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

        issue10122
        review351381002
diffstat:

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

diffs (72 lines):

diff -r 38d139e86cec -r 798f897d6be1 complaint.py
--- a/complaint.py      Sun Mar 07 11:13:53 2021 +0100
+++ b/complaint.py      Thu Mar 11 23:00:10 2021 +0100
@@ -256,15 +256,13 @@
     @classmethod
     def create(cls, vlist):
         pool = Pool()
-        Sequence = pool.get('ir.sequence')
         Configuration = pool.get('sale.configuration')
 
         config = Configuration(1)
         vlist = [v.copy() for v in vlist]
         for values in vlist:
             if values.get('number') is None:
-                values['number'] = Sequence.get_id(
-                    config.complaint_sequence.id)
+                values['number'] = config.complaint_sequence.get()
         return super(Complaint, cls).create(vlist)
 
     @classmethod
diff -r 38d139e86cec -r 798f897d6be1 sale.py
--- a/sale.py   Sun Mar 07 11:13:53 2021 +0100
+++ b/sale.py   Thu Mar 11 23:00:10 2021 +0100
@@ -4,7 +4,7 @@
 from trytond import backend
 from trytond.pool import PoolMeta, Pool
 from trytond.model import fields
-from trytond.pyson import Eval
+from trytond.pyson import Eval, Id
 
 
 class Configuration(metaclass=PoolMeta):
@@ -13,7 +13,8 @@
     complaint_sequence = fields.MultiValue(fields.Many2One(
             'ir.sequence', "Complaint Sequence",
             domain=[
-                ('code', '=', 'sale.complaint'),
+                ('sequence_type', '=',
+                    Id('sale_complaint', 'sequence_type_complaint')),
                 ('company', 'in', [
                         Eval('context', {}).get('company', -1), None]),
                 ]))
@@ -36,7 +37,8 @@
     complaint_sequence = fields.Many2One(
         'ir.sequence', "Complaint Sequence",
         domain=[
-            ('code', '=', 'sale.complaint'),
+            ('sequence_type', '=',
+                Id('sale_complaint', 'sequence_type_complaint')),
             ('company', 'in', [Eval('company', -1), None]),
             ],
         depends=['company'])
diff -r 38d139e86cec -r 798f897d6be1 sale.xml
--- a/sale.xml  Sun Mar 07 11:13:53 2021 +0100
+++ b/sale.xml  Thu Mar 11 23:00:10 2021 +0100
@@ -16,7 +16,6 @@
 
         <record model="ir.sequence.type" id="sequence_type_complaint">
             <field name="name">Customer Complaint</field>
-            <field name="code">sale.complaint</field>
         </record>
         <record model="ir.sequence.type-res.group"
             id="sequence_type_sale_group_admin">
@@ -31,7 +30,7 @@
 
         <record model="ir.sequence" id="sequence_complaint">
             <field name="name">Customer Complaint</field>
-            <field name="code">sale.complaint</field>
+            <field name="sequence_type" ref="sequence_type_complaint"/>
         </record>
 
         <record model="ir.ui.view" id="sale_view_form">

Reply via email to