mirror of
https://github.com/odoo/documentation.git
synced 2025-12-12 07:29:27 +07:00
[IMP] core: PEP420 native namespace
task-4035335 closes odoo/documentation#11914 Related: odoo/odoo#195664 Signed-off-by: Krzysztof Magusiak (krma) <krma@odoo.com>
This commit is contained in:
@@ -6,8 +6,6 @@ from docutils.parsers.rst.states import RSTState
|
||||
from sphinx.domains.python import PyAttribute, PyClasslike
|
||||
from sphinx.ext.autodoc import AttributeDocumenter, ClassDocumenter
|
||||
|
||||
import odoo
|
||||
|
||||
nested_parse = RSTState.nested_parse
|
||||
def patched_nested_parse(self, block, input_offset, node, match_titles=False,
|
||||
state_machine_class=None, state_machine_kwargs=None):
|
||||
@@ -23,7 +21,8 @@ class OdooClassDocumenter(ClassDocumenter):
|
||||
|
||||
@classmethod
|
||||
def can_document_member(cls, member, membername, isattr, parent):
|
||||
return isinstance(member, odoo.models.MetaModel)
|
||||
from odoo.models import MetaModel
|
||||
return isinstance(member, MetaModel)
|
||||
|
||||
def add_content(self, more_content):
|
||||
sourcename = self.get_sourcename()
|
||||
@@ -56,7 +55,8 @@ class FieldDocumenter(AttributeDocumenter):
|
||||
|
||||
@classmethod
|
||||
def can_document_member(cls, member, membername, isattr, parent):
|
||||
return isinstance(member, odoo.fields.Field)
|
||||
from odoo.fields import Field
|
||||
return isinstance(member, Field)
|
||||
|
||||
def update_annotations(self, parent):
|
||||
super().update_annotations(parent)
|
||||
@@ -67,7 +67,8 @@ class FieldDocumenter(AttributeDocumenter):
|
||||
if field.type == 'many2one':
|
||||
annotation[attrname] = int
|
||||
elif field.type in ('one2many', 'many2many'):
|
||||
annotation[attrname] = Sequence[odoo.fields.Command]
|
||||
from odoo.fields import Command
|
||||
annotation[attrname] = Sequence[Command]
|
||||
elif field.type in ('selection', 'reference', 'char', 'text', 'html'):
|
||||
annotation[attrname] = str
|
||||
elif field.type == 'boolean':
|
||||
@@ -104,7 +105,8 @@ class FieldDocumenter(AttributeDocumenter):
|
||||
if reference:
|
||||
self.add_line(f":possible_values: `{reference} <{self.config.source_read_replace_vals['GITHUB_PATH']}/{reference}>`__", source_name)
|
||||
if field.default:
|
||||
self.add_line(f":default: {field.default(odoo.models.Model)}", source_name)
|
||||
from odoo.models import Model
|
||||
self.add_line(f":default: {field.default(Model)}", source_name)
|
||||
|
||||
super().add_content(more_content)
|
||||
if field.help:
|
||||
|
||||
@@ -71,9 +71,9 @@ def setup(app):
|
||||
project = 'upgrade-util'
|
||||
project_root = os.path.join(os.path.dirname(util.__file__), '../..')
|
||||
else:
|
||||
import odoo
|
||||
from odoo import release
|
||||
project = 'odoo'
|
||||
project_root = os.path.join(os.path.dirname(odoo.__file__), '..')
|
||||
project_root = os.path.join(os.path.dirname(release.__file__), '..')
|
||||
return make_github_link(
|
||||
app,
|
||||
project=project,
|
||||
|
||||
Reference in New Issue
Block a user