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

        issue10122
        review351381002
diffstat:

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

diffs (87 lines):

diff -r 33a20791cdfa -r bb90659c166d purchase.py
--- a/purchase.py       Thu Mar 11 19:41:59 2021 +0100
+++ b/purchase.py       Thu Mar 11 23:00:10 2021 +0100
@@ -10,7 +10,7 @@
 from trytond.modules.company import CompanyReport
 from trytond.modules.product import price_digits
 from trytond.pool import Pool, PoolMeta
-from trytond.pyson import Eval, Bool, If
+from trytond.pyson import Eval, Bool, If, Id
 from trytond.transaction import Transaction
 from trytond.wizard import Wizard, StateView, StateTransition, Button
 
@@ -36,7 +36,9 @@
             domain=[
                 ('company', 'in',
                     [Eval('context', {}).get('company', -1), None]),
-                ('code', '=', 'purchase.request.quotation'),
+                ('sequence_type', '=',
+                    Id('purchase_request_quotation',
+                    'sequence_type_purchase_request_quotation')),
                 ]))
 
     @classmethod
@@ -55,14 +57,16 @@
 class ConfigurationSequence(metaclass=PoolMeta):
     __name__ = 'purchase.configuration.sequence'
     purchase_request_quotation_sequence = fields.Many2One(
-            'ir.sequence', 'Purchase Request Quotation Sequence',
-            required=True,
-            domain=[
-                ('company', 'in',
-                    [Eval('context', {}).get('company', -1), None]),
-                ('code', '=', 'purchase.request.quotation'),
-                ],
-            depends=['company'])
+        'ir.sequence', 'Purchase Request Quotation Sequence',
+        required=True,
+        domain=[
+            ('company', 'in',
+                [Eval('context', {}).get('company', -1), None]),
+            ('sequence_type', '=',
+                Id('purchase_request_quotation',
+                    'sequence_type_purchase_request_quotation')),
+            ],
+        depends=['company'])
 
     @classmethod
     def default_purchase_request_quotation_sequence(cls):
@@ -181,7 +185,6 @@
     @classmethod
     def set_number(cls, quotations):
         pool = Pool()
-        Sequence = pool.get('ir.sequence')
         Config = pool.get('purchase.configuration')
 
         config = Config(1)
@@ -189,8 +192,8 @@
             if quotation.number:
                 quotation.revision += 1
             else:
-                quotation.number = Sequence.get_id(
-                    config.purchase_request_quotation_sequence.id)
+                quotation.number = (
+                    config.purchase_request_quotation_sequence.get())
         cls.save(quotations)
 
     @fields.depends('supplier')
diff -r 33a20791cdfa -r bb90659c166d purchase.xml
--- a/purchase.xml      Thu Mar 11 19:41:59 2021 +0100
+++ b/purchase.xml      Thu Mar 11 23:00:10 2021 +0100
@@ -222,7 +222,6 @@
         <record model="ir.sequence.type"
             id="sequence_type_purchase_request_quotation">
             <field name="name">Purchase Request Quotation</field>
-            <field name="code">purchase.request.quotation</field>
         </record>
         <record model="ir.sequence.type-res.group"
             id="sequence_type_purchase_request_quotation_group_admin">
@@ -239,7 +238,7 @@
         <record model="ir.sequence"
             id="sequence_purchase_request_quotation">
             <field name="name">Purchase Request Quotation</field>
-            <field name="code">purchase.request.quotation</field>
+            <field name="sequence_type" 
ref="sequence_type_purchase_request_quotation"/>
         </record>
     </data>
 </tryton>

Reply via email to