def create_task_from_task_obj(s: Session, todolist_id: str, task: TodoTask, is_update: bool = False) -> str: res = None if is_update: res = s.patch(GRAPH_URL + f'/me/todo/lists/{todolist_id}/tasks' , json=task.to_json()) else: res = s.post(GRAPH_URL + f'/me/todo/lists/{todolist_id}/tasks' , json=task.to_json()) return res.json()
def add_todo_form(request): """ add todo task to database """ if request.method == 'POST': added_summary = request.POST['task_name'] added_description = request.POST['description'] add = TodoTask(task_name=added_summary, description=added_description) add.save() return HttpResponse(json.dumps({'response': 'Form saved'})) else: return HttpResponse('%s method not allowed' % request.method)
def get_all_tasks_in_list(s: Session, todolist_id: str) -> List[TodoTask]: tasks = list() i = 0 while True: next_endpoint = GRAPH_URL + f'/me/todo/lists/{todolist_id}/tasks?$skip={10*i}' tasks_data = s.get(next_endpoint).json() tasks.extend([TodoTask.from_dict(task) for task in tasks_data['value']]) i+=1 if len(tasks_data['value']) < 10: return tasks;
def post(self): dodatno = 'Your task was succesfully listed: ' rezultat = self.request.get('vnos') tododate = datetime.strptime(self.request.get('tododate'), '%d/%m/%Y') # if not tododate: # tododate = 'Not defined' taskdone = self.request.get('taskdone') if taskdone == '': taskdone = False else: taskdone = True task = TodoTask(vnos=rezultat, tododate=tododate, taskdone=taskdone) task.put() skupaj = dodatno + rezultat params = {'task': skupaj, 'tododate': tododate, 'taskdone': taskdone} return self.render_template('index.html', params=params)
def post(self, task_id): vnos = self.request.get('vnos') tododate = datetime.strptime(self.request.get('tododate'), '%d/%m/%Y') taskdone = self.request.get('taskdone') if taskdone == '': taskdone = False else: taskdone = True task = TodoTask.get_by_id(int(task_id)) task.vnos = vnos task.tododate = tododate task.taskdone = taskdone task.put() time.sleep(0.1) return self.redirect_to('todo_list')
def create_task_obj_from_assignment( assignment: CanvasAssignment, course_id_dict: Dict[int, str]) -> TodoTask: #parse the due_at time, and set reminder back a specified number of hours from_zone = tz.tzutc() to_zone = tz.tzlocal() due_at = dateutil.parser.isoparse(assignment.due_at.replace( 'Z', '')).replace(tzinfo=from_zone).astimezone(to_zone) due_date_time = (( due_at - timedelta(hours=config["REMINDER_HOURS_BEFORE_DUE"])).replace( hour=0, minute=1).astimezone(from_zone).replace(tzinfo=None).isoformat()) reminder_time = ( due_at - timedelta(hours=config["REMINDER_HOURS_BEFORE_DUE"])).isoformat() return TodoTask(assignment_task_namer(assignment, course_id_dict, config["BREAK_COURSENAME_AT_DASH"]), assignment.html_url, config["SET_REMINDERS"], "completed" if assignment.complete else "notStarted", dueDateTime=due_date_time, reminderDateTime=reminder_time)
def get(self, task_id): task = TodoTask.get_by_id(int(task_id)) params = {'task': task} return self.render_template('edit_task.html', params=params)
def get(self): list = TodoTask.query(TodoTask.deleted == False).fetch() params = {'list': list} return self.render_template('todo_list.html', params=params)
def post(self, task_id): task = TodoTask.get_by_id(int(task_id)) task.deleted = True task.key.delete() time.sleep(0.1) return self.redirect_to("todo_list")