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)
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)