From ab24ec87e6d7950c73388b4769bcc17d67e8a581 Mon Sep 17 00:00:00 2001 From: Mourad Elhadj Mimoune Date: Tue, 7 Jun 2016 10:55:40 +0200 Subject: [PATCH] Migrate account_check_deposit from v8 --- account_check_deposit/__manifest__.py | 3 +- .../data/account_deposit_sequence.xml | 6 ---- .../models/account_deposit.py | 31 +++++++------------ .../views/account_deposit_view.xml | 4 +-- 4 files changed, 15 insertions(+), 29 deletions(-) diff --git a/account_check_deposit/__manifest__.py b/account_check_deposit/__manifest__.py index ccb34b6be..ee20250f0 100644 --- a/account_check_deposit/__manifest__.py +++ b/account_check_deposit/__manifest__.py @@ -32,7 +32,6 @@ 'website': 'http://www.akretion.com/', 'depends': [ 'account_accountant', - 'report_webkit', ], 'data': [ 'views/account_deposit_view.xml', @@ -45,6 +44,6 @@ 'report/report.xml', 'report/report_checkdeposit.xml', ], - 'installable': False, + 'installable': True, 'application': True, } diff --git a/account_check_deposit/data/account_deposit_sequence.xml b/account_check_deposit/data/account_deposit_sequence.xml index 07c4c13bd..4206b28cc 100644 --- a/account_check_deposit/data/account_deposit_sequence.xml +++ b/account_check_deposit/data/account_deposit_sequence.xml @@ -9,12 +9,6 @@ - - - Account Check Deposit - account.check.deposit - - Account Check Deposit account.check.deposit diff --git a/account_check_deposit/models/account_deposit.py b/account_check_deposit/models/account_deposit.py index 980a61b0c..a1cf3a1d2 100644 --- a/account_check_deposit/models/account_deposit.py +++ b/account_check_deposit/models/account_deposit.py @@ -37,7 +37,7 @@ class AccountCheckDeposit(models.Model): @api.depends( 'company_id', 'currency_id', 'check_payment_ids.debit', 'check_payment_ids.amount_currency', - 'move_id.line_id.reconcile_id') + 'move_id.line_ids.reconciled') def _compute_check_deposit(self): for deposit in self: total = 0.0 @@ -53,8 +53,8 @@ class AccountCheckDeposit(models.Model): else: total += line.debit if deposit.move_id: - for line in deposit.move_id.line_id: - if line.debit > 0 and line.reconcile_id: + for line in deposit.move_id.line_ids: + if line.debit > 0 and line.reconciled: reconcile = True deposit.total_amount = total deposit.is_reconcile = reconcile @@ -64,8 +64,8 @@ class AccountCheckDeposit(models.Model): name = fields.Char(string='Name', size=64, readonly=True, default='/') check_payment_ids = fields.One2many( - 'account.move.line', 'check_deposit_id', string='Check Payments', - states={'done': [('readonly', '=', True)]}) + 'account.move.line', 'check_deposit_id', string='Check Payments',) + # states={'done': [('readonly', '=', True)]}) deposit_date = fields.Date( string='Deposit Date', required=True, states={'done': [('readonly', '=', True)]}, @@ -93,7 +93,7 @@ class AccountCheckDeposit(models.Model): domain="[('company_id', '=', company_id)]", states={'done': [('readonly', '=', True)]}) line_ids = fields.One2many( - 'account.move.line', related='move_id.line_id', + 'account.move.line', related='move_id.line_ids', string='Lines', readonly=True) company_id = fields.Many2one( 'res.company', string='Company', required=True, @@ -154,8 +154,8 @@ class AccountCheckDeposit(models.Model): # It will raise here if journal_id.update_posted = False deposit.move_id.button_cancel() for line in deposit.check_payment_ids: - if line.reconcile_id: - line.reconcile_id.unlink() + if line.reconciled: + line.remove_move_reconcile() deposit.move_id.unlink() deposit.write({'state': 'draft'}) return True @@ -170,16 +170,12 @@ class AccountCheckDeposit(models.Model): @api.model def _prepare_account_move_vals(self, deposit): date = deposit.deposit_date - period_obj = self.env['account.period'] - period_ids = period_obj.find(dt=date) - # period_ids will always have a value, cf the code of find() move_vals = { 'journal_id': deposit.journal_id.id, 'date': date, - 'period_id': period_ids[0].id, 'name': _('Check Deposit %s') % deposit.name, 'ref': deposit.name, - } + } return move_vals @api.model @@ -257,8 +253,8 @@ class AccountCheckDeposit(models.Model): @api.onchange('journal_id') def onchange_journal_id(self): if self.journal_id: - if self.journal_id.currency: - self.currency_id = self.journal_id.currency + if self.journal_id.currency_id: + self.currency_id = self.journal_id.currency_id else: self.currency_id = self.journal_id.company_id.currency_id @@ -275,7 +271,4 @@ class ResCompany(models.Model): check_deposit_account_id = fields.Many2one( 'account.account', string='Account for Check Deposits', copy=False, - domain=[ - ('type', '<>', 'view'), - ('type', '<>', 'closed'), - ('reconcile', '=', True)]) + domain=[('reconcile', '=', True)]) diff --git a/account_check_deposit/views/account_deposit_view.xml b/account_check_deposit/views/account_deposit_view.xml index fd58b77f9..f09700ef8 100644 --- a/account_check_deposit/views/account_deposit_view.xml +++ b/account_check_deposit/views/account_deposit_view.xml @@ -55,7 +55,7 @@ ', 0), ('check_deposit_id', '=', False), ('currency_id', '=', currency_none_same_company_id), @@ -119,7 +119,7 @@