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

        issue10122
        review351381002
diffstat:

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

diffs (72 lines):

diff -r a373093b65c0 -r fd32bbf6d740 configuration.py
--- a/configuration.py  Thu Mar 11 20:28:37 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.model import fields
 from trytond.pool import PoolMeta, Pool
-from trytond.pyson import Eval
+from trytond.pyson import Eval, Id
 
 
 class Configuration(metaclass=PoolMeta):
@@ -13,7 +13,8 @@
             domain=[
                 ('company', 'in',
                     [Eval('context', {}).get('company', -1), None]),
-                ('code', '=', 'sale.subscription'),
+                ('sequence_type', '=',
+                    Id('sale_subscription', 'sequence_type_subscription')),
                 ]))
 
     @classmethod
@@ -35,7 +36,8 @@
         'ir.sequence', "Subscription Sequence", required=True,
         domain=[
             ('company', 'in', [Eval('company', -1), None]),
-            ('code', '=', 'sale.subscription'),
+            ('sequence_type', '=',
+                Id('sale_subscription', 'sequence_type_subscription')),
             ],
         depends=['company'])
 
diff -r a373093b65c0 -r fd32bbf6d740 configuration.xml
--- a/configuration.xml Thu Mar 11 20:28:37 2021 +0100
+++ b/configuration.xml Thu Mar 11 23:00:10 2021 +0100
@@ -11,7 +11,6 @@
 
         <record model="ir.sequence.type" id="sequence_type_subscription">
             <field name="name">Subscription</field>
-            <field name="code">sale.subscription</field>
         </record>
         <record model="ir.sequence.type-res.group"
             id="sequence_type_subscription_group_admin">
@@ -26,7 +25,7 @@
 
         <record model="ir.sequence" id="sequence_subscription">
             <field name="name">Subscription</field>
-            <field name="code">sale.subscription</field>
+            <field name="sequence_type" ref="sequence_type_subscription"/>
         </record>
 
         <record model="ir.ui.view" id="configuration_view_form">
diff -r a373093b65c0 -r fd32bbf6d740 subscription.py
--- a/subscription.py   Thu Mar 11 20:28:37 2021 +0100
+++ b/subscription.py   Thu Mar 11 23:00:10 2021 +0100
@@ -259,15 +259,13 @@
     @classmethod
     def set_number(cls, subscriptions):
         pool = Pool()
-        Sequence = pool.get('ir.sequence')
         Config = pool.get('sale.configuration')
 
         config = Config(1)
         for subscription in subscriptions:
             if subscription.number:
                 continue
-            subscription.number = Sequence.get_id(
-                config.subscription_sequence.id)
+            subscription.number = config.subscription_sequence.get()
         cls.save(subscriptions)
 
     def compute_next_invoice_date(self):

Reply via email to