From 7d9660ec81e54622027cbd1689dfef1c0a689347 Mon Sep 17 00:00:00 2001 From: amcor Date: Fri, 13 Jul 2018 12:00:15 +0200 Subject: [PATCH] [MIG] partner_financial_risk: Migration to 11.0 --- partner_financial_risk/__init__.py | 1 - partner_financial_risk/__manifest__.py | 3 +- .../data/partner_financial_risk_data.xml | 5 +-- partner_financial_risk/models/__init__.py | 1 - .../models/account_invoice.py | 1 - partner_financial_risk/models/res_company.py | 1 - partner_financial_risk/models/res_config.py | 5 ++- partner_financial_risk/models/res_partner.py | 7 ++--- .../readme/CONTRIBUTORS.rst | 8 +++++ partner_financial_risk/readme/DESCRIPTION.rst | 4 +++ partner_financial_risk/readme/ROADMAP.rst | 1 + partner_financial_risk/readme/USAGE.rst | 21 +++++++++++++ partner_financial_risk/tests/__init__.py | 1 - .../tests/test_partner_financial_risk.py | 1 - .../views/res_config_view.xml | 31 ++++++++++++------- partner_financial_risk/wizard/__init__.py | 1 - .../wizard/parner_risk_exceeded.py | 1 - 17 files changed, 63 insertions(+), 30 deletions(-) create mode 100644 partner_financial_risk/readme/CONTRIBUTORS.rst create mode 100644 partner_financial_risk/readme/DESCRIPTION.rst create mode 100644 partner_financial_risk/readme/ROADMAP.rst create mode 100644 partner_financial_risk/readme/USAGE.rst diff --git a/partner_financial_risk/__init__.py b/partner_financial_risk/__init__.py index 2eb723313..4d7a49b5e 100644 --- a/partner_financial_risk/__init__.py +++ b/partner_financial_risk/__init__.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from . import models diff --git a/partner_financial_risk/__manifest__.py b/partner_financial_risk/__manifest__.py index 1c36c326d..93be2587c 100644 --- a/partner_financial_risk/__manifest__.py +++ b/partner_financial_risk/__manifest__.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- # Copyright 2016 Carlos Dauden # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { 'name': 'Partner Financial Risk', 'summary': 'Manage partner risk', - 'version': '10.0.1.0.0', + 'version': '11.0.1.0.0', 'category': 'Sales Management', 'license': 'AGPL-3', 'author': 'Tecnativa, Odoo Community Association (OCA)', diff --git a/partner_financial_risk/data/partner_financial_risk_data.xml b/partner_financial_risk/data/partner_financial_risk_data.xml index 9c8b70759..75747bffc 100644 --- a/partner_financial_risk/data/partner_financial_risk_data.xml +++ b/partner_financial_risk/data/partner_financial_risk_data.xml @@ -8,8 +8,9 @@ days -1 - - + + code + model.process_unpaid_invoices() diff --git a/partner_financial_risk/models/__init__.py b/partner_financial_risk/models/__init__.py index 76fc98e41..d7e2ef023 100644 --- a/partner_financial_risk/models/__init__.py +++ b/partner_financial_risk/models/__init__.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from . import account_invoice diff --git a/partner_financial_risk/models/account_invoice.py b/partner_financial_risk/models/account_invoice.py index 44e27acd9..5fcaed9b0 100644 --- a/partner_financial_risk/models/account_invoice.py +++ b/partner_financial_risk/models/account_invoice.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright 2016 Carlos Dauden # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). diff --git a/partner_financial_risk/models/res_company.py b/partner_financial_risk/models/res_company.py index f49f307d4..1d869909f 100644 --- a/partner_financial_risk/models/res_company.py +++ b/partner_financial_risk/models/res_company.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright 2016 Carlos Dauden # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). diff --git a/partner_financial_risk/models/res_config.py b/partner_financial_risk/models/res_config.py index 701938ef2..015cdfea2 100644 --- a/partner_financial_risk/models/res_config.py +++ b/partner_financial_risk/models/res_config.py @@ -1,12 +1,11 @@ -# -*- coding: utf-8 -*- # Copyright 2016 Carlos Dauden # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from odoo import fields, models -class AccountConfigSettings(models.TransientModel): - _inherit = 'account.config.settings' +class ResConfigSettings(models.TransientModel): + _inherit = 'res.config.settings' invoice_unpaid_margin = fields.Integer( related='company_id.invoice_unpaid_margin') diff --git a/partner_financial_risk/models/res_partner.py b/partner_financial_risk/models/res_partner.py index 263fca1d7..1167d1351 100644 --- a/partner_financial_risk/models/res_partner.py +++ b/partner_financial_risk/models/res_partner.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright 2016 Carlos Dauden # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). @@ -136,7 +135,7 @@ class ResPartner(models.Model): ('partner_id', 'in', self.ids)], ['partner_id', 'amount_total'], ['partner_id']) - for partner, child_ids in all_partners_and_children.items(): + for partner, child_ids in list(all_partners_and_children.items()): partner.risk_invoice_draft = sum( x['amount_total'] for x in total_group if x['partner_id'][0] in child_ids) @@ -171,7 +170,7 @@ class ResPartner(models.Model): if not customers: return groups = self._risk_account_groups() - for key, group in groups.iteritems(): + for key, group in groups.items(): group['read_group'] = AccountMoveLine.read_group( group['domain'] + [('partner_id', 'in', customers.ids)], group['fields'], @@ -270,7 +269,7 @@ class ResPartner(models.Model): group_dic = defaultdict(list) for group in groups: group_dic[group['company_id'][0]].append(group['partner_id'][0]) - for company_id, partner_ids in group_dic.iteritems(): + for company_id, partner_ids in group_dic.items(): partners = self.browse(partner_ids) partners.with_context( force_company=company_id, diff --git a/partner_financial_risk/readme/CONTRIBUTORS.rst b/partner_financial_risk/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..bff495a05 --- /dev/null +++ b/partner_financial_risk/readme/CONTRIBUTORS.rst @@ -0,0 +1,8 @@ +* Carlos Dauden +* Pedro M. Baeza +* Jairo Llopis +* David Vidal +* Agathe Mollé +* Alberto Martín Cortada + +Do not contact contributors directly about support or help with technical issues. diff --git a/partner_financial_risk/readme/DESCRIPTION.rst b/partner_financial_risk/readme/DESCRIPTION.rst new file mode 100644 index 000000000..434c3d47c --- /dev/null +++ b/partner_financial_risk/readme/DESCRIPTION.rst @@ -0,0 +1,4 @@ +Adds a new page in partner to manage its *Financial Risk*. + +If any limit is exceeded, you won't be able to confirm any of its invoices +unless you are authorized (Account Adviser group). \ No newline at end of file diff --git a/partner_financial_risk/readme/ROADMAP.rst b/partner_financial_risk/readme/ROADMAP.rst new file mode 100644 index 000000000..c6d3728c0 --- /dev/null +++ b/partner_financial_risk/readme/ROADMAP.rst @@ -0,0 +1 @@ +* Add tests. diff --git a/partner_financial_risk/readme/USAGE.rst b/partner_financial_risk/readme/USAGE.rst new file mode 100644 index 000000000..85e100857 --- /dev/null +++ b/partner_financial_risk/readme/USAGE.rst @@ -0,0 +1,21 @@ +To configure this module, you need to: + +#. Go to *Invoicing/Accounting > Settings > Invoicing* +#. In the *Financial Risk* section, fill *Maturity Margin* for setting the + number of days to last after the due date to consider an invoice as unpaid. + + +To use this module, you need to: + +#. Go to *Invoicing/Accounting > Sales > Customers*. +#. Select an existing customer or create a new one. +#. Open the *Financial Risk* tab. +#. Set limits and choose options to compute in credit limit. +#. Go to *Invoicing/Accounting > Sales > Customer invoices* and create new + customer invoices. +#. Test the restriction trying to create an invoice for the partner for an + amount higher of the limit you have set. + +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas + :alt: Try me on Runbot + :target: https://runbot.odoo-community.org/runbot/134/11.0 \ No newline at end of file diff --git a/partner_financial_risk/tests/__init__.py b/partner_financial_risk/tests/__init__.py index a8b5d4dab..440f8706b 100644 --- a/partner_financial_risk/tests/__init__.py +++ b/partner_financial_risk/tests/__init__.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from . import test_partner_financial_risk diff --git a/partner_financial_risk/tests/test_partner_financial_risk.py b/partner_financial_risk/tests/test_partner_financial_risk.py index 28b51b86b..b1badaa8c 100644 --- a/partner_financial_risk/tests/test_partner_financial_risk.py +++ b/partner_financial_risk/tests/test_partner_financial_risk.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright 2016 Carlos Dauden # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). diff --git a/partner_financial_risk/views/res_config_view.xml b/partner_financial_risk/views/res_config_view.xml index f299d318f..92363cb31 100644 --- a/partner_financial_risk/views/res_config_view.xml +++ b/partner_financial_risk/views/res_config_view.xml @@ -4,19 +4,28 @@ - account settings - account.config.settings - + account settings partner risk + res.config.settings + - - -