diff --git a/account_statement_base_completion/statement.py b/account_statement_base_completion/statement.py index 96ab741b..4f70d041 100644 --- a/account_statement_base_completion/statement.py +++ b/account_statement_base_completion/statement.py @@ -382,6 +382,23 @@ class AccountStatementCompletionRule(orm.Model): res.update(st_vals) return res +class AccountStatement(orm.Model): + _inherit = "account.bank.statement" + + def button_confirm_bank(self, cr, uid, ids, context=None): + line_obj = self.pool['account.bank.statement.line'] + for stat_id in ids: + line_without_account = line_obj.search(cr, uid, [ + ['statement_id', '=', stat_id], + ['account_id', '=', False], + ], context=context) + if line_without_account: + stat = self.browse(cr, uid, stat_id, context=context) + raise osv.except_osv(_('User error'), + _('You should fill all account on the line of the' + ' statement %s')%stat.name) + return super(AccountStatement, self).button_confirm_bank(cr, uid, ids, context=context) + class AccountStatementLine(orm.Model): """ @@ -393,6 +410,7 @@ class AccountStatementLine(orm.Model): module to see how we've done it. """ _inherit = "account.bank.statement.line" + _order = "already_completed desc, date asc" _columns = { 'additionnal_bank_fields': fields.serialized( diff --git a/account_statement_base_import/statement.py b/account_statement_base_import/statement.py index 97e8e8ab..13263b09 100644 --- a/account_statement_base_import/statement.py +++ b/account_statement_base_import/statement.py @@ -103,12 +103,6 @@ class AccountStatementProfil(Model): statement_obj = self.pool.get('account.bank.statement') values = parser_vals values['statement_id'] = statement_id - values['account_id'] = statement_obj.get_account_for_counterpart(cr, - uid, - parser_vals['amount'], - account_receivable, - account_payable) - date = values.get('date') period_memoizer = context.get('period_memoizer') if not period_memoizer: @@ -214,3 +208,12 @@ class AccountStatementProfil(Model): raise osv.except_osv(_("Statement import error"), _("The statement cannot be created: %s") % st) return statement_id + + +class AccountBankStatementLine(orm.Model): + _inherit = "account.bank.statement.line" + + _columns = { + 'account_id': fields.many2one('account.account','Account'), + } + diff --git a/account_statement_base_import/statement_view.xml b/account_statement_base_import/statement_view.xml index 19c5aa8a..3a7fae60 100644 --- a/account_statement_base_import/statement_view.xml +++ b/account_statement_base_import/statement_view.xml @@ -26,5 +26,22 @@ + + + account_bank_statement.bank_statement.view_form + account.bank.statement + + form + + + + {'required': [('already_completed','=', True)]} + + + {'required': [('already_completed','=', True)]} + + + +