You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

22 lines
712 B

[FIX] partner_financial_risk: Allow contact creation Without this patch, when creating a new contact from the partner form, users got this traceback: ``` Traceback (most recent call last): File "<console>", line 1, in <module> File "/opt/odoo/custom/src/odoo/openerp/api.py", line 248, in wrapper return new_api(self, *args, **kwargs) File "/opt/odoo/auto/addons/partner_financial_risk/models/res_partner.py", line 119, in _compute_risk_invoice active_test=False).search([('id', 'child_of', partner.id)]).ids File "/opt/odoo/custom/src/odoo/openerp/api.py", line 248, in wrapper return new_api(self, *args, **kwargs) File "/opt/odoo/custom/src/odoo/openerp/api.py", line 490, in new_api result = method(self._model, cr, uid, *args, **old_kwargs) File "/opt/odoo/custom/src/odoo/openerp/models.py", line 1668, in search return self._search(cr, user, args, offset=offset, limit=limit, order=order, context=context, count=count) File "/opt/odoo/custom/src/odoo/openerp/api.py", line 250, in wrapper return old_api(self, *args, **kwargs) File "/opt/odoo/custom/src/odoo/openerp/addons/base/res/res_partner.py", line 626, in _search count=count, access_rights_uid=access_rights_uid) File "/opt/odoo/custom/src/odoo/openerp/api.py", line 250, in wrapper return old_api(self, *args, **kwargs) File "/opt/odoo/custom/src/odoo/openerp/models.py", line 4793, in _search query = self._where_calc(cr, user, args, context=context) File "/opt/odoo/custom/src/odoo/openerp/api.py", line 250, in wrapper return old_api(self, *args, **kwargs) File "/opt/odoo/custom/src/odoo/openerp/models.py", line 4564, in _where_calc e = expression.expression(cr, user, domain, self, context) File "/opt/odoo/custom/src/odoo/openerp/osv/expression.py", line 644, in __init__ self.parse(cr, uid, context=context) File "/opt/odoo/custom/src/odoo/openerp/osv/expression.py", line 834, in parse ids2 = to_ids(right, model, context) File "/opt/odoo/custom/src/odoo/openerp/osv/expression.py", line 708, in to_ids return list(value) TypeError: 'NewId' object is not iterable ``` Patch includes a recomputation when the partner is or not set as customer, since the field is used in the method.
7 years ago
  1. # -*- coding: utf-8 -*-
  2. # Copyright 2016 Carlos Dauden <carlos.dauden@tecnativa.com>
  3. # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
  4. {
  5. 'name': 'Partner Financial Risk',
  6. 'summary': 'Manage partner risk',
  7. 'version': '9.0.2.0.1',
  8. 'category': 'Sales Management',
  9. 'license': 'AGPL-3',
  10. 'author': 'Tecnativa, Odoo Community Association (OCA)',
  11. 'website': 'https://www.tecnativa.com',
  12. 'depends': ['account'],
  13. 'data': [
  14. 'data/partner_financial_risk_data.xml',
  15. 'views/res_config_view.xml',
  16. 'views/res_partner_view.xml',
  17. 'views/account_invoice_view.xml',
  18. 'wizard/partner_risk_exceeded_view.xml',
  19. ],
  20. 'installable': True,
  21. }