Ver Fonte

Solucionar secuencia de orden de cobro

SEBAS há 6 horas atrás
pai
commit
548a6e0c6c
2 ficheiros alterados com 9 adições e 3 exclusões
  1. 9 3
      orden_cobro.py
  2. BIN
      orden_cobro.pyc

+ 9 - 3
orden_cobro.py

@@ -30,10 +30,10 @@ class OrdenCobro(models.Model):
     def _get_user(self):
         return self.env.uid
 
-    def _get_number(self):
-        return self.env['ir.sequence'].next_by_code('orden.cobro') or '*'
+        #def _get_number(self):
+        #    return self.env['ir.sequence'].next_by_code('orden.cobro') or '*'
 
-    name = fields.Char(string=u'Referencia', readonly=True, default=_get_number)
+    name = fields.Char(string=u'Referencia', readonly=True, copy=False, default='/')
     partner_id = fields.Many2one('res.partner', string='Cliente', required=True)
     date = fields.Date(string='Fecha elab.', default=fields.Date.context_today)
     user_id = fields.Many2one('res.users', string='Preparado por:', default=_get_user)
@@ -68,6 +68,12 @@ class OrdenCobro(models.Model):
     obs = fields.Char(string='Obs.')
     total = fields.Float(string='Total', compute='_compute_total', store=True)
 
+    @api.model
+    def create(self, vals):
+        if vals.get('name', '/') == '/':
+            vals['name'] = self.env['ir.sequence'].next_by_code('orden.cobro') or '/'
+        return super(OrdenCobro, self).create(vals)
+
     @api.depends('invoice_line_ids.monto_cobrado')
     def _compute_total(self):
         for rec in self:

BIN
orden_cobro.pyc