account_voucher.py 657 B

12345678910111213141516171819202122232425262728
  1. # -*- coding: utf-8 -*-
  2. from openerp import models, fields, api
  3. class AccountVoucher(models.Model):
  4. _inherit = 'account.voucher'
  5. comision = fields.Float(
  6. string='Comisión',
  7. compute='_compute_comision',
  8. store=True
  9. )
  10. @api.model
  11. def _get_porcentaje(self):
  12. param = self.env['ir.config_parameter'].get_param(
  13. 'voucher_comision.porcentaje', '2'
  14. )
  15. return float(param)
  16. @api.depends('amount')
  17. def _compute_comision(self):
  18. porcentaje = self._get_porcentaje()
  19. for rec in self:
  20. rec.comision = rec.amount * porcentaje / 100 if rec.amount else 0