Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion trytond-gis/trytond_gis/fields.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ def sql_format(self, value):
return _GeoJSON(value)
return super(Geometry, self).sql_format(value)

def convert_domain(self, domain, tables, Model):
def _convert_domain(self, domain, tables, Model):
table, _ = tables[None]
name, operator, value = domain

Expand Down
4 changes: 2 additions & 2 deletions trytond/trytond/model/fields/char.py
Original file line number Diff line number Diff line change
Expand Up @@ -127,11 +127,11 @@ def _domain_value(self, operator, value):
value = database.unaccent(value)
return value

def convert_domain(self, domain, tables, Model):
def _convert_domain(self, domain, tables, Model):
transaction = Transaction()
context = transaction.context
database = transaction.database
expression = super().convert_domain(domain, tables, Model)
expression = super()._convert_domain(domain, tables, Model)
name, operator, value = domain
if operator.endswith('ilike'):
table, _ = tables[None]
Expand Down
5 changes: 2 additions & 3 deletions trytond/trytond/model/fields/dict.py
Original file line number Diff line number Diff line change
Expand Up @@ -116,11 +116,10 @@ def _domain_add_null(self, column, operator, value, expression):
expression &= (column != Null)
return expression

@domain_method
def convert_domain(self, domain, tables, Model):
def _convert_domain(self, domain, tables, Model):
name, operator, value = domain[:3]
if '.' not in name:
return super().convert_domain(domain, tables, Model)
return super()._convert_domain(domain, tables, Model)
database = Transaction().database
table, _ = tables[None]
name, key = name.split('.', 1)
Expand Down
5 changes: 2 additions & 3 deletions trytond/trytond/model/fields/field.py
Original file line number Diff line number Diff line change
Expand Up @@ -685,10 +685,9 @@ def _get_translation_column(self, Model, name, domain=None):
language = get_parent_language(language)
return table, join, column

@domain_method
def convert_domain(self, domain, tables, Model):
def _convert_domain(self, domain, tables, Model):
if not self.translate:
return super(FieldTranslate, self).convert_domain(
return super(FieldTranslate, self)._convert_domain(
domain, tables, Model)
table, _ = tables[None]
name, operator, value = domain
Expand Down
3 changes: 1 addition & 2 deletions trytond/trytond/model/fields/many2many.py
Original file line number Diff line number Diff line change
Expand Up @@ -363,8 +363,7 @@ def get_parent(ids):
return ~expression
return expression

@domain_method
def convert_domain(self, domain, tables, Model):
def _convert_domain(self, domain, tables, Model):
from ..modelsql import convert_from
pool = Pool()
Rule = pool.get('ir.rule')
Expand Down
7 changes: 3 additions & 4 deletions trytond/trytond/model/fields/many2one.py
Original file line number Diff line number Diff line change
Expand Up @@ -197,8 +197,7 @@ def convert_domain_tree(self, domain, tables):
return expression

@inactive_records
@domain_method
def convert_domain(self, domain, tables, Model):
def _convert_domain(self, domain, tables, Model):
pool = Pool()
Rule = pool.get('ir.rule')
Target = self.get_target()
Expand Down Expand Up @@ -257,7 +256,7 @@ def convert_domain(self, domain, tables, Model):
return expression

if not isinstance(value, str):
return super(Many2One, self).convert_domain(domain, tables,
return super(Many2One, self)._convert_domain(domain, tables,
Model)
else:
target_name = 'rec_name'
Expand All @@ -273,7 +272,7 @@ def convert_domain(self, domain, tables, Model):
target_domain = [target_domain, rule_domain]
elif target_name == 'id':
# No need to join with the target table
return super().convert_domain(
return super()._convert_domain(
(self.name, operator, value), tables, Model)
target_tables = self._get_target_tables(tables)
target_table, _ = target_tables[None]
Expand Down
5 changes: 2 additions & 3 deletions trytond/trytond/model/fields/multiselection.py
Original file line number Diff line number Diff line change
Expand Up @@ -83,11 +83,10 @@ def _domain_value(self, operator, value):
domain_value = database.json_get(domain_value)
return domain_value

@domain_method
def convert_domain(self, domain, tables, Model):
def _convert_domain(self, domain, tables, Model):
name, operator, value = domain[:3]
if operator not in {'in', 'not in'}:
return super().convert_domain(domain, tables, Model)
return super()._convert_domain(domain, tables, Model)
database = Transaction().database
table, _ = tables[None]
raw_column = self.sql_column(table)
Expand Down
3 changes: 1 addition & 2 deletions trytond/trytond/model/fields/one2many.py
Original file line number Diff line number Diff line change
Expand Up @@ -320,8 +320,7 @@ def remove(self, inst, records):
inst, self.name,
[r for r in getattr(inst, self.name) if r not in records])

@domain_method
def convert_domain(self, domain, tables, Model):
def _convert_domain(self, domain, tables, Model):
from ..modelsql import convert_from
pool = Pool()
Rule = pool.get('ir.rule')
Expand Down
5 changes: 2 additions & 3 deletions trytond/trytond/model/fields/reference.py
Original file line number Diff line number Diff line change
Expand Up @@ -195,10 +195,9 @@ def sql_id(self, column, Model):
Model.id.sql_type().base)

@inactive_records
@domain_method
def convert_domain(self, domain, tables, Model):
def _convert_domain(self, domain, tables, Model):
if '.' not in domain[0]:
return super(Reference, self).convert_domain(domain, tables, Model)
return super(Reference, self)._convert_domain(domain, tables, Model)
pool = Pool()
name, operator, value, target = domain[:4]
Target = pool.get(target)
Expand Down
2 changes: 1 addition & 1 deletion trytond/trytond/model/fields/text.py
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ def _rank_column(self, column, name, Model):
value, language=transaction.language)
return database.rank_full_text(column, value, normalize=['rank'])

def convert_domain(self, domain, tables, Model):
def _convert_domain(self, domain, tables, Model):
transaction = Transaction()
database = transaction.database
table, _ = tables[None]
Expand Down