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>