changeset 279bbaab28ca in modules/purchase:default
details: https://hg.tryton.org/modules/purchase?cmd=changeset;node=279bbaab28ca
description:
        Store directly sequence type to sequence

        issue10122
        review351381002
diffstat:

 configuration.py |  8 +++++---
 purchase.py      |  3 +--
 purchase.xml     |  3 +--
 3 files changed, 7 insertions(+), 7 deletions(-)

diffs (71 lines):

diff -r 53a57681d32c -r 279bbaab28ca configuration.py
--- a/configuration.py  Sun Mar 07 12:43:09 2021 +0100
+++ b/configuration.py  Thu Mar 11 23:00:10 2021 +0100
@@ -4,7 +4,7 @@
 from trytond.model import (ModelView, ModelSQL, ModelSingleton, ValueMixin,
     fields)
 from trytond.pool import Pool
-from trytond.pyson import Eval
+from trytond.pyson import Eval, Id
 from trytond.tools.multivalue import migrate_property
 from trytond.modules.company.model import (
     CompanyMultiValueMixin, CompanyValueMixin)
@@ -31,7 +31,8 @@
             domain=[
                 ('company', 'in',
                     [Eval('context', {}).get('company', -1), None]),
-                ('code', '=', 'purchase.purchase'),
+                ('sequence_type', '=',
+                    Id('purchase', 'sequence_type_purchase')),
                 ]))
     purchase_invoice_method = fields.MultiValue(purchase_invoice_method)
     get_purchase_invoice_method = get_purchase_methods('invoice_method')
@@ -67,7 +68,8 @@
         'ir.sequence', "Purchase Sequence", required=True,
         domain=[
             ('company', 'in', [Eval('company', -1), None]),
-            ('code', '=', 'purchase.purchase'),
+            ('sequence_type', '=',
+                Id('purchase', 'sequence_type_purchase')),
             ],
         depends=['company'])
 
diff -r 53a57681d32c -r 279bbaab28ca purchase.py
--- a/purchase.py       Sun Mar 07 12:43:09 2021 +0100
+++ b/purchase.py       Thu Mar 11 23:00:10 2021 +0100
@@ -727,14 +727,13 @@
         Fill the number field with the purchase sequence
         '''
         pool = Pool()
-        Sequence = pool.get('ir.sequence')
         Config = pool.get('purchase.configuration')
 
         config = Config(1)
         for purchase in purchases:
             if purchase.number:
                 continue
-            purchase.number = Sequence.get_id(config.purchase_sequence.id)
+            purchase.number = config.purchase_sequence.get()
         cls.save(purchases)
 
     @classmethod
diff -r 53a57681d32c -r 279bbaab28ca purchase.xml
--- a/purchase.xml      Sun Mar 07 12:43:09 2021 +0100
+++ b/purchase.xml      Thu Mar 11 23:00:10 2021 +0100
@@ -338,7 +338,6 @@
 
         <record model="ir.sequence.type" id="sequence_type_purchase">
             <field name="name">Purchase</field>
-            <field name="code">purchase.purchase</field>
         </record>
         <record model="ir.sequence.type-res.group"
             id="sequence_type_purchase_group_admin">
@@ -353,7 +352,7 @@
 
         <record model="ir.sequence" id="sequence_purchase">
             <field name="name">Purchase</field>
-            <field name="code">purchase.purchase</field>
+            <field name="sequence_type" ref="sequence_type_purchase"/>
         </record>
 
         <record model="ir.action.report" id="report_purchase">

Reply via email to