You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ha...@apache.org on 2009/06/26 07:51:34 UTC

svn commit: r788592 - in /ofbiz/trunk/applications/order: data/OrderPortletData.xml widget/ordermgr/RequestScreens.xml

Author: hansbak
Date: Fri Jun 26 05:51:34 2009
New Revision: 788592

URL: http://svn.apache.org/viewvc?rev=788592&view=rev
Log:
added a new portlet: view a specific customer request

Modified:
    ofbiz/trunk/applications/order/data/OrderPortletData.xml
    ofbiz/trunk/applications/order/widget/ordermgr/RequestScreens.xml

Modified: ofbiz/trunk/applications/order/data/OrderPortletData.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/data/OrderPortletData.xml?rev=788592&r1=788591&r2=788592&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/data/OrderPortletData.xml (original)
+++ ofbiz/trunk/applications/order/data/OrderPortletData.xml Fri Jun 26 05:51:34 2009
@@ -27,7 +27,13 @@
         screenLocation="component://order/widget/ordermgr/RequestScreens.xml"
         description="List Request List for a request taker" securityServiceName="portalPermissionIsEmployee" securityMainAction="VIEW"/>
     <PortletPortletCategory portalPortletId="INCOM_CUST_REQUESTS" portletCategoryId="CUST_REQUEST"/>
-
+    <PortalPortlet portalPortletId="ViewCustRequest"
+        portletName="View a specific customer request"
+        screenName="ViewCustRequest"
+        screenLocation="component://order/widget/ordermgr/RequestScreens.xml"
+        description="View your own customer request inclusive of notes"/>
+    <PortletPortletCategory portalPortletId="ViewCustRequest" portletCategoryId="CUST_REQUEST"/>
+    
     <PortletCategory portletCategoryId="LIST_CUSTOMER" description="List(s) available to a Customer"/>
     <PortalPortlet portalPortletId="ListCustRequests"
         portletName="List Cust Requests"

Modified: ofbiz/trunk/applications/order/widget/ordermgr/RequestScreens.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/widget/ordermgr/RequestScreens.xml?rev=788592&r1=788591&r2=788592&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/widget/ordermgr/RequestScreens.xml (original)
+++ ofbiz/trunk/applications/order/widget/ordermgr/RequestScreens.xml Fri Jun 26 05:51:34 2009
@@ -42,15 +42,10 @@
             </widgets>
          </section>
     </screen>
-    <screen name="ViewRequest">
+    
+    <screen name="ViewCustRequest">
         <section>
             <actions>
-                <set field="MainColumnStyle" value="rightonly"/>
-                <set field="tabButtonItem" value="ViewRequest"/>
-                <set field="headerItem" value="request"/>
-                <set field="titleProperty" value="PageTitleViewRequest"/>
-                <!--<set field="headerItem" value="Shopping List"/>-->
-                <set field="showRequestManagementLinks" value="Y"/>
                 <set field="custRequestId" from-field="parameters.custRequestId"/>
                 <entity-one entity-name="CustRequest" value-field="custRequest"/>
                 <get-related-one value-field="custRequest" relation-name="CustRequestType" to-value-field="custRequestType"/>
@@ -79,40 +74,56 @@
                 </entity-and>
             </actions>
             <widgets>
+                <container style="lefthalf">
+                    <screenlet title="${uiLabelMap.OrderRequest} ${custRequest.custRequestId} ${uiLabelMap.CommonInformation}">
+                        <include-form name="requestInfo" location="component://order/webapp/ordermgr/request/RequestForms.xml"/>
+                    </screenlet>
+                    <screenlet title="${uiLabelMap.OrderRequestRoles}">
+                        <include-form name="ViewRequestRoles" location="component://order/webapp/ordermgr/request/RequestForms.xml"/>
+                    </screenlet>
+                </container>
+                <container style="righthalf">
+                    <screenlet title="${uiLabelMap.OrderCustRequestStatusList}" navigation-form-name="ViewRequest">
+                        <include-form name="ViewRequestStatus" location="component://order/webapp/ordermgr/request/RequestForms.xml"/>
+                    </screenlet>
+                    <platform-specific>
+                        <html><html-template location="component://order/webapp/ordermgr/request/requestContactMech.ftl"/></html>
+                    </platform-specific>
+                    <screenlet title="${uiLabelMap.PartyListCommunicationEvents}" navigation-form-name="ViewRequest">
+                        <include-form name="ViewRequestCommunicationEvents" location="component://order/webapp/ordermgr/request/RequestForms.xml"/>
+                    </screenlet>
+                    <screenlet title="${uiLabelMap.WorkEffortWorkEfforts}" navigation-form-name="ViewRequest">
+                        <include-form name="ViewRequestWorkEfforts" location="component://order/webapp/ordermgr/request/RequestForms.xml"/>
+                    </screenlet>
+                    <screenlet title="${uiLabelMap.CommonContent}" navigation-form-name="ViewRequest">
+                        <include-form name="ListCustRequestContent" location="component://order/webapp/ordermgr/request/RequestForms.xml"/>
+                    </screenlet>
+                </container>
+                <container style="clear"/>
+                <screenlet title="${uiLabelMap.PageTitleRequestItems}">
+                    <include-form name="OverviewRequestItems" location="component://order/webapp/ordermgr/request/RequestForms.xml"/>
+                </screenlet>
+                <screenlet title="${uiLabelMap.PageTitleRequestItemNotes}">
+                    <include-form name="ListRequestItemNotes" location="component://order/webapp/ordermgr/request/RequestForms.xml"/>
+                </screenlet>
+            </widgets>
+        </section>
+    </screen>
+    
+    <screen name="ViewRequest">
+        <section>
+            <actions>
+                <set field="MainColumnStyle" value="rightonly"/>
+                <set field="tabButtonItem" value="ViewRequest"/>
+                <set field="headerItem" value="request"/>
+                <set field="titleProperty" value="PageTitleViewRequest"/>
+                <!--<set field="headerItem" value="Shopping List"/>-->
+                <set field="showRequestManagementLinks" value="Y"/>
+            </actions>
+            <widgets>
                 <decorator-screen name="CommonRequestDecorator" location="${parameters.mainDecoratorLocation}">
                     <decorator-section name="body">
-                        <container style="lefthalf">
-                            <screenlet title="${uiLabelMap.OrderRequest} ${custRequest.custRequestId} ${uiLabelMap.CommonInformation}">
-                                <include-form name="requestInfo" location="component://order/webapp/ordermgr/request/RequestForms.xml"/>
-                            </screenlet>
-                            <screenlet title="${uiLabelMap.OrderRequestRoles}">
-                                <include-form name="ViewRequestRoles" location="component://order/webapp/ordermgr/request/RequestForms.xml"/>
-                            </screenlet>
-                        </container>
-                        <container style="righthalf">
-                            <screenlet title="${uiLabelMap.OrderCustRequestStatusList}" navigation-form-name="ViewRequest">
-                                <include-form name="ViewRequestStatus" location="component://order/webapp/ordermgr/request/RequestForms.xml"/>
-                            </screenlet>
-                            <platform-specific>
-                                <html><html-template location="component://order/webapp/ordermgr/request/requestContactMech.ftl"/></html>
-                            </platform-specific>
-                            <screenlet title="${uiLabelMap.PartyListCommunicationEvents}" navigation-form-name="ViewRequest">
-                                <include-form name="ViewRequestCommunicationEvents" location="component://order/webapp/ordermgr/request/RequestForms.xml"/>
-                            </screenlet>
-                            <screenlet title="${uiLabelMap.WorkEffortWorkEfforts}" navigation-form-name="ViewRequest">
-                                <include-form name="ViewRequestWorkEfforts" location="component://order/webapp/ordermgr/request/RequestForms.xml"/>
-                            </screenlet>
-                            <screenlet title="${uiLabelMap.CommonContent}" navigation-form-name="ViewRequest">
-                                 <include-form name="ListCustRequestContent" location="component://order/webapp/ordermgr/request/RequestForms.xml"/>
-                            </screenlet>
-                        </container>
-                        <container style="clear"/>
-                        <screenlet title="${uiLabelMap.PageTitleRequestItems}">
-                            <include-form name="OverviewRequestItems" location="component://order/webapp/ordermgr/request/RequestForms.xml"/>
-                        </screenlet>
-                        <screenlet title="${uiLabelMap.PageTitleRequestItemNotes}">
-                            <include-form name="ListRequestItemNotes" location="component://order/webapp/ordermgr/request/RequestForms.xml"/>
-                        </screenlet>
+                        <include-screen name="ViewCustRequest"/>
                     </decorator-section>
                 </decorator-screen>
             </widgets>
@@ -668,6 +679,7 @@
                     <field-map field-name="partyId" from-field="custRequest.fromPartyId"/>
                 </entity-one>
                 <set field="title" value="${uiLabelMap.OrderCustRequestNotificationMailCreation} #${custRequestId}"/>
+                <set field="parameters.subject" value="You request has been received and is registered as Customer request: ${custRequest.custRequestName}[${custRequest.custRequestId}]"/>
             </actions>
             <widgets>
                 <platform-specific><html><html-template location="component://order/webapp/ordermgr/request/CreateCustRequestNotification.ftl"/></html></platform-specific>
@@ -695,5 +707,27 @@
             </fail-widgets>
         </section>
     </screen>
-
+    <screen name="AddNoteCustRequestNotification">
+        <section>
+            <condition><not><if-empty field="custRequestId"/></not></condition>
+            <actions>
+                <entity-one entity-name="CustRequest" value-field="custRequest"/>
+                <entity-one entity-name="PartyNameView" value-field="person">
+                    <field-map field-name="partyId" from-field="custRequest.fromPartyId"/>
+                </entity-one>
+                <entity-one entity-name="NoteData" value-field="noteData"/>
+                <set field="title" value="${uiLabelMap.OrderCustRequestNotificationMailNoteAdded} #${custRequestId}"/>
+                <set field="subject" value="A note has been added to your Customer request ${custRequest.custRequestName}[${custRequest.custRequestId}]"/>
+            </actions>
+            <widgets>
+                <platform-specific><html><html-template 
+                location="component://order/webapp/ordermgr/request/AddedNoteCustRequestNotification.ftl"/>
+                </html></platform-specific>
+            </widgets>
+            <fail-widgets>
+                <label text="Customer requestId is required: ${parameters.custRequestId} value: ${custRequestId}"></label>
+            </fail-widgets>
+        </section>
+    </screen>
+    
 </screens>
\ No newline at end of file