[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:
@@ -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):
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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,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()
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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,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):
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user