cash_box_transfer.py 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. # -*- coding: utf-8 -*-
  2. from openerp import models, fields, tools, api
  3. import openerp.addons.decimal_precision as dp
  4. from openerp.osv import osv
  5. from openerp.tools.translate import _
  6. class cash_box_transfer(models.Model):
  7. _name = "cash.box.transfer"
  8. name = fields.Char('name', required=True)
  9. amount = fields.Float('Amount', digits_compute=dp.get_precision('Account'), required=True)
  10. ref = fields.Char('Ref')
  11. date = fields.Date()
  12. ##### statement line
  13. input_line = fields.Many2one('account.bank.statement.line', 'Bank statement line Input')
  14. output_line = fields.Many2one('account.bank.statement.line', 'Bank statement line Output')
  15. ##### statement
  16. input_statement = fields.Many2one('account.bank.statement', 'Bank statement input')
  17. output_statement = fields.Many2one('account.bank.statement', 'Bank statement Output')
  18. class account_bank_statement_line_deleted(models.Model):
  19. _inherit = 'account.bank.statement.line'
  20. is_deleted = fields.Boolean('is deleted', default=False)
  21. @api.multi
  22. def unlink(self):
  23. if (self.is_deleted):
  24. raise osv.except_osv(('Atencion!'), ('No puedes eliminar el ítem de la caja.'))
  25. return super(account_bank_statement_line_deleted, self).unlink()