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