This is an automated email from the ASF dual-hosted git repository.

jleroux pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git


The following commit(s) were added to refs/heads/trunk by this push:
     new aa86b0e  Improved: menu-items InvoiceSubTabBar (OFBIZ-12382) (#342)
aa86b0e is described below

commit aa86b0ebc4383bbd41827832004cc14610592b4e
Author: Pierre Smits <pierre.sm...@orrtiz.com>
AuthorDate: Mon Nov 15 16:49:48 2021 +0100

    Improved: menu-items InvoiceSubTabBar (OFBIZ-12382) (#342)
    
    A user with only 'VIEW' permissions should not see menu-items intended for 
users with 'CREATE' or 'UPDATE' permissions
    
    Modified:
    AccountingMenus.xml: conditions of several menu-items under menu 
'InvoiceSubTabBar'
---
 applications/accounting/widget/AccountingMenus.xml | 58 ++++++++++++++++++++--
 1 file changed, 55 insertions(+), 3 deletions(-)

diff --git a/applications/accounting/widget/AccountingMenus.xml 
b/applications/accounting/widget/AccountingMenus.xml
index acf1d42..4f2f8a1 100644
--- a/applications/accounting/widget/AccountingMenus.xml
+++ b/applications/accounting/widget/AccountingMenus.xml
@@ -194,12 +194,22 @@ under the License.
     </menu>
     
     <menu name="InvoiceSubTabBar" menu-container-style="button-bar 
button-style-2" default-selected-style="selected">
-        <menu-item name="createNew" title="${uiLabelMap.CommonCreate}" 
widget-style="buttontext create">
+        <menu-item name="createNew" 
title="${uiLabelMap.AccountingCreateNewInvoice}" widget-style="buttontext 
create">
+            <condition>
+                <and>
+                    <or>
+                        <if-has-permission permission="ACCOUNTING" 
action="_CREATE"/>
+                    </or>
+                </and>
+            </condition>
             <link target="newInvoice"/>
         </menu-item>
         <menu-item name="copyInvoice" title="${uiLabelMap.CommonCopy}">
             <condition>
-                <not><if-empty field="invoice.invoiceId"/></not>
+                <and>
+                    <not><if-empty field="invoice.invoiceId"/></not>
+                    <if-has-permission permission="ACCOUNTING" 
action="_CREATE"/>
+                </and>
             </condition>
             <link target="copyInvoice">
                 <parameter param-name="invoiceIdToCopyFrom" 
from-field="invoiceId"/>
@@ -234,6 +244,10 @@ under the License.
                         <if-compare field="invoice.statusId" operator="equals" 
value="INVOICE_SENT"/>
                         <if-compare field="invoice.statusId" operator="equals" 
value="INVOICE_RECEIVED"/>
                     </or>
+                    <or>
+                        <if-has-permission permission="ACCOUNTING" 
action="_CREATE"/>
+                        <if-has-permission permission="ACCOUNTING" 
action="_UPDATE"/>
+                    </or>
                 </and>
             </condition>
             <link target="setInvoiceStatus">
@@ -250,6 +264,10 @@ under the License.
                         <if-compare field="invoice.invoiceTypeId" 
operator="equals" value="PURCHASE_INVOICE"/>
                         <if-compare field="invoice.invoiceTypeId" 
operator="equals" value="CUST_RTN_INVOICE"/>
                     </or>
+                    <or>
+                        <if-has-permission permission="ACCOUNTING" 
action="_CREATE"/>
+                        <if-has-permission permission="ACCOUNTING" 
action="_UPDATE"/>
+                    </or>
                 </and>
             </condition>
             <link target="setInvoiceStatus">
@@ -287,6 +305,10 @@ under the License.
                         <if-compare field="invoice.statusId" operator="equals" 
value="INVOICE_RECEIVED"/>
                         <if-compare field="invoice.statusId" operator="equals" 
value="INVOICE_APPROVED"/>
                     </or>
+                    <or>
+                        <if-has-permission permission="ACCOUNTING" 
action="_CREATE"/>
+                        <if-has-permission permission="ACCOUNTING" 
action="_UPDATE"/>
+                    </or>
                 </and>
             </condition>
             <link target="setInvoiceStatus">
@@ -301,6 +323,10 @@ under the License.
                     <or>
                         <if-compare field="invoice.statusId" operator="equals" 
value="INVOICE_READY"/>
                     </or>
+                    <or>
+                        <if-has-permission permission="ACCOUNTING" 
action="_CREATE"/>
+                        <if-has-permission permission="ACCOUNTING" 
action="_UPDATE"/>
+                    </or>
                 </and>
             </condition>
             <link target="setInvoiceStatus">
@@ -315,6 +341,10 @@ under the License.
                     <or>
                         <if-compare field="invoice.statusId" operator="equals" 
value="INVOICE_READY"/>
                     </or>
+                    <or>
+                        <if-has-permission permission="ACCOUNTING" 
action="_CREATE"/>
+                        <if-has-permission permission="ACCOUNTING" 
action="_UPDATE"/>
+                    </or>
                 </and>
             </condition>
             <link target="setInvoiceStatus" request-confirmation="true" 
confirmation-message="You want to writeoff this invoice number 
${invoice.invoiceId}?">
@@ -330,6 +360,10 @@ under the License.
                         <if-compare field="invoice.statusId" operator="equals" 
value="INVOICE_SENT"/>
                         <if-compare field="invoice.statusId" operator="equals" 
value="INVOICE_RECEIVED"/>
                     </or>
+                    <or>
+                        <if-has-permission permission="ACCOUNTING" 
action="_CREATE"/>
+                        <if-has-permission permission="ACCOUNTING" 
action="_UPDATE"/>
+                    </or>
                 </and>
             </condition>
             <link target="setInvoiceStatus">
@@ -348,6 +382,10 @@ under the License.
                         <if-compare field="invoice.statusId" operator="equals" 
value="INVOICE_READY"/>
                         <if-compare field="invoice.statusId" operator="equals" 
value="INVOICE_APPROVED"/>
                     </or>
+                    <or>
+                        <if-has-permission permission="ACCOUNTING" 
action="_CREATE"/>
+                        <if-has-permission permission="ACCOUNTING" 
action="_UPDATE"/>
+                    </or>
                 </and>
             </condition>
             <link target="setInvoiceStatus" request-confirmation="true" 
confirmation-message="${uiLabelMap.AccountingConfirmationCancelOrder}">
@@ -363,6 +401,10 @@ under the License.
                        <if-compare field="invoice.invoiceTypeId" 
operator="equals" value="SALES_INVOICE"/>
                        <if-compare field="invoice.invoiceTypeId" 
operator="equals" value="PURCHASE_INVOICE"/>
                    </or>
+                    <or>
+                        <if-has-permission permission="ACCOUNTING" 
action="_CREATE"/>
+                        <if-has-permission permission="ACCOUNTING" 
action="_UPDATE"/>
+                    </or>
                 </and>
             </condition>
             <link target="copyInvoiceToTemplate">
@@ -372,7 +414,13 @@ under the License.
         </menu-item>
         <menu-item name="sendPerEmail" title="${uiLabelMap.CommonEmail}">
             <condition>
-                <not><if-empty field="invoice.invoiceId"/></not>
+                <and>
+                    <not><if-empty field="invoice.invoiceId"/></not>
+                    <or>
+                        <if-has-permission permission="ACCOUNTING" 
action="_CREATE"/>
+                        <if-has-permission permission="ACCOUNTING" 
action="_UPDATE"/>
+                    </or>
+                </and>
             </condition>
             <link target="sendPerEmail">
                 <parameter param-name="invoiceId" 
from-field="invoice.invoiceId"/>
@@ -383,6 +431,10 @@ under the License.
                 <and>
                     <not><if-empty field="invoice.invoiceId"/></not>
                     <if-compare field="invoice.statusId" operator="equals" 
value="INVOICE_IN_PROCESS"/>
+                    <or>
+                        <if-has-permission permission="ACCOUNTING" 
action="_CREATE"/>
+                        <if-has-permission permission="ACCOUNTING" 
action="_UPDATE"/>
+                    </or>
                 </and>
             </condition>
             <link target="addtax">

Reply via email to