Author: jleroux
Date: Mon Feb 20 21:54:30 2012
New Revision: 1291472

URL: http://svn.apache.org/viewvc?rev=1291472&view=rev
Log:
Closes "Request Content delete operation is not working"  
https://issues.apache.org/jira/browse/OFBIZ-4707

There were simply no checks on thruDate in screen actions, also true for 
Project Manager and Scrum components.
Also where we see that we clearly miss a kind of factorization in those screen 
actions (same block changed 5 times), no time for that tonight...

Modified:
    ofbiz/trunk/applications/order/widget/ordermgr/CustRequestScreens.xml
    ofbiz/trunk/specialpurpose/projectmgr/widget/CustRequestScreens.xml
    ofbiz/trunk/specialpurpose/scrum/widget/scrumScreens.xml

Modified: ofbiz/trunk/applications/order/widget/ordermgr/CustRequestScreens.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/widget/ordermgr/CustRequestScreens.xml?rev=1291472&r1=1291471&r2=1291472&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/widget/ordermgr/CustRequestScreens.xml 
(original)
+++ ofbiz/trunk/applications/order/widget/ordermgr/CustRequestScreens.xml Mon 
Feb 20 21:54:30 2012
@@ -75,9 +75,17 @@ under the License.
                 <entity-and entity-name="CustRequestContent" 
list="custRequestContents" filter-by-date="true">
                     <field-map field-name="custRequestId" 
from-field="custRequestId"/>
                 </entity-and>
-                <entity-and entity-name="CustRequestAndContent" 
list="custRequestAndContents">
-                    <field-map field-name="custRequestId" 
from-field="custRequestId"/>
-                </entity-and>
+                <entity-condition entity-name="CustRequestAndContent" 
list="custRequestAndContents">
+                    <condition-list combine="and">
+                        <condition-expr field-name="custRequestId" 
from-field="custRequestId"/>
+                        <condition-expr field-name="fromDate" 
operator="less-equals" from-field="nowTimestamp"/>                        
+                        <condition-list combine="or">
+                            <condition-expr field-name="thruDate" 
operator="greater-equals" from-field="nowTimestamp"/>
+                            <condition-expr field-name="thruDate" 
from-field="null"/>
+                        </condition-list>
+                    </condition-list>
+                    <order-by field-name="fromDate"/>
+                </entity-condition>
                 <entity-and entity-name="CustRequestItemNoteView" list="notes">
                     <field-map field-name="custRequestId" 
from-field="custRequestId"/>
                 </entity-and>
@@ -476,9 +484,17 @@ under the License.
                 <set field="tabButtonItem" value="custRequestContent"/>
                 <set field="headerItem" value="request"/>
                 <set field="custRequestId" 
from-field="parameters.custRequestId"/>
-                <entity-and entity-name="CustRequestAndContent" 
list="custRequestAndContents">
-                    <field-map field-name="custRequestId" 
from-field="custRequestId"/>
-                </entity-and>
+                <entity-condition entity-name="CustRequestAndContent" 
list="custRequestAndContents">
+                    <condition-list combine="and">
+                        <condition-expr field-name="custRequestId" 
from-field="custRequestId"/>
+                        <condition-expr field-name="fromDate" 
operator="less-equals" from-field="nowTimestamp"/>                        
+                        <condition-list combine="or">
+                            <condition-expr field-name="thruDate" 
operator="greater-equals" from-field="nowTimestamp"/>
+                            <condition-expr field-name="thruDate" 
from-field="null"/>
+                        </condition-list>
+                    </condition-list>
+                    <order-by field-name="fromDate"/>
+                </entity-condition>
             </actions>
             <widgets>
                 <decorator-screen name="CommonRequestDecorator" 
location="${parameters.mainDecoratorLocation}">

Modified: ofbiz/trunk/specialpurpose/projectmgr/widget/CustRequestScreens.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/projectmgr/widget/CustRequestScreens.xml?rev=1291472&r1=1291471&r2=1291472&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/projectmgr/widget/CustRequestScreens.xml 
(original)
+++ ofbiz/trunk/specialpurpose/projectmgr/widget/CustRequestScreens.xml Mon Feb 
20 21:54:30 2012
@@ -121,13 +121,21 @@ under the License.
                 <entity-and entity-name="CustRequestContent" 
list="custRequestContents" filter-by-date="true">
                     <field-map field-name="custRequestId" 
from-field="custRequestId"/>
                 </entity-and>
-                <entity-and entity-name="CustRequestAndContent" 
list="custRequestAndContents">
-                    <field-map field-name="custRequestId" 
from-field="custRequestId"/>
-                </entity-and>
+                <entity-condition entity-name="CustRequestAndContent" 
list="custRequestAndContents">
+                    <condition-list combine="and">
+                        <condition-expr field-name="custRequestId" 
from-field="custRequestId"/>
+                        <condition-expr field-name="fromDate" 
operator="less-equals" from-field="nowTimestamp"/>                        
+                        <condition-list combine="or">
+                            <condition-expr field-name="thruDate" 
operator="greater-equals" from-field="nowTimestamp"/>
+                            <condition-expr field-name="thruDate" 
from-field="null"/>
+                        </condition-list>
+                    </condition-list>
+                    <order-by field-name="fromDate"/>
+                </entity-condition>
             </actions>
             <widgets>
                 <decorator-screen name="CommonRequestDecorator" 
location="${parameters.mainDecoratorLocation}">
-                    <decorator-section name="body">
+                    <decorator-section name="body">                        
                         <container style="lefthalf">
                             <screenlet 
title="${uiLabelMap.OrderRequestInformation}">
                                 <include-form name="requestInfo" 
location="component://order/widget/ordermgr/CustRequestForms.xml"/>

Modified: ofbiz/trunk/specialpurpose/scrum/widget/scrumScreens.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/scrum/widget/scrumScreens.xml?rev=1291472&r1=1291471&r2=1291472&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/scrum/widget/scrumScreens.xml (original)
+++ ofbiz/trunk/specialpurpose/scrum/widget/scrumScreens.xml Mon Feb 20 
21:54:30 2012
@@ -699,10 +699,17 @@ under the License.
                 <entity-one entity-name="Product" value-field="productMap">
                     <field-map field-name="productId" 
from-field="parameters.productId"/>
                 </entity-one>
-                <entity-and entity-name="CustRequestAndContent" 
list="custRequestAndContents">
-                    <field-map field-name="custRequestId" 
from-field="custRequestId"/>
-                    <field-map field-name="thruDate" value=""></field-map>
-                </entity-and>
+                <entity-condition entity-name="CustRequestAndContent" 
list="custRequestAndContents">
+                    <condition-list combine="and">
+                        <condition-expr field-name="custRequestId" 
from-field="custRequestId"/>
+                        <condition-expr field-name="fromDate" 
operator="less-equals" from-field="nowTimestamp"/>                        
+                        <condition-list combine="or">
+                            <condition-expr field-name="thruDate" 
operator="greater-equals" from-field="nowTimestamp"/>
+                            <condition-expr field-name="thruDate" 
from-field="null"/>
+                        </condition-list>
+                    </condition-list>
+                    <order-by field-name="fromDate"/>
+                </entity-condition>
                 <entity-and entity-name="CustRequestAndCustRequestItem" 
list="categoryList">
                     <field-map field-name="productId" 
from-field="parameters.productId"/>
                     <field-map field-name="custRequestTypeId" 
value="RF_PARENT_BACKLOG"/>
@@ -1019,10 +1026,17 @@ under the License.
                 <set field="contentId" from-field="parameters.contentId"/>
                 <set field="custRequestId" 
from-field="parameters.custRequestId"/>
                 <set field="productId" from-field="parameters.productId"/>
-                <entity-and entity-name="CustRequestAndContent" 
list="custRequestAndContents">
-                    <field-map field-name="custRequestId" 
from-field="custRequestId"/>
-                    <field-map field-name="thruDate" value=""></field-map>
-                </entity-and>
+                <entity-condition entity-name="CustRequestAndContent" 
list="custRequestAndContents">
+                    <condition-list combine="and">
+                        <condition-expr field-name="custRequestId" 
from-field="custRequestId"/>
+                        <condition-expr field-name="fromDate" 
operator="less-equals" from-field="nowTimestamp"/>                        
+                        <condition-list combine="or">
+                            <condition-expr field-name="thruDate" 
operator="greater-equals" from-field="nowTimestamp"/>
+                            <condition-expr field-name="thruDate" 
from-field="null"/>
+                        </condition-list>
+                    </condition-list>
+                    <order-by field-name="fromDate"/>
+                </entity-condition>
             </actions>
             <widgets>
                 <decorator-screen 
name="CommonScrumProductBacklogItemDecorator" 
location="${parameters.mainDecoratorLocation}">


Reply via email to