ich habe eine Methode, die momentan wie folgt aussieht:
Code: Alles auswählen
def is_match(self, search_pattern):
result = 0
for area, value in search_pattern:
if isinstance(value, datetime.date):
result += self._is_base(value) or \
self._is_duration(value) or \
self._is_recurrence(value)
elif area == 'all':
result += value in getattr(self, 'title') or \
value in getattr(self, 'categorie') or \
value in getattr(self, 'longtext')
else:
result += value in getattr(self, area)
return bool(result)
Code: Alles auswählen
is_match([('title', 'bla')])
Code: Alles auswählen
is_match([('title', 'bla'), ('categorie', 'blub')])
Diese Form der Übergabe von einem oder mehreren search pattern finde ich nicht so ganz gelungen.
Mir fehlt aber auch gerade eine andere Idee... oder kann man das so machen?
mutetella