From 64137e7d727b311192c6dbec0def5fc1b4eba594 Mon Sep 17 00:00:00 2001
From: Dhruvik Mevada
Date: Mon, 4 Jan 2021 12:18:32 +0000
Subject: [PATCH] [Fix] Fixed less files issue
---
addons/base_api/__manifest__.py | 2 +-
addons/base_api/lib/pinguin.py | 16 ++++----
addons/base_api/models/base.py | 2 +-
addons/base_api/static/description/index.html | 6 +--
addons/base_api/tests/test_base.py | 4 +-
addons/openapi/__manifest__.py | 2 +-
addons/openapi/controllers/api.py | 4 +-
addons/openapi/controllers/apijsonrequest.py | 18 ++++-----
addons/openapi/controllers/main.py | 6 +--
addons/openapi/controllers/pinguin.py | 38 +++++++++----------
addons/openapi/demo/openapi_demo.xml | 4 +-
addons/openapi/demo/openapi_security_demo.xml | 4 +-
addons/openapi/models/ir_exports.py | 2 +-
addons/openapi/models/ir_model.py | 2 +-
addons/openapi/models/openapi_access.py | 6 +--
addons/openapi/models/openapi_log.py | 2 +-
addons/openapi/models/openapi_namespace.py | 4 +-
addons/openapi/models/res_users.py | 2 +-
addons/openapi/security/openapi_security.xml | 4 +-
addons/openapi/security/res_users_token.xml | 4 +-
addons/openapi/static/description/index.html | 30 +++++++--------
addons/openapi/tests/test_api.py | 6 +--
addons/openapi/tests/test_json_spec.py | 4 +-
addons/openapi/views/ir_model_view.xml | 4 +-
addons/openapi/views/openapi_view.xml | 4 +-
addons/openapi/views/res_users_view.xml | 4 +-
.../font_rubik.less => scss/font_rubik.scss} | 0
.../src/{less/fonts.less => scss/fonts.scss} | 0
addons/web_flectra/views/assets.xml | 4 +-
29 files changed, 94 insertions(+), 94 deletions(-)
rename addons/web_flectra/static/src/{less/font_rubik.less => scss/font_rubik.scss} (100%)
rename addons/web_flectra/static/src/{less/fonts.less => scss/fonts.scss} (100%)
diff --git a/addons/base_api/__manifest__.py b/addons/base_api/__manifest__.py
index e239c59486..34ef923bcc 100644
--- a/addons/base_api/__manifest__.py
+++ b/addons/base_api/__manifest__.py
@@ -6,7 +6,7 @@
"summary": """Basic function and methods of API for openapi or XML-RPC""",
"category": "Hidden",
# "live_test_url": "http://apps.it-projects.info/shop/product/DEMO-URL?version=13.0",
- "version": "13.0.1.0.1",
+ "version": "2.0.1.0.1",
"application": False,
"author": "FlectraHQ, IT-Projects LLC, Anvar Kildebekov",
"license": "LGPL-3",
diff --git a/addons/base_api/lib/pinguin.py b/addons/base_api/lib/pinguin.py
index e5c610f48c..ce7eaab91f 100644
--- a/addons/base_api/lib/pinguin.py
+++ b/addons/base_api/lib/pinguin.py
@@ -15,8 +15,8 @@ import six
import werkzeug.wrappers
from psycopg2.extensions import ISOLATION_LEVEL_READ_COMMITTED
-import odoo
-from odoo.http import request
+import flectra
+from flectra.http import request
try:
import simplejson as json
@@ -175,7 +175,7 @@ def transform_dictfields_to_list_of_tuples(record, dct, ENV=False):
}
the result will be
['name', 'email', ('bank_ids', ['bank_name', ('bank_id', ('id',))])]
- :param odoo.models.Model record: The model object.
+ :param flectra.models.Model record: The model object.
:param dict dct: The dictionary.
:returns: The list of transformed fields.
:rtype: list
@@ -271,7 +271,7 @@ def get_model_for_read(model, ENV=False):
:param str model: The model to retrieve from the environment.
:param object env: Environment
:returns: the framework model if exist, otherwise raises.
- :rtype: odoo.models.Model
+ :rtype: flectra.models.Model
:raise: werkzeug.exceptions.HTTPException if the model not found in env.
"""
if ENV:
@@ -280,7 +280,7 @@ def get_model_for_read(model, ENV=False):
test_mode = request.registry.test_cr
if not test_mode:
# Permit parallel query execution on read
- # Contrary to ISOLATION_LEVEL_SERIALIZABLE as per Odoo Standard
+ # Contrary to ISOLATION_LEVEL_SERIALIZABLE as per Flectra Standard
cr._cnx.set_isolation_level(ISOLATION_LEVEL_READ_COMMITTED)
try:
return request.env(cr, uid)[model]
@@ -300,7 +300,7 @@ def get_dict_from_record(
"""Generates nested python dict representing one record.
Going down to the record level, as the framework does not support nested
data queries natively as they are typical for a REST API.
- :param odoo.models.Model record: The singleton record to load.
+ :param flectra.models.Model record: The singleton record to load.
:param tuple spec: The field spec to load.
:param tuple include_fields: The extra fields.
:param tuple exclude_fields: The excluded fields.
@@ -335,8 +335,8 @@ def get_dict_from_record(
# Normal field, or unspecified relational
elif isinstance(field, six.string_types):
if not hasattr(record, field):
- raise odoo.exceptions.ValidationError(
- odoo._('The model "%s" has no such field: "%s".')
+ raise flectra.exceptions.ValidationError(
+ flectra._('The model "%s" has no such field: "%s".')
% (record._name, field)
)
diff --git a/addons/base_api/models/base.py b/addons/base_api/models/base.py
index ec09ed169a..0f02e2f4d9 100644
--- a/addons/base_api/models/base.py
+++ b/addons/base_api/models/base.py
@@ -2,7 +2,7 @@
# Copyright 2019 Anvar Kildebekov
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
-from odoo import api, models
+from flectra import api, models
from ..lib import pinguin
diff --git a/addons/base_api/static/description/index.html b/addons/base_api/static/description/index.html
index 5d24ebd2d2..a52ede3e7a 100644
--- a/addons/base_api/static/description/index.html
+++ b/addons/base_api/static/description/index.html
@@ -71,7 +71,7 @@
-o-transform: rotate(-6deg);
-moz-transform: rotate(-6deg);
-ms-transform: rotate(-6deg);">
- Tested on Odoo 13.0 community
+ Tested on Flectra
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/addons/base_api/tests/test_base.py b/addons/base_api/tests/test_base.py
index 229bc790e7..dc6d4d1b9e 100644
--- a/addons/base_api/tests/test_base.py
+++ b/addons/base_api/tests/test_base.py
@@ -1,8 +1,8 @@
# Copyright 2019 Ivan Yelizariev
# Copyright 2019 Anvar Kildebekov
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
-from odoo.tests import tagged
-from odoo.tests.common import TransactionCase
+from flectra.tests import tagged
+from flectra.tests.common import TransactionCase
prefix = "__base_api__."
diff --git a/addons/openapi/__manifest__.py b/addons/openapi/__manifest__.py
index 4c984931dd..4d8032b384 100644
--- a/addons/openapi/__manifest__.py
+++ b/addons/openapi/__manifest__.py
@@ -6,7 +6,7 @@
"category": "",
# "live_test_url": "",
"images": ["images/openapi-swagger.png"],
- "version": "13.0.1.2.1",
+ "version": "2.0.1.2.1",
"application": False,
"author": "FlectraHQ, IT-Projects LLC, Ivan Yelizariev",
"license": "LGPL-3",
diff --git a/addons/openapi/controllers/api.py b/addons/openapi/controllers/api.py
index e7a7fbc87b..7537483793 100644
--- a/addons/openapi/controllers/api.py
+++ b/addons/openapi/controllers/api.py
@@ -5,14 +5,14 @@
# pylint: disable=redefined-builtin
import logging
-from odoo import http
+from flectra import http
from . import pinguin
_logger = logging.getLogger(__name__)
#################################################################
-# Odoo REST API #
+# Flectra REST API #
# Version 1 #
# --------------------------------------------------------------#
# The current api version is considered stable, although #
diff --git a/addons/openapi/controllers/apijsonrequest.py b/addons/openapi/controllers/apijsonrequest.py
index d835f5672c..94c78f71b1 100644
--- a/addons/openapi/controllers/apijsonrequest.py
+++ b/addons/openapi/controllers/apijsonrequest.py
@@ -7,8 +7,8 @@ import time
import werkzeug.wrappers
-import odoo
-from odoo.http import (
+import flectra
+from flectra.http import (
AuthenticationError,
Response,
Root,
@@ -19,8 +19,8 @@ from odoo.http import (
rpc_response,
serialize_exception,
)
-from odoo.service.server import memory_info
-from odoo.tools import date_utils
+from flectra.service.server import memory_info
+from flectra.tools import date_utils
try:
import psutil
@@ -111,16 +111,16 @@ class ApiJsonRequest(WebRequest):
if not isinstance(
exception,
(
- odoo.exceptions.Warning,
+ flectra.exceptions.Warning,
SessionExpiredException,
- odoo.exceptions.except_orm,
+ flectra.exceptions.except_orm,
werkzeug.exceptions.NotFound,
),
):
_logger.exception("Exception during JSON request handling.")
error = {
"code": exception.response.status_code,
- "message": "Odoo Server Error",
+ "message": "Flectra Server Error",
"data": serialize_exception(exception),
"openapi_message": json.loads(exception.response.response[0]),
}
@@ -130,10 +130,10 @@ class ApiJsonRequest(WebRequest):
error["message"] = "404: Not Found"
if isinstance(exception, AuthenticationError):
error["code"] = 100
- error["message"] = "Odoo Session Invalid"
+ error["message"] = "Flectra Session Invalid"
if isinstance(exception, SessionExpiredException):
error["code"] = 100
- error["message"] = "Odoo Session Expired"
+ error["message"] = "Flectra Session Expired"
return self._json_response(error=error)
def dispatch(self):
diff --git a/addons/openapi/controllers/main.py b/addons/openapi/controllers/main.py
index b29b0cbbac..90a2a64eac 100644
--- a/addons/openapi/controllers/main.py
+++ b/addons/openapi/controllers/main.py
@@ -6,10 +6,10 @@ import logging
import werkzeug
-from odoo import http
-from odoo.tools import date_utils
+from flectra import http
+from flectra.tools import date_utils
-from odoo.addons.web.controllers.main import ensure_db
+from flectra.addons.web.controllers.main import ensure_db
_logger = logging.getLogger(__name__)
diff --git a/addons/openapi/controllers/pinguin.py b/addons/openapi/controllers/pinguin.py
index e2a601f81c..0ed3b415e3 100644
--- a/addons/openapi/controllers/pinguin.py
+++ b/addons/openapi/controllers/pinguin.py
@@ -5,7 +5,7 @@
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
# pylint: disable=redefined-builtin
-"""Pinguin module for Odoo REST Api.
+"""Pinguin module for Flectra REST Api.
This module implements plumbing code to the REST interface interface concerning
authentication, validation, ORM access and error codes.
@@ -25,18 +25,18 @@ import traceback
import werkzeug.wrappers
-import odoo
-from odoo.http import request
-from odoo.service import security
-from odoo.tools import date_utils
+import flectra
+from flectra.http import request
+from flectra.service import security
+from flectra.tools import date_utils
-from odoo.addons.base_api.lib.pinguin import (
+from flectra.addons.base_api.lib.pinguin import (
error_response,
get_dict_from_record,
get_dictlist_from_model,
get_model_for_read,
)
-from odoo.addons.web.controllers.main import ReportController
+from flectra.addons.web.controllers.main import ReportController
from .apijsonrequest import api_route
@@ -137,14 +137,14 @@ def authenticate_token_for_user(token):
:param str token: The raw access token.
:returns: User if token is authorized for the requested user.
- :rtype odoo.models.Model
+ :rtype flectra.models.Model
:raise: werkzeug.exceptions.HTTPException if user not found.
"""
user = request.env["res.users"].sudo().search(
[("openapi_token", "=", token)])
if user.exists():
- # copy-pasted from odoo.http.py:OpenERPSession.authenticate()
+ # copy-pasted from flectra.http.py:OpenERPSession.authenticate()
request.session.uid = user.id
request.session.login = user.login
request.session.session_token = user.id and security.compute_session_token(
@@ -212,7 +212,7 @@ def get_data_from_auth_header(header):
err_descrip = (
'Basic auth header payload must be of the form "<%s>" (encoded to base64)'
% "user_token"
- if odoo.tools.config["dbfilter"]
+ if flectra.tools.config["dbfilter"]
else "db_name:user_token"
)
raise werkzeug.exceptions.HTTPException(
@@ -233,7 +233,7 @@ def setup_db(httprequest, db_name):
"""
if httprequest.session.db:
return
- if db_name not in odoo.service.db.list_dbs(force=True):
+ if db_name not in flectra.service.db.list_dbs(force=True):
raise werkzeug.exceptions.HTTPException(
response=error_response(*CODE__db_not_found)
)
@@ -285,9 +285,9 @@ def create_log_record(**kwargs):
# request (we cannot use second cursor and we cannot use aborted
# transaction)
if not test_mode:
- with odoo.registry(request.session.db).cursor() as cr:
+ with flectra.registry(request.session.db).cursor() as cr:
# use new to save data even in case of an error in the old cursor
- env = odoo.api.Environment(cr, request.session.uid, {})
+ env = flectra.api.Environment(cr, request.session.uid, {})
_create_log_record(env, **kwargs)
@@ -470,7 +470,7 @@ def get_model_openapi_access(namespace, model):
A dictionary containing the model API configuration for this namespace.
The layout of the dict is as follows:
```python
- {'context': (Dict) odoo context (default values through context),
+ {'context': (Dict) flectra context (default values through context),
'out_fields_read_multi': (Tuple) field spec,
'out_fields_read_one': (Tuple) field spec,
'out_fields_create_one': (Tuple) field spec,
@@ -587,7 +587,7 @@ def wrap__resource__create_one(modelname, context, data, success_code, out_field
if not test_mode:
# Somehow don't making a commit here may lead to error
# "Record does not exist or has been deleted"
- # Probably, Odoo (10.0 at least) uses different cursors
+ # Probably, Flectra (10.0 at least) uses different cursors
# to create and to read fields from database
request.env.cr.commit()
except Exception as e:
@@ -839,7 +839,7 @@ def get_OAS_definitions_part(
):
"""Recursively gets definition parts of the OAS for model by export fields.
- :param odoo.models.Model model_obj: The model object.
+ :param flectra.models.Model model_obj: The model object.
:param dict export_fields_dict: The dictionary with export fields.
Example of the dict is as follows:
```python
@@ -929,10 +929,10 @@ def get_OAS_definitions_part(
{"type": "array", "items": {"type": "integer"}})
# We cannot have both required and readOnly flags in field openapi
- # definition, for that reason we cannot blindly use odoo's
+ # definition, for that reason we cannot blindly use flectra's
# attributed readonly and required.
#
- # 1) For odoo-required, but NOT odoo-related field, we do NOT use
+ # 1) For flectra-required, but NOT flectra-related field, we do NOT use
# openapi-readonly
#
# Example of such field can be found in sale module:
@@ -940,7 +940,7 @@ def get_OAS_definitions_part(
# states={'draft': [('readonly', False)], 'sent': [('readonly',
# False)]}, required=True, ...)
#
- # 2) For odoo-required and odoo-related field, we DO use
+ # 2) For flectra-required and flectra-related field, we DO use
# openapi-readonly, but we don't use openapi-required
if meta["readonly"] and (not meta["required"] or meta.get("related")):
field_property.update(readOnly=True)
diff --git a/addons/openapi/demo/openapi_demo.xml b/addons/openapi/demo/openapi_demo.xml
index 829f9f670f..a052c0bb7c 100644
--- a/addons/openapi/demo/openapi_demo.xml
+++ b/addons/openapi/demo/openapi_demo.xml
@@ -1,7 +1,7 @@
-
+
demo
debug
@@ -62,4 +62,4 @@
eval="[(4, ref('context_res_partner_demo'))]"
/>
-
+
diff --git a/addons/openapi/demo/openapi_security_demo.xml b/addons/openapi/demo/openapi_security_demo.xml
index 4f3e0e1a79..b296da5915 100644
--- a/addons/openapi/demo/openapi_security_demo.xml
+++ b/addons/openapi/demo/openapi_security_demo.xml
@@ -1,7 +1,7 @@
-
+
-
+
diff --git a/addons/openapi/models/ir_exports.py b/addons/openapi/models/ir_exports.py
index 3ac77a00f8..707ed6f0e2 100644
--- a/addons/openapi/models/ir_exports.py
+++ b/addons/openapi/models/ir_exports.py
@@ -1,6 +1,6 @@
# Copyright 2018 Ivan Yelizariev
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
-from odoo import _, api, exceptions, models
+from flectra import _, api, exceptions, models
class IrExports(models.Model):
diff --git a/addons/openapi/models/ir_model.py b/addons/openapi/models/ir_model.py
index aa18575734..b5bcf80c4f 100644
--- a/addons/openapi/models/ir_model.py
+++ b/addons/openapi/models/ir_model.py
@@ -1,6 +1,6 @@
# Copyright 2018 Ivan Yelizariev
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
-from odoo import fields, models
+from flectra import fields, models
class IrModel(models.Model):
diff --git a/addons/openapi/models/openapi_access.py b/addons/openapi/models/openapi_access.py
index 9fc2b2a297..3477575805 100644
--- a/addons/openapi/models/openapi_access.py
+++ b/addons/openapi/models/openapi_access.py
@@ -8,9 +8,9 @@ import types
import urllib.parse as urlparse
from inspect import getmro, isclass
-from odoo import _, api, exceptions, fields, models
+from flectra import _, api, exceptions, fields, models
-from odoo.addons.base_api.lib.pinguin import transform_strfields_to_dict
+from flectra.addons.base_api.lib.pinguin import transform_strfields_to_dict
from ..controllers import pinguin
@@ -504,7 +504,7 @@ def getmembers(obj, predicate=None):
for key in names:
if key == "_cache":
# NEW
- # trying to read this key will return error in odoo 11.0+
+ # trying to read this key will return error in flectra 11.0+
# AssertionError: Unexpected RecordCache(res.partner())
continue
# First try to get the value via getattr. Some descriptors don't
diff --git a/addons/openapi/models/openapi_log.py b/addons/openapi/models/openapi_log.py
index 3017a796ad..acf3b475cc 100644
--- a/addons/openapi/models/openapi_log.py
+++ b/addons/openapi/models/openapi_log.py
@@ -1,6 +1,6 @@
# Copyright 2018 Ivan Yelizariev
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
-from odoo import fields, models
+from flectra import fields, models
class Log(models.Model):
diff --git a/addons/openapi/models/openapi_namespace.py b/addons/openapi/models/openapi_namespace.py
index bcffda5ae7..f69faca51d 100644
--- a/addons/openapi/models/openapi_namespace.py
+++ b/addons/openapi/models/openapi_namespace.py
@@ -7,9 +7,9 @@ import collections
import urllib.parse as urlparse
import uuid
-from odoo import api, fields, models
+from flectra import api, fields, models
-from odoo.addons.base_api.lib import pinguin
+from flectra.addons.base_api.lib import pinguin
class Namespace(models.Model):
diff --git a/addons/openapi/models/res_users.py b/addons/openapi/models/res_users.py
index a197025a65..19bfaedc3c 100644
--- a/addons/openapi/models/res_users.py
+++ b/addons/openapi/models/res_users.py
@@ -3,7 +3,7 @@
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
import uuid
-from odoo import api, fields, models
+from flectra import api, fields, models
class ResUsers(models.Model):
diff --git a/addons/openapi/security/openapi_security.xml b/addons/openapi/security/openapi_security.xml
index bc87ba10a6..17c7b62cf7 100644
--- a/addons/openapi/security/openapi_security.xml
+++ b/addons/openapi/security/openapi_security.xml
@@ -1,6 +1,6 @@
-
+
OpenAPI
User access level for OpenAPI
@@ -20,4 +20,4 @@
/>
-
+
diff --git a/addons/openapi/security/res_users_token.xml b/addons/openapi/security/res_users_token.xml
index 72b0d3e4b6..324554c900 100644
--- a/addons/openapi/security/res_users_token.xml
+++ b/addons/openapi/security/res_users_token.xml
@@ -1,5 +1,5 @@
-
+
-
+
diff --git a/addons/openapi/static/description/index.html b/addons/openapi/static/description/index.html
index 3d5553f259..586d827562 100644
--- a/addons/openapi/static/description/index.html
+++ b/addons/openapi/static/description/index.html
@@ -114,12 +114,12 @@ from bravado.client import SwaggerClient
http_client = RequestsClient()
http_client.set_basic_auth('yourdomain.example.com', 'DATABASE-NAME', 'USER-TOKEN')
-odoo = SwaggerClient.from_url(
+flectra = SwaggerClient.from_url(
'https://yourdomain.example.com/api/v1/demo/swagger.json?token=demo_token&db=source',
http_client=http_client
)
-result = odoo.res_partner.callMethodForResPartnerModel(
+result = flectra.res_partner.callMethodForResPartnerModel(
method_name="search",
body={
'args': [[('email', '=', 'sync@it-projects.info')]]
@@ -129,13 +129,13 @@ result = odoo.res_partner.callMethodForResPartnerModel(
partner_id = result and result[0]
if not partner_id:
- result = odoo.res_partner.addResPartner(body={
+ result = flectra.res_partner.addResPartner(body={
"name": "OpenAPI Support",
"email": "sync@it-projects.info"
}).response().result
partner_id = result.id
-odoo.res_partner.callMethodForResPartnerSingleRecord(
+flectra.res_partner.callMethodForResPartnerSingleRecord(
id=partner_id,
method_name="message_post",
body={
@@ -195,8 +195,8 @@ Comming soon...
your code. For a simple integration as well as cases when you want to use any of AWS Services it's the
best option. No extra module is needed! Check out detailed instruction:
@@ -219,10 +219,10 @@ Comming soon...
Syndesis is an integration platform. Syndesis allows to make data
- mapping from/to Odoo without any programming. No extra module is needed! Check out detailed
+ mapping from/to Flectra without any programming. No extra module is needed! Check out detailed
intruction:
@@ -238,7 +238,7 @@ Comming soon...
Dataiku is platform to analyze data.
No extra module is
needed! Check out detailed instruction:
@@ -264,7 +264,7 @@ Comming soon...
Power BI is a service to visualize and analyzing data.
No extra module is needed! Check out detailed intruction:
@@ -313,7 +313,7 @@ Comming soon...
- Need more? Anything with REST API support can be connected to Odoo just with this module !
+ Need more? Anything with REST API support can be connected to Flectra just with this module !
@@ -331,7 +331,7 @@ Comming soon...
- As a buyer, you are granted to use the module in as many Odoo instances as you need!
+ As a buyer, you are granted to use the module in as many Flectra instances as you need!
@@ -386,7 +386,7 @@ Comming soon...
-o-transform: rotate(3deg);
-moz-transform: rotate(3deg);
-ms-transform: rotate(3deg);">
- Tested on Odoo
13.0 community
+ Tested on Flectra
- Tested on Odoo 13.0 enterprise
+ Tested on Flectra
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/addons/openapi/tests/test_api.py b/addons/openapi/tests/test_api.py
index 6715e7c104..5ef99d4553 100644
--- a/addons/openapi/tests/test_api.py
+++ b/addons/openapi/tests/test_api.py
@@ -6,9 +6,9 @@ import logging
import requests
-from odoo import api
-from odoo.tests import tagged
-from odoo.tests.common import PORT, HttpCase, get_db_name
+from flectra import api
+from flectra.tests import tagged
+from flectra.tests.common import PORT, HttpCase, get_db_name
from ..controllers import pinguin
diff --git a/addons/openapi/tests/test_json_spec.py b/addons/openapi/tests/test_json_spec.py
index eaa80ed08a..f68ecf7b42 100644
--- a/addons/openapi/tests/test_json_spec.py
+++ b/addons/openapi/tests/test_json_spec.py
@@ -6,8 +6,8 @@ import json
from bravado_core.spec import Spec
from swagger_spec_validator import SwaggerValidationError
-from odoo.tests import tagged
-from odoo.tests.common import PORT, HttpCase
+from flectra.tests import tagged
+from flectra.tests.common import PORT, HttpCase
@tagged("post_install", "at_install")
diff --git a/addons/openapi/views/ir_model_view.xml b/addons/openapi/views/ir_model_view.xml
index f36857107a..cc8a92884b 100644
--- a/addons/openapi/views/ir_model_view.xml
+++ b/addons/openapi/views/ir_model_view.xml
@@ -1,5 +1,5 @@
-
+
ir.model.form
ir.model
@@ -23,4 +23,4 @@
-
+
diff --git a/addons/openapi/views/openapi_view.xml b/addons/openapi/views/openapi_view.xml
index 37fc589dc3..97c21f253e 100644
--- a/addons/openapi/views/openapi_view.xml
+++ b/addons/openapi/views/openapi_view.xml
@@ -1,5 +1,5 @@
-
+
ir.exports.form
ir.exports
@@ -252,4 +252,4 @@
parent="openapi_menu"
action="namespace_list_action"
/>
-
+
diff --git a/addons/openapi/views/res_users_view.xml b/addons/openapi/views/res_users_view.xml
index 96d354450b..b3f44f469f 100644
--- a/addons/openapi/views/res_users_view.xml
+++ b/addons/openapi/views/res_users_view.xml
@@ -1,5 +1,5 @@
-
+
res.users.form.view
res.users
@@ -25,4 +25,4 @@
-
+
diff --git a/addons/web_flectra/static/src/less/font_rubik.less b/addons/web_flectra/static/src/scss/font_rubik.scss
similarity index 100%
rename from addons/web_flectra/static/src/less/font_rubik.less
rename to addons/web_flectra/static/src/scss/font_rubik.scss
diff --git a/addons/web_flectra/static/src/less/fonts.less b/addons/web_flectra/static/src/scss/fonts.scss
similarity index 100%
rename from addons/web_flectra/static/src/less/fonts.less
rename to addons/web_flectra/static/src/scss/fonts.scss
diff --git a/addons/web_flectra/views/assets.xml b/addons/web_flectra/views/assets.xml
index 8f2d76f2e5..1b151bbcff 100644
--- a/addons/web_flectra/views/assets.xml
+++ b/addons/web_flectra/views/assets.xml
@@ -9,8 +9,8 @@
-
-
+
+