Author: hansbak
Date: Thu Feb 23 06:38:38 2012 New Revision: 1292661 URL: http://svn.apache.org/viewvc?rev=1292661&view=rev Log: auto approve image function in catalog image management Modified: ofbiz/trunk/applications/party/data/PartyDemoData.xml ofbiz/trunk/applications/product/config/catalog.properties ofbiz/trunk/applications/product/data/ProductDemoData.xml ofbiz/trunk/applications/product/script/org/ofbiz/product/imagemanagement/ImageManagementServices.xml ofbiz/trunk/applications/product/src/org/ofbiz/product/imagemanagement/ImageManagementServices.java ofbiz/trunk/applications/product/widget/catalog/ImageManagementForms.xml Modified: ofbiz/trunk/applications/party/data/PartyDemoData.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/data/PartyDemoData.xml?rev=1292661&r1=1292660&r2=1292661&view=diff ============================================================================== --- ofbiz/trunk/applications/party/data/PartyDemoData.xml (original) +++ ofbiz/trunk/applications/party/data/PartyDemoData.xml Thu Feb 23 06:38:38 2012 @@ -24,7 +24,6 @@ <Party partyId="Company"/> <Party partyId="DemoEmployee"/> <PartyRole partyId="admin" roleTypeId="EMAIL_ADMIN"/> - <PartyRole partyId="admin" roleTypeId="IMAGEAPPROVER"/> <PartyRole partyId="Company" roleTypeId="_NA_"/> <PartyRelationship partyIdFrom="admin" roleTypeIdFrom="EMAIL_ADMIN" partyIdTo="Company" roleTypeIdTo="_NA_" fromDate="2000-01-01 00:00:00"/> <PartyRole partyId="DemoEmployee" roleTypeId="EMAIL_ADMIN"/> Modified: ofbiz/trunk/applications/product/config/catalog.properties URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/config/catalog.properties?rev=1292661&r1=1292660&r2=1292661&view=diff ============================================================================== --- ofbiz/trunk/applications/product/config/catalog.properties (original) +++ ofbiz/trunk/applications/product/config/catalog.properties Thu Feb 23 06:38:38 2012 @@ -39,3 +39,5 @@ reactivate.product.from.receipt=Y image.management.path=${sys:getProperty('ofbiz.home')}/framework/images/webapp/images/products/management image.management.url=/images/products/management image.management.nameofthumbnail=-100 +image.management.autoApproveImage=Y +image.management.multipleApproval=N Modified: ofbiz/trunk/applications/product/data/ProductDemoData.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/data/ProductDemoData.xml?rev=1292661&r1=1292660&r2=1292661&view=diff ============================================================================== --- ofbiz/trunk/applications/product/data/ProductDemoData.xml (original) +++ ofbiz/trunk/applications/product/data/ProductDemoData.xml Thu Feb 23 06:38:38 2012 @@ -42,4 +42,5 @@ under the License. <UserLoginSecurityGroup userLoginId="imageUpload" groupId="CATALOGADMIN" fromDate="2010-01-01 12:00:00.0"/> <UserLoginSecurityGroup userLoginId="imageUpload" groupId="IMAGEUPLOAD" fromDate="2010-01-01 12:00:00.0"/> + <PartyRole partyId="admin" roleTypeId="IMAGEAPPROVER"/> </entity-engine-xml> Modified: ofbiz/trunk/applications/product/script/org/ofbiz/product/imagemanagement/ImageManagementServices.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/script/org/ofbiz/product/imagemanagement/ImageManagementServices.xml?rev=1292661&r1=1292660&r2=1292661&view=diff ============================================================================== --- ofbiz/trunk/applications/product/script/org/ofbiz/product/imagemanagement/ImageManagementServices.xml (original) +++ ofbiz/trunk/applications/product/script/org/ofbiz/product/imagemanagement/ImageManagementServices.xml Thu Feb 23 06:38:38 2012 @@ -245,16 +245,29 @@ under the License. statusId = StringUtil.split(checkStatusVal, "/"); if (statusId) return statusId[0]; }"/> - <entity-and entity-name="ContentApproval" list="contentApprovals"> - <field-map field-name="partyId" from-field="userLogin.partyId"/> - <field-map field-name="contentId" from-field="parameters.contentId"/> - <field-map field-name="roleTypeId" value="IMAGEAPPROVER"/> - </entity-and> - <first-from-list entry="contentApproval" list="contentApprovals"/> - <if-not-empty field="parameters.checkStatusId"> + + <property-to-field resource="catalog.properties" property="image.management.autoApproveImage" field="autoApproveImage"/> + <property-to-field resource="catalog.properties" property="image.management.multipleApproval" field="multipleApproval"/> + <if-compare field="autoApproveImage" operator="equals" value="Y"> + <entity-and entity-name="ContentApproval" list="contentApprovals"> + <field-map field-name="contentId" from-field="parameters.contentId"/> + <field-map field-name="roleTypeId" value="IMAGEAPPROVER"/> + </entity-and> + <iterate entry="contentApproval" list="contentApprovals"> + <set field="contentApproval.approvalStatusId" from-field="parameters.checkStatusId"/> + <store-value value-field="contentApproval"/> + </iterate> + <else> + <entity-and entity-name="ContentApproval" list="contentApprovals"> + <field-map field-name="partyId" from-field="userLogin.partyId"/> + <field-map field-name="contentId" from-field="parameters.contentId"/> + <field-map field-name="roleTypeId" value="IMAGEAPPROVER"/> + </entity-and> + <first-from-list entry="contentApproval" list="contentApprovals"/> <set field="contentApproval.approvalStatusId" from-field="parameters.checkStatusId"/> - </if-not-empty> - <store-value value-field="contentApproval"/> + <store-value value-field="contentApproval"/> + </else> + </if-compare> <if-compare field="parameters.checkStatusId" operator="equals" value="IM_REJECTED"> <entity-condition entity-name="ContentApproval" list="checkRejects"> @@ -271,8 +284,9 @@ under the License. <set field="content.statusId" value="IM_REJECTED"/> <set field="content.createdByUserLogin" from-field="userLogin.userLoginId"/> <store-value value-field="content"/> - <else> - <if-compare field="parameters.checkStatusId" operator="equals" value="IM_APPROVED"> + <else> + <if-compare field="parameters.checkStatusId" operator="equals" value="IM_APPROVED"> + <if-compare field="multipleApproval" operator="equals" value="Y"> <entity-count entity-name="ContentApproval" count-field="countParty"> <condition-list combine="and"> <condition-expr field-name="contentId" operator="equals" from-field="parameters.contentId"/> @@ -291,42 +305,67 @@ under the License. <first-from-list entry="productContent" list="productContents"/> <set field="productContent.purchaseFromDate" from-field="nowTimestamp"/> <store-value value-field="productContent"/> - <else> - <entity-count entity-name="ContentApproval" count-field="countApprove"> - <condition-list combine="and"> + <else> + <entity-count entity-name="ContentApproval" count-field="countApprove"> + <condition-list combine="and"> + <condition-expr field-name="contentId" operator="equals" from-field="parameters.contentId"/> + <condition-expr field-name="roleTypeId" operator="equals" value="IMAGEAPPROVER"/> + <condition-expr field-name="approvalStatusId" operator="equals" value="IM_APPROVED"/> + </condition-list> + </entity-count> + <if-compare field="countApprove" operator="greater-equals" value="2"> + <entity-one entity-name="Content" value-field="content"/> + <set field="content.statusId" value="IM_APPROVED"/> + <store-value value-field="content"/> + + <entity-and entity-name="ProductContent" list="productContents"> + <field-map field-name="contentId" from-field="parameters.contentId"/> + <field-map field-name="productContentTypeId" value="IMAGE"/> + </entity-and> + <first-from-list entry="productContent" list="productContents"/> + <set field="productContent.purchaseFromDate" from-field="nowTimestamp"/> + <store-value value-field="productContent"/> + + <entity-condition entity-name="ContentApproval" list="checkApproveList"> + <condition-list combine="and"> <condition-expr field-name="contentId" operator="equals" from-field="parameters.contentId"/> <condition-expr field-name="roleTypeId" operator="equals" value="IMAGEAPPROVER"/> - <condition-expr field-name="approvalStatusId" operator="equals" value="IM_APPROVED"/> </condition-list> - </entity-count> - <if-compare field="countApprove" operator="greater-equals" value="2"> - <entity-one entity-name="Content" value-field="content"/> - <set field="content.statusId" value="IM_APPROVED"/> - <store-value value-field="content"/> - - <entity-and entity-name="ProductContent" list="productContents"> - <field-map field-name="contentId" from-field="parameters.contentId"/> - <field-map field-name="productContentTypeId" value="IMAGE"/> - </entity-and> - <first-from-list entry="productContent" list="productContents"/> - <set field="productContent.purchaseFromDate" from-field="nowTimestamp"/> - <store-value value-field="productContent"/> - - <entity-condition entity-name="ContentApproval" list="checkApproveList"> - <condition-list combine="and"> - <condition-expr field-name="contentId" operator="equals" from-field="parameters.contentId"/> - <condition-expr field-name="roleTypeId" operator="equals" value="IMAGEAPPROVER"/> - </condition-list> - </entity-condition> - <iterate entry="checkApprove" list="checkApproveList"> - <set field="checkApprove.approvalStatusId" value="IM_APPROVED"/> - <store-value value-field="checkApprove"/> - </iterate> - </if-compare> - </else> + </entity-condition> + <iterate entry="checkApprove" list="checkApproveList"> + <set field="checkApprove.approvalStatusId" value="IM_APPROVED"/> + <store-value value-field="checkApprove"/> + </iterate> + </if-compare> + </else> </if-compare> + <else> + <entity-one entity-name="Content" value-field="content"/> + <set field="content.statusId" value="IM_APPROVED"/> + <store-value value-field="content"/> + + <entity-and entity-name="ProductContent" list="productContents"> + <field-map field-name="contentId" from-field="parameters.contentId"/> + <field-map field-name="productContentTypeId" value="IMAGE"/> + </entity-and> + <first-from-list entry="productContent" list="productContents"/> + <set field="productContent.purchaseFromDate" from-field="nowTimestamp"/> + <store-value value-field="productContent"/> + + <entity-condition entity-name="ContentApproval" list="checkApproveList"> + <condition-list combine="and"> + <condition-expr field-name="contentId" operator="equals" from-field="parameters.contentId"/> + <condition-expr field-name="roleTypeId" operator="equals" value="IMAGEAPPROVER"/> + </condition-list> + </entity-condition> + <iterate entry="checkApprove" list="checkApproveList"> + <set field="checkApprove.approvalStatusId" value="IM_APPROVED"/> + <store-value value-field="checkApprove"/> + </iterate> + </else> </if-compare> - </else> + </if-compare> + </else> </if-compare> </simple-method> Modified: ofbiz/trunk/applications/product/src/org/ofbiz/product/imagemanagement/ImageManagementServices.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/src/org/ofbiz/product/imagemanagement/ImageManagementServices.java?rev=1292661&r1=1292660&r2=1292661&view=diff ============================================================================== --- ofbiz/trunk/applications/product/src/org/ofbiz/product/imagemanagement/ImageManagementServices.java (original) +++ ofbiz/trunk/applications/product/src/org/ofbiz/product/imagemanagement/ImageManagementServices.java Thu Feb 23 06:38:38 2012 @@ -276,6 +276,20 @@ public class ImageManagementServices { Debug.logError(e, module); return ServiceUtil.returnError(e.getMessage()); } + + String autoApproveImage = UtilProperties.getPropertyValue("catalog", "image.management.autoApproveImage"); + if (autoApproveImage.equals("Y")) { + Map<String, Object> autoApproveCtx = FastMap.newInstance(); + autoApproveCtx.put("contentId", contentId); + autoApproveCtx.put("userLogin", userLogin); + autoApproveCtx.put("checkStatusId", "IM_APPROVED"); + try { + dispatcher.runSync("updateStatusImageManagement", autoApproveCtx); + } catch (GenericServiceException e) { + Debug.logError(e, module); + return ServiceUtil.returnError(e.getMessage()); + } + } } return result; } Modified: ofbiz/trunk/applications/product/widget/catalog/ImageManagementForms.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/widget/catalog/ImageManagementForms.xml?rev=1292661&r1=1292660&r2=1292661&view=diff ============================================================================== --- ofbiz/trunk/applications/product/widget/catalog/ImageManagementForms.xml (original) +++ ofbiz/trunk/applications/product/widget/catalog/ImageManagementForms.xml Thu Feb 23 06:38:38 2012 @@ -605,7 +605,6 @@ under the License. <entity-condition entity-name="ProductContentAndInfo"> <condition-list combine="and"> <condition-expr field-name="productId" from-field="parameters.productId"/> - <condition-expr field-name="statusId" value="IM_PENDING"/> <condition-expr field-name="productContentTypeId" value="IMAGE"/> <condition-expr field-name="fromDate" operator="greater-equals" from-field="dateNow" /> </condition-list> |
Free forum by Nabble | Edit this page |