changeset 7f0f58da0faf in modules/purchase_requisition:default
details: 
https://hg.tryton.org/modules/purchase_requisition?cmd=changeset;node=7f0f58da0faf
description:
        Store directly sequence type to sequence

        issue10122
        review351381002
diffstat:

 purchase.py  |  15 +++++++++------
 purchase.xml |   3 +--
 2 files changed, 10 insertions(+), 8 deletions(-)

diffs (72 lines):

diff -r 73f57df59401 -r 7f0f58da0faf purchase.py
--- a/purchase.py       Sun Mar 07 11:13:53 2021 +0100
+++ b/purchase.py       Thu Mar 11 23:00:10 2021 +0100
@@ -6,7 +6,7 @@
 from trytond import backend
 from trytond.i18n import gettext
 from trytond.pool import PoolMeta, Pool
-from trytond.pyson import Eval, Bool, If
+from trytond.pyson import Eval, Bool, If, Id
 from trytond.model import Workflow, ModelView, fields, ModelSQL, \
         sequence_ordered
 from trytond.model.exceptions import RequiredValidationError, AccessError
@@ -26,7 +26,9 @@
             domain=[
                 ('company', 'in',
                     [Eval('context', {}).get('company', -1), None]),
-                ('code', '=', 'purchase.requisition'),
+                ('sequence_type', '=',
+                    Id('purchase_requisition',
+                        'sequence_type_purchase_requisition')),
                 ]))
 
     @classmethod
@@ -48,7 +50,9 @@
         'ir.sequence', "Purchase Requisition Sequence", required=True,
         domain=[
             ('company', 'in', [Eval('company', -1), None]),
-            ('code', '=', 'purchase.requisition'),
+            ('sequence_type', '=',
+                Id('purchase_requisition',
+                    'sequence_type_purchase_requisition')),
             ],
         depends=['company'])
 
@@ -319,15 +323,14 @@
     @classmethod
     def create(cls, vlist):
         pool = Pool()
-        Sequence = pool.get('ir.sequence')
         Config = pool.get('purchase.configuration')
 
         config = Config(1)
         vlist = [v.copy() for v in vlist]
         for values in vlist:
             if values.get('number') is None:
-                values['number'] = Sequence.get_id(
-                    config.purchase_requisition_sequence.id)
+                values['number'] = (
+                    config.purchase_requisition_sequence.get())
         return super(PurchaseRequisition, cls).create(vlist)
 
     @classmethod
diff -r 73f57df59401 -r 7f0f58da0faf purchase.xml
--- a/purchase.xml      Sun Mar 07 11:13:53 2021 +0100
+++ b/purchase.xml      Thu Mar 11 23:00:10 2021 +0100
@@ -159,7 +159,6 @@
         <record model="ir.sequence.type"
             id="sequence_type_purchase_requisition">
             <field name="name">Purchase Requisition</field>
-            <field name="code">purchase.requisition</field>
         </record>
         <record model="ir.sequence.type-res.group"
             id="sequence_type_purchase_requisition_group_admin">
@@ -175,7 +174,7 @@
         </record>
         <record model="ir.sequence" id="sequence_purchase_requisition">
             <field name="name">Purchase Requisition</field>
-            <field name="code">purchase.requisition</field>
+            <field name="sequence_type" 
ref="sequence_type_purchase_requisition"/>
         </record>
 
         <record model="ir.model.button" id="requisition_cancel_button">

Reply via email to