8
0
Fork 0
mirror of https://gitlab2.federez.net/re2o/re2o synced 2024-11-23 20:03:11 +00:00

Add plaintext representation for Query

This commit is contained in:
Jean-Romain Garnier 2020-02-18 14:01:48 +00:00 committed by Gabriel Detraz
parent e51038c07b
commit 8a2a13748f

View file

@ -69,6 +69,13 @@ class Query:
self.subqueries.append(Query(self.text)) self.subqueries.append(Query(self.text))
self.text = "" self.text = ""
@property
def plaintext(self):
if self.operator is not None:
return self.operator.join([q.plaintext for q in self.subqueries])
return self.text
def is_int(variable): def is_int(variable):
""" Check if the variable can be casted to an integer """ """ Check if the variable can be casted to an integer """
@ -236,9 +243,8 @@ def search_single_word(word, filters, user, start, end, user_state, aff):
# Rooms # Rooms
if "5" in aff and Room.can_view_all(user): if "5" in aff and Room.can_view_all(user):
filter_rooms = ( filter_rooms = (
Q(details__icontains=word) | Q(name__icontains=word) | Q(port__details=word) | Q(building__name__icontains=building) Q(details__icontains=word) | Q(name__icontains=word) | Q(port__details=word) | Q(building__name__icontains=word)
) )
filter_rooms |= (Q(name__icontains=room) & Q(building__name__icontains=building))
filters["rooms"] |= filter_rooms filters["rooms"] |= filter_rooms