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

        issue10122
        review351381002
diffstat:

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

diffs (72 lines):

diff -r 71d0664ed529 -r 252254a7656e configuration.py
--- a/configuration.py  Sun Mar 07 11:13:53 2021 +0100
+++ b/configuration.py  Thu Mar 11 23:00:10 2021 +0100
@@ -2,7 +2,7 @@
 # this repository contains the full copyright notices and license terms.
 from trytond import backend
 from trytond.model import fields
-from trytond.pyson import Eval
+from trytond.pyson import Eval, Id
 from trytond.pool import PoolMeta, Pool
 
 
@@ -14,7 +14,8 @@
             domain=[
                 ('company', 'in', [Eval('context', {}).get('company', -1),
                         None]),
-                ('code', '=', 'sale.opportunity'),
+                ('sequence_type', '=',
+                    Id('sale_opportunity', 'sequence_type_sale_opportunity')),
                 ]))
 
     @classmethod
@@ -36,7 +37,8 @@
         'ir.sequence', "Opportunity Sequence", required=True,
         domain=[
             ('company', 'in', [Eval('company', -1), None]),
-            ('code', '=', 'sale.opportunity'),
+            ('sequence_type', '=',
+                Id('sale_opportunity', 'sequence_type_sale_opportunity')),
             ],
         depends=['company'])
 
diff -r 71d0664ed529 -r 252254a7656e opportunity.py
--- a/opportunity.py    Sun Mar 07 11:13:53 2021 +0100
+++ b/opportunity.py    Thu Mar 11 23:00:10 2021 +0100
@@ -264,15 +264,13 @@
     @classmethod
     def create(cls, vlist):
         pool = Pool()
-        Sequence = pool.get('ir.sequence')
         Config = pool.get('sale.configuration')
 
         config = Config(1)
         vlist = [x.copy() for x in vlist]
         for vals in vlist:
             if vals.get('number') is None:
-                vals['number'] = Sequence.get_id(
-                    config.sale_opportunity_sequence.id)
+                vals['number'] = config.sale_opportunity_sequence.get()
         return super(SaleOpportunity, cls).create(vlist)
 
     @classmethod
diff -r 71d0664ed529 -r 252254a7656e opportunity.xml
--- a/opportunity.xml   Sun Mar 07 11:13:53 2021 +0100
+++ b/opportunity.xml   Thu Mar 11 23:00:10 2021 +0100
@@ -30,7 +30,6 @@
 
         <record model="ir.sequence.type" id="sequence_type_sale_opportunity">
             <field name="name">Sale Opportunity</field>
-            <field name="code">sale.opportunity</field>
         </record>
         <record model="ir.sequence.type-res.group"
             id="sequence_type_sale_opportunity_group_admin">
@@ -45,7 +44,7 @@
 
         <record model="ir.sequence" id="sequence_sale_opportunity">
             <field name="name">Sale Opportunity</field>
-            <field name="code">sale.opportunity</field>
+            <field name="sequence_type" ref="sequence_type_sale_opportunity"/>
         </record>
 
         <record model="ir.action.act_window" id="act_opportunity_form">

Reply via email to