[IMP] web_widget_child_selector: black, isort, prettier

This commit is contained in:
Enric Tobella
2021-06-21 16:29:52 +02:00
committed by Olga Marco
parent bed16c9842
commit 361db88329
7 changed files with 132 additions and 97 deletions

View File

@@ -5,27 +5,28 @@ from odoo import models
class Base(models.AbstractModel):
_inherit = 'base'
_inherit = "base"
def _get_record_parents(self, field):
if not self or not hasattr(self, self._parent_name):
return []
return getattr(
self, self._parent_name
)._get_record_parents(field) + [(self.id, str(getattr(self, field)))]
return getattr(self, self._parent_name)._get_record_parents(field) + [
(self.id, str(getattr(self, field)))
]
def _get_record_direct_childs(self, field, domain):
if not hasattr(self, self._parent_name):
return []
return [(r.id, str(getattr(r, field))) for r in self.search([(
self._parent_name, '=', self.id or False
)] + domain)]
return [
(r.id, str(getattr(r, field)))
for r in self.search([(self._parent_name, "=", self.id or False)] + domain)
]
def get_record_direct_childs_parents(self, options, domain=False):
if not domain:
domain = []
field = options.get('child_selection_field', 'display_name')
field = options.get("child_selection_field", "display_name")
return {
'childs': self._get_record_direct_childs(field, domain),
'parents': self._get_record_parents(field)
"childs": self._get_record_direct_childs(field, domain),
"parents": self._get_record_parents(field),
}