diff options
| author | Yannick Tivisse <yti@odoo.com> | 2018-07-30 15:59:30 +0200 |
|---|---|---|
| committer | Yannick Tivisse <yti@odoo.com> | 2018-07-31 12:34:18 +0200 |
| commit | a701031c929f22095e062fe1da238d8cffacd73e (patch) | |
| tree | c1e9ea7807b483f703562f69d8c12d0658957c10 /addons/account/models | |
| parent | 1fd9ebcdf809e200ab2d9f56e1e21a5caca5bb51 (diff) | |
[REM] account_invoicing: Merge module into account
Purpose
=======
The only module that was supposed to work without the accounting menuitems was
the ecommerce. Now that the ecommerce wants the accounting menuitems to be
visible, this module makes no sense anymore.
Specification
=============
Remove the account_invoicing module and move the code to account.
Diffstat (limited to 'addons/account/models')
| -rw-r--r-- | addons/account/models/__init__.py | 1 | ||||
| -rw-r--r-- | addons/account/models/digest.py | 29 |
2 files changed, 30 insertions, 0 deletions
diff --git a/addons/account/models/__init__.py b/addons/account/models/__init__.py index ce16eb3044d..144bc6bc2ba 100644 --- a/addons/account/models/__init__.py +++ b/addons/account/models/__init__.py @@ -18,3 +18,4 @@ from . import reconciliation_widget from . import res_users from . import res_company from . import account_incoterms +from . import digest diff --git a/addons/account/models/digest.py b/addons/account/models/digest.py new file mode 100644 index 00000000000..0160efe5225 --- /dev/null +++ b/addons/account/models/digest.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import fields, models, _ +from odoo.exceptions import AccessError + + +class Digest(models.Model): + _inherit = 'digest.digest' + + kpi_account_total_revenue = fields.Boolean('Revenue') + kpi_account_total_revenue_value = fields.Monetary(compute='_compute_kpi_account_total_revenue_value') + + def _compute_kpi_account_total_revenue_value(self): + if not self.env.user.has_group('account.group_account_invoice'): + raise AccessError(_("Do not have access, skip this data for user's digest email")) + for record in self: + start, end, company = record._get_kpi_compute_parameters() + account_moves = self.env['account.move'].read_group([ + ('journal_id.type', '=', 'sale'), + ('company_id', '=', company.id), + ('date', '>=', start), + ('date', '<', end)], ['journal_id', 'amount'], ['journal_id']) + record.kpi_account_total_revenue_value = sum([account_move['amount'] for account_move in account_moves]) + + def compute_kpis_actions(self, company, user): + res = super(Digest, self).compute_kpis_actions(company, user) + res['kpi_account_total_revenue'] = 'account.action_invoice_tree1&menu_id=%s' % self.env.ref('account.menu_finance').id + return res |
