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 <[email protected]>
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">