Ejemplo n.º 1
0
 def clean4inversion(self, domain):
     "This method will replace non relevant fields for domain inversion"
     if domain in ([], ()):
         return []
     head, tail = domain[0], domain[1:]
     if head in ("AND", "OR"):
         pass
     elif is_leaf(head):
         field = head[0]
         if field in self.fields and self.fields[field].attrs.get("readonly"):
             head = []
     else:
         head = self.clean4inversion(head)
     return [head] + self.clean4inversion(tail)
Ejemplo n.º 2
0
 def clean4inversion(self, domain):
     "This method will replace non relevant fields for domain inversion"
     if domain in ([], ()):
         return []
     head, tail = domain[0], domain[1:]
     if head in ('AND', 'OR'):
         pass
     elif is_leaf(head):
         field = head[0]
         if (field in self.fields
                 and self.fields[field].attrs.get('readonly')):
             head = []
     else:
         head = self.clean4inversion(head)
     return [head] + self.clean4inversion(tail)