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()
Ejemplo n.º 2
0
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;
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
    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')
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
 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)
Ejemplo n.º 8
0
 def get(self):
     list = TodoTask.query(TodoTask.deleted == False).fetch()
     params = {'list': list}
     return self.render_template('todo_list.html', params=params)
Ejemplo n.º 9
0
 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")