# -*- coding: utf-8 -*- from openerp import models, fields, tools, api import openerp.addons.decimal_precision as dp from openerp.osv import osv from openerp.tools.translate import _ class cash_box_transfer(models.Model): _name = "cash.box.transfer" name = fields.Char('name', required=True) amount = fields.Float('Amount', digits_compute=dp.get_precision('Account'), required=True) ref = fields.Char('Ref') date = fields.Date() message_deleted = fields.Text('Message Deleted') active = fields.Boolean('Active', default=True) ##### statement line input_line = fields.Many2one('account.bank.statement.line', 'Bank statement line Input') output_line = fields.Many2one('account.bank.statement.line', 'Bank statement line Output') ##### statement input_statement = fields.Many2one('account.bank.statement', 'Bank statement input') output_statement = fields.Many2one('account.bank.statement', 'Bank statement Output') class account_bank_statement_line_deleted(models.Model): _inherit = 'account.bank.statement.line' is_deleted = fields.Boolean('is deleted', default=False) @api.multi def unlink(self): if (self.is_deleted): raise osv.except_osv(('Atencion!'), ('No puedes eliminar el ítem de la caja.')) return super(account_bank_statement_line_deleted, self).unlink()