@@ -57,14 +57,25 @@ def _get_sale_checkbook(self):
57
57
def create (self , vals ):
58
58
for val in vals :
59
59
if self .env .user .has_group ('l10n_ar_sale.use_sale_checkbook' ) and \
60
- val .get ('name' , _ ('New' )) == _ ('New' ) and \
61
- val .get ('sale_checkbook_id' ):
62
- sale_checkbook = self .env ['sale.checkbook' ].browse (
63
- val .get ('sale_checkbook_id' ))
64
- val ['name' ] = sale_checkbook .sequence_id and \
65
- sale_checkbook .sequence_id ._next () or _ ('New' )
60
+ val .get ('sale_checkbook_id' ):
61
+ sale_checkbook = self .env ['sale.checkbook' ].browse (val .get ('sale_checkbook_id' ))
62
+ number_next = sale_checkbook .sequence_id .number_next_actual
63
+ val ['name' ] = sale_checkbook .sequence_id .get_next_char (number_next ) or _ ('New' )
66
64
return super (SaleOrder , self ).create (vals )
67
65
66
+ def action_confirm (self ):
67
+ #Consumimos un numero de la secuencia solamente cuando confirmamos la orden de venta
68
+ if self .sale_checkbook_id :
69
+ self .name = self .sale_checkbook_id .sequence_id ._next ()
70
+
71
+ return super ().action_confirm ()
72
+
73
+ # @api.onchange('partner_id', 'sale_checkbook_id', 'type_id')
74
+ # def _automatic_seq_sale_checkbook(self):
75
+ #Mis intenciones con este meotodo son:
76
+ #-> Tomar un valor por contexto que envieemos en la vista
77
+ #-> Mostrar a medida que se cambiar los talonarios la secuencia correspondiente
78
+
68
79
def _compute_tax_totals (self ):
69
80
""" Mandamos en contexto el invoice_date para calculo de impuesto con partner aliquot
70
81
ver módulo l10n_ar_account_withholding. """
0 commit comments