|
@@ -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:
|