Esempio n. 1
0
 def check(cls, task_id, is_check, is_doing):
     taskcard = cls.objects.get(id=task_id)
     if is_doing:
         taskcard.start_date = datetime.datetime.now()
         taskcard.finished_date = None
     elif is_check:
         if taskcard.is_repeat_task():
             record = TaskCard(title=taskcard.title, user=taskcard.user,
                 options=taskcard.options, start_date=taskcard.start_date,
                 target_date=taskcard.target_date,
                 data_type=type_list["nextaction"],
                 finished_date = datetime.datetime.now())
             record.save()
             for tag in taskcard.tags.all():
                 record.tags.add(tag)
             taskcard.start_date = None
             taskcard.target_date = date.next_dayofweek(
                 taskcard.data_type_as_string(),
                 taskcard.target_date)
         else:
             taskcard.finished_date = datetime.datetime.now()
     else:
         taskcard.finished_date = None
         taskcard.start_date = None
     taskcard.save()
     return "OK"
Esempio n. 2
0
 def check(cls, task_id, is_check, is_doing):
     taskcard = cls.objects.get(id=task_id)
     if is_doing:
         taskcard.start_date = datetime.datetime.now()
         taskcard.finished_date = None
     elif is_check:
         if taskcard.is_repeat_task():
             record = TaskCard(title=taskcard.title,
                               user=taskcard.user,
                               options=taskcard.options,
                               start_date=taskcard.start_date,
                               target_date=taskcard.target_date,
                               data_type=type_list["nextaction"],
                               finished_date=datetime.datetime.now())
             record.save()
             for tag in taskcard.tags.all():
                 record.tags.add(tag)
             taskcard.start_date = None
             taskcard.target_date = date.next_dayofweek(
                 taskcard.data_type_as_string(), taskcard.target_date)
         else:
             taskcard.finished_date = datetime.datetime.now()
     else:
         taskcard.finished_date = None
         taskcard.start_date = None
     taskcard.save()
     return "OK"
Esempio n. 3
0
 def parse_from_input_str(cls, user, input_str):
     match = cls.input_pattern.match(input_str)
     if not match:
         return
     task_types = {"su":"sunday", "mo":"monday",
         "tu":"tuesday", "we":"wednesday", "th":"thursday",
         "fr":"friday", "sa":"saturday", "":"everyday"}
     task_type = task_types[match.group(1)]
     target_date = date.next_dayofweek(task_type)
     return cls.create_taskcard(user, match.group(2),
         target_date = target_date, task_type = task_type)
Esempio n. 4
0
 def parse_from_input_str(cls, user, input_str):
     match = cls.input_pattern.match(input_str)
     if not match:
         return
     task_types = {
         "su": "sunday",
         "mo": "monday",
         "tu": "tuesday",
         "we": "wednesday",
         "th": "thursday",
         "fr": "friday",
         "sa": "saturday",
         "": "everyday"
     }
     task_type = task_types[match.group(1)]
     target_date = date.next_dayofweek(task_type)
     return cls.create_taskcard(user,
                                match.group(2),
                                target_date=target_date,
                                task_type=task_type)