File tree Expand file tree Collapse file tree
l10n_ar_sale_order_type/models Expand file tree Collapse file tree Original file line number Diff line number Diff line change 88class SaleOrder (models .Model ):
99 _inherit = "sale.order"
1010
11- def _compute_sale_checkbook (self ):
12- super ()._compute_sale_checkbook ()
13- for order in self .filtered (lambda x : x .type_id and x .type_id .sale_checkbook_id ):
14- order .sale_checkbook_id = order .type_id .sale_checkbook_id
15-
1611 @api .onchange ('type_id' )
1712 def _onchange_sale_checkbook_id (self ):
1813 if self .type_id and self .type_id .sale_checkbook_id :
1914 self .sale_checkbook_id = self .type_id .sale_checkbook_id
20-
21- def write (self , vals ):
22- """A sale checkbook could have a different order sequence, so we could
23- need to change it accordingly"""
24- if self .env .user .has_group ('l10n_ar_sale.use_sale_checkbook' ) and vals .get ('sale_checkbook_id' ):
25- sale_checkbook = self .env ['sale.checkbook' ].browse (vals ['sale_checkbook_id' ])
26- if sale_checkbook .sequence_id :
27- for record in self :
28- if record .sale_checkbook_id != sale_checkbook and (
29- record .state in {"draft" , "sent" }
30- and record .type_id .sequence_id != sale_checkbook .sequence_id
31- ):
32- new_vals = vals .copy ()
33- new_vals ["name" ] = sale_checkbook .sequence_id ._next () or _ ('New' )
34- super (SaleOrder , record ).write (new_vals )
35- else :
36- super (SaleOrder , record ).write (vals )
37- return True
38- return super ().write (vals )
Original file line number Diff line number Diff line change 22# For copyright and license notices, see __manifest__.py file in module root
33# directory
44##############################################################################
5- from odoo import models , fields
5+ from odoo import models , fields , api
66
77
88class SaleOrderType (models .Model ):
You can’t perform that action at this time.
0 commit comments