[FIX] *: adapt business code to function-redefined error

This commit adapts the business code in which
class/module/function/method redefinition took place so that it no
longer happens and the pylint test passes.
This commit is contained in:
Adrian Torres
2020-10-16 12:56:52 +00:00
parent c810b903d4
commit b7017e58cc
25 changed files with 54 additions and 59 deletions
+2 -2
View File
@@ -1,11 +1,11 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo.addons.account.controllers.portal import PortalAccount
from odoo.addons.account.controllers import portal
from odoo.http import request
class PortalAccount(PortalAccount):
class PortalAccount(portal.PortalAccount):
def _invoice_get_page_view_values(self, invoice, access_token, **kwargs):
values = super(PortalAccount, self)._invoice_get_page_view_values(invoice, access_token, **kwargs)
@@ -2,12 +2,12 @@
from odoo import registry, SUPERUSER_ID
from odoo.api import Environment
from odoo.addons.bus.controllers.main import BusController
from odoo.addons.bus.controllers import main
from odoo.fields import Datetime
from odoo.http import Controller, request, route
class BusController(BusController):
class BusController(main.BusController):
@route('/longpolling/poll', type="json", auth="public")
def poll(self, channels, last, options=None):
+3 -2
View File
@@ -17,7 +17,8 @@ except ImportError:
import odoo
from odoo import api, models, registry, exceptions, tools
from odoo.addons.base.models.ir_http import RequestUID, ModelConverter
from odoo.addons.base.models import ir_http
from odoo.addons.base.models.ir_http import RequestUID
from odoo.addons.base.models.qweb import QWebException
from odoo.http import request
from odoo.osv import expression
@@ -240,7 +241,7 @@ def is_multilang_url(local_url, lang_url_codes=None):
return False
class ModelConverter(ModelConverter):
class ModelConverter(ir_http.ModelConverter):
def __init__(self, url_map, model=False, domain='[]'):
super(ModelConverter, self).__init__(url_map, model)
+2 -2
View File
@@ -9,7 +9,7 @@ from odoo import http, _
from odoo.http import request
from odoo.osv import expression
from odoo.tools import consteq, plaintext2html
from odoo.addons.mail.controllers.main import MailController
from odoo.addons.mail.controllers import main
from odoo.addons.portal.controllers.portal import CustomerPortal
from odoo.exceptions import AccessError, MissingError, UserError
@@ -208,7 +208,7 @@ class PortalChatter(http.Controller):
return message.is_internal
class MailController(MailController):
class MailController(main.MailController):
@classmethod
def _redirect_to_record(cls, model, res_id, access_token=None, **kwargs):
+2 -2
View File
@@ -2,11 +2,11 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import http
from odoo.addons.web.controllers.main import Home
from odoo.addons.web.controllers import main
from odoo.http import request
class Home(Home):
class Home(main.Home):
@http.route()
def index(self, *args, **kw):
@@ -4,10 +4,10 @@
from odoo import http
from odoo.http import request
from odoo.addons.portal.controllers.mail import PortalChatter
from odoo.addons.portal.controllers import mail
class PortalChatter(PortalChatter):
class PortalChatter(mail.PortalChatter):
def _portal_post_filter_params(self):
fields = super(PortalChatter, self)._portal_post_filter_params()
+3 -2
View File
@@ -7,13 +7,14 @@ from operator import itemgetter
from odoo import http, _
from odoo.exceptions import AccessError, MissingError
from odoo.http import request
from odoo.addons.portal.controllers.portal import CustomerPortal, pager as portal_pager
from odoo.addons.portal.controllers import portal
from odoo.addons.portal.controllers.portal import pager as portal_pager
from odoo.tools import groupby as groupbyelem
from odoo.osv.expression import OR
class CustomerPortal(CustomerPortal):
class CustomerPortal(portal.CustomerPortal):
def _prepare_home_portal_values(self, counters):
values = super()._prepare_home_portal_values(counters)
+3 -2
View File
@@ -10,11 +10,12 @@ from odoo.exceptions import AccessError, MissingError
from odoo.http import request, Response
from odoo.tools import image_process
from odoo.tools.translate import _
from odoo.addons.portal.controllers.portal import pager as portal_pager, CustomerPortal
from odoo.addons.portal.controllers import portal
from odoo.addons.portal.controllers.portal import pager as portal_pager
from odoo.addons.web.controllers.main import Binary
class CustomerPortal(CustomerPortal):
class CustomerPortal(portal.CustomerPortal):
def _prepare_home_portal_values(self, counters):
values = super()._prepare_home_portal_values(counters)
+3 -2
View File
@@ -6,13 +6,14 @@ import binascii
from odoo import fields, http, _
from odoo.exceptions import AccessError, MissingError
from odoo.http import request
from odoo.addons.portal.controllers import portal
from odoo.addons.payment.controllers.portal import PaymentProcessing
from odoo.addons.portal.controllers.mail import _message_post_helper
from odoo.addons.portal.controllers.portal import CustomerPortal, pager as portal_pager, get_records_pager
from odoo.addons.portal.controllers.portal import pager as portal_pager, get_records_pager
from odoo.osv import expression
class CustomerPortal(CustomerPortal):
class CustomerPortal(portal.CustomerPortal):
def _prepare_home_portal_values(self, counters):
values = super()._prepare_home_portal_values(counters)
+2 -2
View File
@@ -7,10 +7,10 @@ from odoo import http
from odoo.tools import formatLang
from odoo.exceptions import AccessError, MissingError
from odoo.http import request
from odoo.addons.sale.controllers.portal import CustomerPortal
from odoo.addons.sale.controllers import portal
class CustomerPortal(CustomerPortal):
class CustomerPortal(portal.CustomerPortal):
def _get_portal_order_details(self, order_sudo, order_line=False):
currency = order_sudo.currency_id
@@ -4,10 +4,10 @@
from odoo import http
from odoo.http import request
from odoo.addons.http_routing.models.ir_http import unslug
from odoo.addons.portal.controllers.portal import CustomerPortal
from odoo.addons.portal.controllers import portal
class CustomerPortal(CustomerPortal):
class CustomerPortal(portal.CustomerPortal):
@http.route(["/sale_quotation_builder/template/<string:template_id>"], type='http', auth="user", website=True)
def sale_quotation_builder_template_view(self, template_id, **post):
+2 -2
View File
@@ -4,10 +4,10 @@
from odoo.http import request
from odoo.osv import expression
from odoo.addons.account.controllers.portal import PortalAccount
from odoo.addons.account.controllers import portal
class PortalAccount(PortalAccount):
class PortalAccount(portal.PortalAccount):
def _invoice_get_page_view_values(self, invoice, access_token, **kwargs):
values = super(PortalAccount, self)._invoice_get_page_view_values(invoice, access_token, **kwargs)
+2 -2
View File
@@ -2,7 +2,7 @@
from odoo.addons.phone_validation.tools import phone_validation
from odoo.addons.mass_mailing_sms.tests.common import MassSMSCommon
from odoo.addons.test_mail.tests.common import TestRecipients
from odoo.addons.test_mail.tests import common
from odoo.addons.test_mass_mailing.tests.common import TestMassMailCommon
@@ -28,7 +28,7 @@ class TestMailFullCommon(TestMassMailCommon, MassSMSCommon):
cls.partners = partners
class TestRecipients(TestRecipients):
class TestRecipients(common.TestRecipients):
@classmethod
def setUpClass(cls):
+3 -2
View File
@@ -20,7 +20,8 @@ from odoo.http import request
from odoo.tools.safe_eval import safe_eval
from odoo.osv.expression import FALSE_DOMAIN
from odoo.addons.http_routing.models.ir_http import ModelConverter, _guess_mimetype
from odoo.addons.http_routing.models import ir_http
from odoo.addons.http_routing.models.ir_http import _guess_mimetype
from odoo.addons.portal.controllers.portal import _build_url_w_params
logger = logging.getLogger(__name__)
@@ -418,7 +419,7 @@ class Http(models.AbstractModel):
return session_info
class ModelConverter(ModelConverter):
class ModelConverter(ir_http.ModelConverter):
def generate(self, uid, dom=None, args=None):
Model = request.env[self.model].with_user(uid)
+2 -2
View File
@@ -3,10 +3,10 @@
from odoo import http
from odoo.http import request
from odoo.addons.website_form.controllers.main import WebsiteForm
from odoo.addons.website_form.controllers import main
class WebsiteForm(WebsiteForm):
class WebsiteForm(main.WebsiteForm):
def _get_country(self):
country_code = request.session.geoip and request.session.geoip.get('country_code') or False
@@ -5,10 +5,10 @@ from babel.dates import format_datetime
from odoo import _
from odoo.http import request
from odoo.addons.website_event.controllers.main import WebsiteEventController
from odoo.addons.website_event.controllers import main
class WebsiteEventController(WebsiteEventController):
class WebsiteEventController(main.WebsiteEventController):
def _prepare_event_register_values(self, event, **post):
values = super(WebsiteEventController, self)._prepare_event_register_values(event, **post)
@@ -5,10 +5,10 @@ from babel.dates import format_datetime
from odoo import _
from odoo.http import request
from odoo.addons.website_event.controllers.main import WebsiteEventController
from odoo.addons.website_event.controllers import main
class WebsiteEventController(WebsiteEventController):
class WebsiteEventController(main.WebsiteEventController):
def _prepare_event_register_values(self, event, **post):
values = super(WebsiteEventController, self)._prepare_event_register_values(event, **post)
@@ -4,10 +4,10 @@
from odoo import _
from odoo.http import route, request
from odoo.osv import expression
from odoo.addons.mass_mailing.controllers.main import MassMailController
from odoo.addons.mass_mailing.controllers import main
class MassMailController(MassMailController):
class MassMailController(main.MassMailController):
@route('/website_mass_mailing/is_subscriber', type='json', website=True, auth="public")
def is_subscriber(self, list_id, **post):
+2 -2
View File
@@ -14,7 +14,7 @@ from odoo.addons.website.controllers.main import QueryURL
from odoo.addons.website.models.ir_http import sitemap_qs2dom
from odoo.exceptions import ValidationError
from odoo.addons.portal.controllers.portal import _build_url_w_params
from odoo.addons.website.controllers.main import Website
from odoo.addons.website.controllers import main
from odoo.addons.website_form.controllers.main import WebsiteForm
from odoo.osv import expression
_logger = logging.getLogger(__name__)
@@ -118,7 +118,7 @@ class WebsiteSaleForm(WebsiteForm):
return json.dumps({'id': order.id})
class Website(Website):
class Website(main.Website):
@http.route()
def get_switchable_related_views(self, key):
views = super(Website, self).get_switchable_related_views(key)
@@ -1,10 +1,10 @@
# -*- coding: utf-8 -*-
from odoo import http
from odoo.addons.website_sale.controllers.main import WebsiteSale
from odoo.addons.website_sale.controllers import main
from odoo.http import request
class WebsiteSale(WebsiteSale):
class WebsiteSale(main.WebsiteSale):
@http.route(['/shop/pricelist'])
def pricelist(self, promo, **post):
@@ -5,7 +5,7 @@ from odoo import http
from odoo.http import request
from odoo.addons.sale_product_configurator.controllers.main import ProductConfiguratorController
from odoo.addons.website_sale.controllers.main import WebsiteSale
from odoo.addons.website_sale.controllers import main
class WebsiteSaleProductConfiguratorController(ProductConfiguratorController):
@http.route(['/sale_product_configurator/show_optional_products_website'], type='json', auth="public", methods=['POST'], website=True)
@@ -24,7 +24,7 @@ class WebsiteSaleProductConfiguratorController(ProductConfiguratorController):
kw.pop('pricelist_id')
return self.optional_product_items(product_id, request.website.get_current_pricelist(), **kw)
class WebsiteSale(WebsiteSale):
class WebsiteSale(main.WebsiteSale):
def _prepare_product_values(self, product, category, search, **kwargs):
values = super(WebsiteSale, self)._prepare_product_values(product, category, search, **kwargs)
@@ -1,10 +1,10 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo.addons.survey.controllers.main import Survey
from odoo.addons.survey.controllers import main
class Survey(Survey):
class Survey(main.Survey):
def _prepare_survey_finished_values(self, survey, answer, token=False):
result = super(Survey, self)._prepare_survey_finished_values(survey, answer, token)
if answer.slide_id:
+1 -1
View File
@@ -149,7 +149,7 @@ class TestFloatPrecision(TransactionCase):
try_compare(-657.4444, -657.445, 1)
# Rounding to unusual rounding units (e.g. coin values)
def try_round(amount, expected, precision_rounding=None, method='HALF-UP'):
def try_round(amount, expected, precision_rounding=None, method='HALF-UP'): # pylint: disable=function-redefined
value = float_round(amount, precision_rounding=precision_rounding, rounding_method=method)
result = float_repr(value, precision_digits=2)
self.assertEqual(result, expected, 'Rounding error: got %s, expected %s' % (result, expected))
+4 -4
View File
@@ -30,7 +30,7 @@ class daughter(models.Model):
# We add a new field in the parent model. Because of a recent refactoring, this
# feature was broken. These models rely on that feature.
class mother(models.Model):
class mother2(models.Model):
_inherit = 'test.inherit.mother'
field_in_mother = fields.Char()
@@ -52,14 +52,14 @@ class mother(models.Model):
super(mother, rec)._compute_surname()
class mother(models.Model):
class mother3(models.Model):
_inherit = 'test.inherit.mother'
# extend again the selection of the state field: 'd' must precede 'b'
state = fields.Selection(selection_add=[('d', 'D'), ('b',)])
class daughter(models.Model):
class daughter2(models.Model):
_inherit = 'test.inherit.daughter'
# simply redeclare the field without adding any option
@@ -87,7 +87,7 @@ class test_inherit_property(models.Model):
property_bar = fields.Integer(string='Bar', company_dependent=True)
class test_inherit_property(models.Model):
class test_inherit_property2(models.Model):
_inherit = 'test.inherit.property'
# override property_foo with a plain normal field
@@ -573,16 +573,6 @@ class TestFields(TransactionCaseWithUserDemo):
with self.assertRaises(AccessError):
foo.with_user(user).display_name = 'Forbidden'
def test_13_inverse_access(self):
""" test access rights on inverse fields """
foo = self.env['test_new_api.category'].create({'name': 'Foo'})
user = self.env['res.users'].create({'name': 'Foo', 'login': 'foo'})
self.assertFalse(user.has_group('base.group_system'))
# add group on non-stored inverse field
self.patch(type(foo).display_name, 'groups', 'base.group_system')
with self.assertRaises(AccessError):
foo.with_user(user).display_name = 'Forbidden'
def test_14_search(self):
""" test search on computed fields """
discussion = self.env.ref('test_new_api.discussion_0')