Cédric Krier pushed to branch branch/default at Tryton / Tryton


Commits:
f31b1ea4 by Cédric Krier at 2023-02-19T16:49:12+01:00
Use generic relate from party to invoice

Also for relate from party, it gives more information to the user to display
the number of pending and done.
- - - - -


3 changed files:

- modules/account_invoice/invoice.xml
- modules/account_invoice/party.xml
- modules/account_invoice/view/party_form.xml


Changes:

=====================================
modules/account_invoice/invoice.xml
=====================================
@@ -141,6 +141,52 @@
             sequence="10"
             id="menu_invoice_in_form"/>
 
+        <record model="ir.action.act_window" id="act_invoice_relate">
+            <field name="name">Invoices</field>
+            <field name="res_model">account.invoice</field>
+            <field name="domain"
+                eval="[
+                If(Eval('active_model') == 'party.party',
+                ('party', 'in', Eval('active_ids', [])), ()),
+                ]"
+                pyson="1"/>
+        </record>
+        <record model="ir.action.act_window.view" 
id="act_invoice_relate_view1">
+            <field name="sequence" eval="10"/>
+            <field name="view" ref="invoice_view_tree"/>
+            <field name="act_window" ref="act_invoice_relate"/>
+        </record>
+        <record model="ir.action.act_window.view" 
id="act_invoice_relate_view2">
+            <field name="sequence" eval="20"/>
+            <field name="view" ref="invoice_view_form"/>
+            <field name="act_window" ref="act_invoice_relate"/>
+        </record>
+        <record model="ir.action.act_window.domain" 
id="act_invoice_relate_pending">
+            <field name="name">Pending</field>
+            <field name="sequence" eval="10"/>
+            <field name="domain" eval="[('state', 'not in', ['paid', 
'cancelled'])]" pyson="1"/>
+            <field name="count" eval="True"/>
+            <field name="act_window" ref="act_invoice_relate"/>
+        </record>
+        <record model="ir.action.act_window.domain" 
id="act_invoice_relate_paid">
+            <field name="name">Paid</field>
+            <field name="sequence" eval="20"/>
+            <field name="domain" eval="[('state', '=', 'paid')]" pyson="1"/>
+            <field name="count" eval="True"/>
+            <field name="act_window" ref="act_invoice_relate"/>
+        </record>
+        <record model="ir.action.act_window.domain" 
id="act_invoice_relate_all">
+            <field name="name">All</field>
+            <field name="sequence" eval="9999"/>
+            <field name="domain"></field>
+            <field name="act_window" ref="act_invoice_relate"/>
+        </record>
+        <record model="ir.action.keyword" 
id="act_invoice_relate_keyword_party">
+            <field name="keyword">form_relate</field>
+            <field name="model">party.party,-1</field>
+            <field name="action" ref="act_invoice_relate"/>
+        </record>
+
         <record model="ir.model.access" id="access_invoice">
             <field name="model" search="[('model', '=', 'account.invoice')]"/>
             <field name="perm_read" eval="False"/>


=====================================
modules/account_invoice/party.xml
=====================================
@@ -47,26 +47,5 @@
             <field name="inherit" ref="party.party_view_form"/>
             <field name="name">party_form</field>
         </record>
-
-        <record model="ir.action.act_window" id="act_invoice_form2">
-            <field name="name">Invoices</field>
-            <field name="res_model">account.invoice</field>
-            <field name="domain"
-                eval="[If(Eval('active_ids', []) == [Eval('active_id')], 
('party', '=', Eval('active_id')), ('party', 'in', Eval('active_ids')))]"
-                pyson="1"/>
-            <field name="search_value" eval="[('state', 'not in', ['paid', 
'cancelled'])]" pyson="1"/>
-        </record>
-        <record model="ir.action.keyword"
-                id="act_open_invoice_keyword1">
-            <field name="keyword">form_relate</field>
-            <field name="model">party.party,-1</field>
-            <field name="action" ref="act_invoice_form2"/>
-        </record>
-        <record model="ir.action-res.group"
-            id="act_invoice_form2-group_sale">
-            <field name="action" ref="act_invoice_form2"/>
-            <field name="group" ref="account.group_account"/>
-        </record>
-
     </data>
 </tryton>


=====================================
modules/account_invoice/view/party_form.xml
=====================================
@@ -3,7 +3,7 @@
 this repository contains the full copyright notices and license terms. -->
 <data>
     <xpath expr="//group[@id='links']" position="inside">
-        <link icon="tryton-invoice" name="account_invoice.act_invoice_form2" 
empty="hide"/>
+        <link icon="tryton-invoice" name="account_invoice.act_invoice_relate" 
empty="hide"/>
     </xpath>
     <xpath
         expr="/form/notebook/page[@id='accounting']/separator[@id='account']"



View it on Heptapod: 
https://foss.heptapod.net/tryton/tryton/-/commit/f31b1ea4705dfa4a7d45ba012b3f7c4191305901

-- 
View it on Heptapod: 
https://foss.heptapod.net/tryton/tryton/-/commit/f31b1ea4705dfa4a7d45ba012b3f7c4191305901
You're receiving this email because of your account on foss.heptapod.net.


Reply via email to