Browse Source

[MIG] partner_financial_risk: Migration to 11.0

pull/608/head
amcor 7 years ago
parent
commit
7d9660ec81
  1. 1
      partner_financial_risk/__init__.py
  2. 3
      partner_financial_risk/__manifest__.py
  3. 5
      partner_financial_risk/data/partner_financial_risk_data.xml
  4. 1
      partner_financial_risk/models/__init__.py
  5. 1
      partner_financial_risk/models/account_invoice.py
  6. 1
      partner_financial_risk/models/res_company.py
  7. 5
      partner_financial_risk/models/res_config.py
  8. 7
      partner_financial_risk/models/res_partner.py
  9. 8
      partner_financial_risk/readme/CONTRIBUTORS.rst
  10. 4
      partner_financial_risk/readme/DESCRIPTION.rst
  11. 1
      partner_financial_risk/readme/ROADMAP.rst
  12. 21
      partner_financial_risk/readme/USAGE.rst
  13. 1
      partner_financial_risk/tests/__init__.py
  14. 1
      partner_financial_risk/tests/test_partner_financial_risk.py
  15. 31
      partner_financial_risk/views/res_config_view.xml
  16. 1
      partner_financial_risk/wizard/__init__.py
  17. 1
      partner_financial_risk/wizard/parner_risk_exceeded.py

1
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

3
partner_financial_risk/__manifest__.py

@ -1,11 +1,10 @@
# -*- coding: utf-8 -*-
# Copyright 2016 Carlos Dauden <carlos.dauden@tecnativa.com>
# 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)',

5
partner_financial_risk/data/partner_financial_risk_data.xml

@ -8,8 +8,9 @@
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
<field name="model" eval="'res.partner'"/>
<field name="function" eval="'process_unpaid_invoices'"/>
<field name="model_id" ref="base.model_res_partner"/>
<field name="state">code</field>
<field name="code">model.process_unpaid_invoices()</field>
<field name="args" eval="'()'"/>
</record>
</odoo>

1
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

1
partner_financial_risk/models/account_invoice.py

@ -1,4 +1,3 @@
# -*- coding: utf-8 -*-
# Copyright 2016 Carlos Dauden <carlos.dauden@tecnativa.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

1
partner_financial_risk/models/res_company.py

@ -1,4 +1,3 @@
# -*- coding: utf-8 -*-
# Copyright 2016 Carlos Dauden <carlos.dauden@tecnativa.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

5
partner_financial_risk/models/res_config.py

@ -1,12 +1,11 @@
# -*- coding: utf-8 -*-
# Copyright 2016 Carlos Dauden <carlos.dauden@tecnativa.com>
# 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')

7
partner_financial_risk/models/res_partner.py

@ -1,4 +1,3 @@
# -*- coding: utf-8 -*-
# Copyright 2016 Carlos Dauden <carlos.dauden@tecnativa.com>
# 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,

8
partner_financial_risk/readme/CONTRIBUTORS.rst

@ -0,0 +1,8 @@
* Carlos Dauden <carlos.dauden@tecnativa.com>
* Pedro M. Baeza <pedro.baeza@tecnativa.com>
* Jairo Llopis <jairo.llopis@tecnativa.com>
* David Vidal <david.vidal@tecnativa.com>
* Agathe Mollé <agathe.molle@savoirfairelinux.com>
* Alberto Martín Cortada <alberto.martin@guadaltech.es>
Do not contact contributors directly about support or help with technical issues.

4
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).

1
partner_financial_risk/readme/ROADMAP.rst

@ -0,0 +1 @@
* Add tests.

21
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

1
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

1
partner_financial_risk/tests/test_partner_financial_risk.py

@ -1,4 +1,3 @@
# -*- coding: utf-8 -*-
# Copyright 2016 Carlos Dauden <carlos.dauden@tecnativa.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

31
partner_financial_risk/views/res_config_view.xml

@ -4,19 +4,28 @@
<odoo>
<record id="view_account_config" model="ir.ui.view">
<field name="name">account settings</field>
<field name="model">account.config.settings</field>
<field name="inherit_id" ref="account.view_account_config_settings"/>
<field name="name">account settings partner risk</field>
<field name="model">res.config.settings</field>
<field name="inherit_id" ref="account.res_config_settings_view_form"/>
<field name="arch" type="xml">
<xpath expr="//div[@name='payment_acquirer']/.." position="after">
<label for="id" string="Financial Risk"/>
<div name="financial_risk" string="Financial Risk div">
<label for="invoice_unpaid_margin"/>
<field name="invoice_unpaid_margin" class="oe_inline"/>
<div data-key="account_invoicing" position="inside">
<h2>Partner Risks</h2>
<div class="row mt16 o_settings_container"
id="pain">
<div class="col-xs-12 col-md-6 o_setting_box">
<div class="o_setting_right_pane">
<div class="content-group">
<div class="row mt16">
<label for="invoice_unpaid_margin"
string="Financial Risk"
class="col-md-3 o_light_label"/>
<field name="invoice_unpaid_margin"/>
</div>
</div>
</div>
</div>
</div>
</xpath>
</div>
</field>
</record>

1
partner_financial_risk/wizard/__init__.py

@ -1,4 +1,3 @@
# -*- coding: utf-8 -*-
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from . import parner_risk_exceeded

1
partner_financial_risk/wizard/parner_risk_exceeded.py

@ -1,4 +1,3 @@
# -*- coding: utf-8 -*-
# Copyright 2016 Carlos Dauden <carlos.dauden@tecnativa.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

Loading…
Cancel
Save