Author: adrianc
Date: Mon Jan 21 16:12:45 2008
New Revision: 614065

URL: http://svn.apache.org/viewvc?rev=614065&view=rev
Log:
Party communication event UI changes. Also fixed the related permission 
service. I changed the ListPartyCommEvents screen to list the most recently 
changed events first - in my experience, people prefer to have the most recent 
stuff on top. If there are any objections I'll put it back.

Modified:
    ofbiz/trunk/applications/party/config/PartyUiLabels.properties
    ofbiz/trunk/applications/party/servicedef/services.xml
    
ofbiz/trunk/applications/party/src/org/ofbiz/party/communication/CommunicationEventServices.java
    ofbiz/trunk/applications/party/webapp/partymgr/communication/CommForms.xml
    ofbiz/trunk/applications/party/webapp/partymgr/communication/CommMenus.xml
    ofbiz/trunk/applications/party/widget/partymgr/CommonScreens.xml
    ofbiz/trunk/applications/party/widget/partymgr/CommunicationScreens.xml

Modified: ofbiz/trunk/applications/party/config/PartyUiLabels.properties
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/config/PartyUiLabels.properties?rev=614065&r1=614064&r2=614065&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/config/PartyUiLabels.properties (original)
+++ ofbiz/trunk/applications/party/config/PartyUiLabels.properties Mon Jan 21 
16:12:45 2008
@@ -333,6 +333,7 @@
 PartyInvitationNotValidError=This is not a valid Party Invitation
 PartyIpAddressSuccessfullyCreated=Web IP Address successfully created.
 PartyIpAddressSuccessfullyUpdated=Web IP Address successfully updated.
+PartyIsPublic=Is Public
 PartyIsUsps=Is USPS
 PartyLastName=Last Name
 PartyLastNameMissingError=Lastname is Missing
@@ -761,4 +762,4 @@
 FormFieldTitle_partyInvitationId=Party Invitation Id
 FormFieldTitle_emailAddress=Email Address
 FormFieldTitle_toName=To Name
-FormFieldTitle_lastInviteDate=Last Invite Date
\ No newline at end of file
+FormFieldTitle_lastInviteDate=Last Invite Date

Modified: ofbiz/trunk/applications/party/servicedef/services.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/servicedef/services.xml?rev=614065&r1=614064&r2=614065&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/servicedef/services.xml (original)
+++ ofbiz/trunk/applications/party/servicedef/services.xml Mon Jan 21 16:12:45 
2008
@@ -1003,5 +1003,7 @@
             
location="component://party/script/org/ofbiz/party/party/PartyPermissionServices.xml"
 invoke="partyCommunicationEventPermissionCheck">
         <description>Party CommunicationEvents Permission Checking 
Logic</description>
         <implements service="permissionInterface"/>
+        <attribute name="partyIdFrom" type="String" mode="IN" optional="true"/>
+        <attribute name="partyIdTo" type="String" mode="IN" optional="true"/>
     </service>
 </services>

Modified: 
ofbiz/trunk/applications/party/src/org/ofbiz/party/communication/CommunicationEventServices.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/src/org/ofbiz/party/communication/CommunicationEventServices.java?rev=614065&r1=614064&r2=614065&view=diff
==============================================================================
--- 
ofbiz/trunk/applications/party/src/org/ofbiz/party/communication/CommunicationEventServices.java
 (original)
+++ 
ofbiz/trunk/applications/party/src/org/ofbiz/party/communication/CommunicationEventServices.java
 Mon Jan 21 16:12:45 2008
@@ -305,18 +305,16 @@
         GenericValue userLogin = (GenericValue) context.get("userLogin");
         String communicationEventId = (String) 
context.get("communicationEventId");
         
-        // assume it's a success unless updateCommunicationEvent gives us an 
error
-        Map result = ServiceUtil.returnSuccess();
         try {
-            Map tmpResult = dispatcher.runSync("updateCommunicationEvent", 
UtilMisc.<String, Object>toMap("communicationEventId", communicationEventId,
+            Map<String, Object> result = 
dispatcher.runSync("updateCommunicationEvent", UtilMisc.<String, 
Object>toMap("communicationEventId", communicationEventId,
                     "statusId", "COM_COMPLETE", "userLogin", userLogin));
             if (ServiceUtil.isError(result)) {
-                result = 
ServiceUtil.returnError(ServiceUtil.getErrorMessage(result));
+                return 
ServiceUtil.returnError(ServiceUtil.getErrorMessage(result));
             }
         } catch (GenericServiceException esx) {
             return ServiceUtil.returnError(esx.getMessage());
         }
 
-        return result;
+        return ServiceUtil.returnSuccess();
     }
 }

Modified: 
ofbiz/trunk/applications/party/webapp/partymgr/communication/CommForms.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/communication/CommForms.xml?rev=614065&r1=614064&r2=614065&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/webapp/partymgr/communication/CommForms.xml 
(original)
+++ ofbiz/trunk/applications/party/webapp/partymgr/communication/CommForms.xml 
Mon Jan 21 16:12:45 2008
@@ -300,15 +300,18 @@
         <field name="partyIdTo" title="${uiLabelMap.CommonPartyID} 
${uiLabelMap.CommonTo}">
             <display-entity description="${firstName} ${lastName} 
[${partyId}]" entity-name="Person" key-field-name="partyId"/>
         </field>
+        <field map-name="subjectMap" name="subject"><display/></field>
         <field name="communicationEventTypeId"><display-entity 
description="${description}" entity-name="CommunicationEventType" 
key-field-name="communicationEventTypeId"/></field>
         <field name="statusId"><display-entity description="${description}" 
entity-name="StatusItem" key-field-name="statusId"/></field>
         <field name="contactMechTypeId"><display-entity 
description="${description}" entity-name="ContactMechType" 
key-field-name="contactMechTypeId"/></field>
+        <!-- Next two fields don't seem to be used, commenting out for now -->
+        <!--
         <field name="roleTypeIdFrom"><display-entity 
description="${description}" entity-name="RoleType" 
key-field-name="roleTypeId"/></field>
         <field name="roleTypeIdTo"><display-entity 
description="${description}" entity-name="RoleType" 
key-field-name="roleTypeId"/></field>
+        -->
         <field name="datetimeStarted" 
title="${uiLabelMap.CommonStartDate}"><display/></field>
         <field name="datetimeEnded" 
title="${uiLabelMap.CommonFinishDate}"><display/></field>
         <field name="custRequestId" widget-style="smallSubmit"><hyperlink 
target="/ordermgr/control/EditRequest?custRequestId=${custRequestId}" 
target-type="inter-app"/></field>
-        <field map-name="subjectMap" name="subject"><display/></field>
     </form>
 
     <form name="ListPartyCommEvents" type="list"  extends="ListCommEvents" 
odd-row-style="alternate-row" default-table-style="basic-table hover-bar">
@@ -318,6 +321,7 @@
                     <condition-expr field-name="partyIdFrom" operator="equals" 
value="${partyId}"/>
                     <condition-expr field-name="partyIdTo" operator="equals" 
value="${partyId}"/>
                 </condition-list>
+                <order-by field-name="-lastUpdatedStamp"/>
             </entity-condition>
         </actions>
         <field name="communicationEventId" widget-style="smallSubmit">
@@ -489,7 +493,6 @@
         <field name="fromDate"><date-time 
default-value="${nowTimestamp}"/></field>
         <field name="thruDate"><date-time/></field>
         <field name="sequenceNum"><text/></field>
-        
         <field name="drMimeTypeId" widget-style="smallSelect">
             <drop-down allow-empty="false">
                 <option key="application/msword" description="MS Word"/>
@@ -504,6 +507,12 @@
                 <option key="application/octet-stream" description="Other"/>
             </drop-down>
         </field>
+        <field name="drIsPublic" title="${uiLabelMap.PartyIsPublic}">
+            <drop-down allow-empty="true">
+                <option key="Y" description="${uiLabelMap.CommonY}"/>
+                <option key="N" description="${uiLabelMap.CommonN}"/>
+            </drop-down>
+        </field>
         <field name="submitButton" title="${uiLabelMap.CommonSubmit}"><submit 
button-type="button"/></field>
     </form>
   
@@ -530,11 +539,15 @@
                 <option key="application/octet-stream" description="Other"/>
             </drop-down>
         </field>
+        <field name="drIsPublic" title="${uiLabelMap.PartyIsPublic}">
+            <drop-down allow-empty="true">
+                <option key="Y" description="${uiLabelMap.CommonY}"/>
+                <option key="N" description="${uiLabelMap.CommonN}"/>
+            </drop-down>
+        </field>
         <field name="dataResourceTypeId" entry-name="drDataResourceTypeId">
             <drop-down allow-empty="false">
-        <entity-options entity-name="DataResourceType" 
description="${description}">
-          
-        </entity-options>
+                <entity-options entity-name="DataResourceType" 
description="${description}"/>
             </drop-down>
         </field>
         <!-- <field name="mimeTypeId" map-name="dataResource" title="Document 
Type"><display/></field> -->
@@ -593,4 +606,4 @@
         <field name="textData" map-name="electronicText" title="Text 
Data"><textarea rows="30" cols="60"/></field>
         <field name="submitButton" 
title="${uiLabelMap.CommonSave}"><submit/></field>
     </form>
-</forms>
\ No newline at end of file
+</forms>

Modified: 
ofbiz/trunk/applications/party/webapp/partymgr/communication/CommMenus.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/communication/CommMenus.xml?rev=614065&r1=614064&r2=614065&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/webapp/partymgr/communication/CommMenus.xml 
(original)
+++ ofbiz/trunk/applications/party/webapp/partymgr/communication/CommMenus.xml 
Mon Jan 21 16:12:45 2008
@@ -19,7 +19,7 @@
 -->
 <menus xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-menu.xsd";>
     <menu name="CommEventTabBar" default-selected-style="selected" 
type="simple" 
-        menu-container-style="button-bar tab-bar"    
selected-menuitem-context-field-name="subTabButtonItem">
+        menu-container-style="button-bar button-style-1" 
selected-menuitem-context-field-name="subTabButtonItem">
         <menu-item name="CommunicationEvent" 
title="${uiLabelMap.PartyCommEvent}">
             <link 
target="EditCommunicationEvent?partyId=${partyId}&amp;communicationEventId=${communicationEventId}"/>
         </menu-item>

Modified: ofbiz/trunk/applications/party/widget/partymgr/CommonScreens.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/widget/partymgr/CommonScreens.xml?rev=614065&r1=614064&r2=614065&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/widget/partymgr/CommonScreens.xml (original)
+++ ofbiz/trunk/applications/party/widget/partymgr/CommonScreens.xml Mon Jan 21 
16:12:45 2008
@@ -189,7 +189,6 @@
                 <set field="headerItem" value="comm"/>
                 <set field="communicationEventId" 
from-field="parameters.communicationEventId"/>
                 <entity-one entity-name="CommunicationEvent" 
value-name="communicationEvent"/>
-                
                 <set field="okayToUpdate" value="true" type="Boolean" 
global="true"/>
             </actions>
             <widgets>
@@ -276,5 +275,7 @@
         </section>
     </screen>
 </screens>
+
+
 
 

Modified: 
ofbiz/trunk/applications/party/widget/partymgr/CommunicationScreens.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/widget/partymgr/CommunicationScreens.xml?rev=614065&r1=614064&r2=614065&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/widget/partymgr/CommunicationScreens.xml 
(original)
+++ ofbiz/trunk/applications/party/widget/partymgr/CommunicationScreens.xml Mon 
Jan 21 16:12:45 2008
@@ -34,9 +34,8 @@
                 <decorator-screen 
location="${parameters.mainDecoratorLocation}" name="main-decorator">
                     <decorator-section name="body">
                         <section>
-                            <!-- do check for PARTYMGR, _VIEW permission -->
                             <condition>
-                                <if-has-permission action="_VIEW" 
permission="PARTYMGR"/>
+                                <if-service-permission 
service-name="partyCommunicationEventPermissionCheck" main-action="VIEW"/>
                             </condition>
                             <widgets>
                                 <section>
@@ -61,27 +60,27 @@
             </widgets>
         </section>
     </screen>
+
+    <!-- List comm events for a specific party -->
     <screen name="ListPartyCommEvents">
         <section>
             <actions>
                 <set field="titleProperty" 
value="PageTitleListCommunications"/>
-                <set field="headerItem" value="comm"/>
                 <set field="tabButtonItem" value="PartyCommEvents"/>
                 <set field="subTabButtonItem" value="CommunicationEvent"/>
                 <set field="partyId" value="${parameters.partyId}"/>
-                <set field="partyIdFrom" value="${parameters.partyIdFrom}"/>
-                <set field="partyIdTo" value="${parameters.partyIdTo}"/>
-                <set field="communicationEventId" 
value="${parameters.communicationEventId}"/>
-                <set field="entityName" value="CommunicationEvent"/>
+                <set field="partyIdFrom" value="${parameters.partyIdFrom}" 
default-value="${parameters.partyId}"/>
+                <set field="partyIdTo" value="${parameters.partyIdTo}" 
default-value="${parameters.partyId}"/>
                 <set field="donePage" from-field="parameters.DONE_PAGE" 
default-value="ListPartyCommEvents?partyId=${partyId}"/>
+                <set field="viewIndex" from-field="parameters.VIEW_INDEX" 
type="Integer" default-value="0"/>
+                <set field="viewSize" from-field="parameters.VIEW_SIZE" 
type="Integer" default-value="20"/>
             </actions>
             <widgets>
                 <decorator-screen name="CommonCommunicationEventDecorator" 
location="${parameters.mainDecoratorLocation}">
                     <decorator-section name="body">
                         <section>
-                            <!-- do check for PARTYMGR, _VIEW permission -->
                             <condition>
-                                <if-has-permission action="_VIEW" 
permission="PARTYMGR"/>
+                                <if-service-permission 
service-name="partyCommunicationEventPermissionCheck" main-action="VIEW"/>
                             </condition>
                             <widgets>
                                 <container style="screenlet">
@@ -127,9 +126,8 @@
                 <decorator-screen 
location="${parameters.mainDecoratorLocation}" name="main-decorator">
                     <decorator-section name="body">
                         <section>
-                            <!-- do check for PARTYMGR, _VIEW permission -->
                             <condition>
-                                <if-has-permission action="_VIEW" 
permission="PARTYMGR"/>
+                                <if-service-permission 
service-name="partyCommunicationEventPermissionCheck" main-action="VIEW"/>
                             </condition>
                             <widgets>
                                 <section>
@@ -182,9 +180,8 @@
                 <decorator-screen 
location="${parameters.mainDecoratorLocation}" name="main-decorator">
                     <decorator-section name="body">
                         <section>
-                            <!-- do check for PARTYMGR, _VIEW permission -->
                             <condition>
-                                <if-has-permission action="_VIEW" 
permission="PARTYMGR"/>
+                                <if-service-permission 
service-name="partyCommunicationEventPermissionCheck" main-action="VIEW"/>
                             </condition>
                             <widgets>
                                 <section>
@@ -312,7 +309,7 @@
                             <widgets>
                                 <section>
                                     <widgets>
-                                        <container>
+                                        <container style="button-bar">
                                             <link style="smallSubmit" 
target="EditCommunicationEvent?partyId=${partyId}&amp;partyIdFrom=${partyId}" 
text="${uiLabelMap.PartyNewCommunication}"/>
                                             <link style="smallSubmit" 
target="EditCommunicationEvent?partyId=${partyId}&amp;parentCommEventId=${communicationEventId}"
 text="${uiLabelMap.PartyReply}"/>
                                             <!--<link style="smallSubmit" 
target="EditCommunicationEvent?communicationEventTypeId=${communicationEvent.communicationEventTypeId}&amp;contactMechIdTo=${communicationEvent.contactMechIdFrom}&amp;contactMechIdFrom=${communicationEvent.contactMechIdTo}&amp;partyId=${partyId}&amp;partyIdTo=${partyId}&amp;partyIdFrom=${userLogin.partyId}&amp;parentCommEventId=${communicationEventId}&amp;toString=${communicationEvent.fromString}"
 text="${uiLabelMap.PartyReply}"/>-->
@@ -546,7 +543,7 @@
                                 <if-compare field-name="okayToUpdate" 
operator="equals" type="Boolean" value="true"/>
                             </condition>
                             <widgets>
-                                <container><link style="smallSubmit" 
target="AddCommEventWorkEffort?communicationEventId=${communicationEventId}&amp;partyId=${partyId}"
 text="${uiLabelMap.PartyNewCommWorkEffort}"/></container>
+                                <container style="button-bar"><link 
style="smallSubmit" 
target="AddCommEventWorkEffort?communicationEventId=${communicationEventId}&amp;partyId=${partyId}"
 text="${uiLabelMap.PartyNewCommWorkEffort}"/></container>
                             </widgets>
                         </section>
                         <container style="screenlet">
@@ -652,9 +649,8 @@
                 <decorator-screen  name="CommonCommunicationEventDecorator" 
location="${parameters.mainDecoratorLocation}">
                     <decorator-section name="body">
                         <section>
-                            <!-- do check for PARTYMGR, _VIEW permission -->
                             <condition>
-                                <if-has-permission action="_VIEW" 
permission="PARTYMGR"/>
+                                <if-service-permission 
service-name="partyCommunicationEventPermissionCheck" main-action="VIEW"/>
                             </condition>
                             <widgets>
                                 <section>
@@ -662,7 +658,7 @@
                                         <if-compare field-name="okayToUpdate" 
operator="equals" type="Boolean" value="true"/>
                                     </condition>
                                     <widgets>
-                                        <container><link style="smallSubmit" 
target="AddCommContent?communicationEventId=${communicationEventId}&amp;partyId=${partyId}"
 text="${uiLabelMap.PartyAddCommContent}"/></container>
+                                        <container style="button-bar"><link 
style="smallSubmit" 
target="AddCommContent?communicationEventId=${communicationEventId}&amp;partyId=${partyId}"
 text="${uiLabelMap.PartyAddCommContent}"/></container>
                                     </widgets>
                                 </section>
                                 <container style="screenlet">
@@ -706,9 +702,8 @@
                 <decorator-screen  name="CommonCommunicationEventDecorator" 
location="${parameters.mainDecoratorLocation}">
                     <decorator-section name="body">
                         <section>
-                            <!-- do check for PARTYMGR, _VIEW permission -->
                             <condition>
-                                <if-has-permission action="_VIEW" 
permission="PARTYMGR"/>
+                                <if-service-permission 
service-name="partyCommunicationEventPermissionCheck" main-action="CREATE"/>
                             </condition>
                             <widgets>
                                 <container style="screenlet">
@@ -757,9 +752,8 @@
                 <decorator-screen  name="CommonCommunicationEventDecorator" 
location="${parameters.mainDecoratorLocation}">
                     <decorator-section name="body">
                         <section>
-                            <!-- do check for PARTYMGR, _VIEW permission -->
                             <condition>
-                                <if-has-permission action="_VIEW" 
permission="PARTYMGR"/>
+                                <if-service-permission 
service-name="partyCommunicationEventPermissionCheck" main-action="UPDATE"/>
                             </condition>
                             <widgets>
                                 <section>


Reply via email to