diff --git a/src/Date.py b/src/Date.py index 49029978c..12c41d8b8 100644 --- a/src/Date.py +++ b/src/Date.py @@ -43,9 +43,12 @@ class Date: from_str = _("(from|between|bet)") to_str = _("(and|to)") - fmt = re.compile("\s*" + from_str + "(.+)" + to_str + "(.+)\s*$", + efmt = re.compile(r"\s*(from|between|bet)\s+(.+)\s+(and|to)\s+(.+)\s*$", re.IGNORECASE) + fmt = re.compile(r"\s*" + from_str + r"\s+(.+)\s+" + to_str + r"\s+(.+)\s*$", + re.IGNORECASE) + def __init__(self): self.start = SingleDate() self.stop = SingleDate() @@ -130,16 +133,12 @@ class Date: #-------------------------------------------------------------------- def quick_set(self,text): try: - if text[0:2] == "FR": - match = Date.fmt.match(text) - if match: - matches = match.groups() - self.start.set(matches[1]) - self.stop.set(matches[3]) - self.range = 1 - else: - self.range = -1 - self.text = text + match = Date.efmt.match(text) + if match: + matches = match.groups() + self.start.set(matches[1]) + self.stop.set(matches[3]) + self.range = 1 else: try: self.start.quick_set(text)