Beispiel #1
0
def set_parent_task(parsed):
    username = getattr(parsed, 'username', None)
    password = getattr(parsed, 'password', None)
    task_id = getattr(parsed, 'subtask id', None)
    ptask_id = getattr(parsed, 'parent task id', None)

    TaskController.new_set_subtask(username, password, task_id, ptask_id)
Beispiel #2
0
def proccess_delete_task(parsed):
    username = getattr(parsed, 'username', None)
    password = getattr(parsed, 'password', None)
    task_id = getattr(parsed, 'task id', None)

    TaskController.delete_task(username, password, task_id)
    ts_pres.success_delete()
Beispiel #3
0
 def post(self, request, **kwargs):
     f = ToDoForm(request.POST)
     if f.is_valid():
         name = f['name'].value()
         desc = f['desc'].value()
         start_date = f['start_date'].value()
         start_time = f['start_time'].value()
         end_date = f['end_date'].value()
         end_time = f['end_time'].value()
         priority = request.POST['priority']
         project_id = int(request.POST.get('select_project', False))
         category_id = int(request.POST.get('select_column', False))
         task_type = int(request.POST.get('select_type', False))
         if project_id == False or category_id == False:
             TaskController.add_task(request.user.username,
                                     request.user.password, None, None,
                                     name, desc, task_type, start_date,
                                     start_time, end_date, end_time,
                                     priority)
         else:
             TaskController.add_task(request.user.username,
                                     request.user.password, project_id,
                                     category_id, name, desc, task_type,
                                     start_date, start_time, end_date,
                                     end_time, priority)
         return redirect('tracker:task_list')
Beispiel #4
0
def set_assosiated_task(parsed):
    username = getattr(parsed, 'username', None)
    password = getattr(parsed, 'password', None)
    task_id = getattr(parsed, 'task id', None)
    atask_id = getattr(parsed, 'atask id', None)

    TaskController.set_assosiated_task(username, password, task_id, atask_id)
    ts_pres.success_assosiate()
Beispiel #5
0
 def post(self, request, task_id):
     if request.user.is_authenticated:
         task = TaskStorage.get_task_by_id(task_id)
         TaskController.delete_task(request.user.username,
                                    request.user.password, task.id)
         return redirect('tracker:task_list')
     else:
         return render(request, '501.html')
Beispiel #6
0
def proccess_show_task(parsed):
    username = getattr(parsed, 'username', None)
    password = getattr(parsed, 'password', None)
    task_id = getattr(parsed, 'task id', None)

    task = TaskController.show(username, password, task_id)
    ts_pres.show(task)
Beispiel #7
0
def index(request):
    if 'been_before' in request.COOKIES:
        if 'have_account' in request.COOKIES:
            if request.user.is_authenticated:
                red_list, yellow_list, green_list = TaskController.check_notifications(
                    request.user.username, request.user.password)
                dict_to_template = {
                    'users': all_users(),
                    'projects': all_projects,
                    'categories': all_categories(),
                    'tasks': all_tasks(),
                    'red_list': red_list,
                    'yellow_list': yellow_list,
                    'green_list': green_list
                }
                response = render(request, 'index.html', dict_to_template)
            else:
                response = redirect('accounts:login')
                return response
        else:
            response = redirect('accounts:registration')
            return response
    else:
        response = render(request, 'welcome.html')
        response.set_cookie(key='been_before', value='1')
    return response
Beispiel #8
0
def proccess_create_task(parsed):
    username = getattr(parsed, 'username', None)
    password = getattr(parsed, 'password', None)
    project_id = getattr(parsed, 'project id', None)
    category_id = getattr(parsed, 'category id', None)
    name = getattr(parsed, 'name', None)
    description = getattr(parsed, 'description', None)
    type = getattr(parsed, 'type', None)
    start_date = getattr(parsed, 'start date', None)
    start_time = getattr(parsed, 'start time', None)
    end_date = getattr(parsed, 'end date', None)
    end_time = getattr(parsed, 'end time', None)
    priority = getattr(parsed, 'priority', None)

    TaskController.add_task(username, password, project_id, category_id, name,
                            description, type, start_date, start_time,
                            end_date, end_time, priority)
    ts_pres.success_create()
Beispiel #9
0
 def get(self, request):
     task_list = TaskController.get_all_users_task(request.user.username,
                                                   request.user.password)
     print(task_list)
     available_tasks = []
     canceled_tasks = []
     for task in task_list:
         if task.is_archive == 0:
             available_tasks.append(task)
         else:
             canceled_tasks.append(task)
     task_list = available_tasks + canceled_tasks
     return render(request, 'tasks/list.html', {'task_list': task_list})
Beispiel #10
0
 def post(self, request, task_id):
     if 'cancel_task' in request.POST:
         task = TaskStorage.get_task_by_id(task_id)
         TaskController.cancel_task(task)
         return redirect('tracker:task_list')
     if 'start_again' in request.POST:
         task = TaskStorage.get_task_by_id(task_id)
         TaskController.start_again(request.user.username,
                                    request.user.password, task)
         return self.get(request, task_id)
     if 'add_assosiate' in request.POST:
         task = TaskStorage.get_task_by_id(task_id)
         task_with_id = int(request.POST.get('add_assosiate', False))
         TaskController.set_assosiated_task(request.user.username,
                                            request.user.password, task,
                                            task_with_id)
         return self.get(request, task_id)
     if 'add_subtask' in request.POST:
         task = TaskStorage.get_task_by_id(task_id)
         task_with_id = int(request.POST.get('add_subtask', False))
         TaskController.new_set_subtask(
             request.user.username, request.user.password, task,
             TaskStorage.get_task_by_id(task_with_id))
         return self.get(request, task_id)
Beispiel #11
0
def start_again_task(parsed):
    username = getattr(parsed, 'username', None)
    password = getattr(parsed, 'password', None)
    task_id = getattr(parsed, 'subtask id', None)

    TaskController.start_again(username, password, task_id)
Beispiel #12
0
 def get(self, request, task_id):
     task = TaskStorage.get_task_by_id(task_id)
     if task.project_id is not None:
         project = ProjectController.get_project_by_id(
             request.user.username, request.user.password, task.project_id)
         if ProjectController.check_permission(request.user.username,
                                               request.user.password,
                                               project.id):
             category = CategoryController.get_category_by_id(
                 task.category_id)
     else:
         project = None
         category = None
     badge = None
     status_badge = None
     if task.priority == "max":
         badge = "label label-danger"
     elif task.priority == "medium":
         badge = "label label-primary"
     elif task.priority == "min":
         badge = "label label-success"
     status = None
     archive = None
     if task.is_archive == 0:
         status_badge = "label label-danger"
         status = "In progress"
     elif task.is_archive == 1:
         status_badge = "label label-success"
         status = "Done"
         archive = 1
     task_list = TaskStorage.get_all_tasks(task.category_id)
     new_list = []
     for tsk in task_list:
         if tsk.id == task_id:
             task_list.remove(tsk)
     for tsk in task_list:
         if tsk.is_archive == 1 or tsk.assosiated_task_id is not None or tsk.type == 2:
             pass
         else:
             new_list.append(tsk)
     a_task = None
     parent_task = None
     if task.assosiated_task_id is not None:
         a_task = TaskController.get_assosiated_task(
             request.user.username, request.user.password, task)
     if task.parent_task_id is not None:
         parent_task = TaskController.get_parent_task(
             request.user.username, request.user.password, task)
     subtasks = None
     if task.is_parent == 1:
         subtasks = TaskController.get_all_subtask(task)
     return render(
         request, 'tasks/info.html', {
             'project': project,
             'category': category,
             'task': task,
             'badge': badge,
             'status': status,
             'status_badge': status_badge,
             'archive': archive,
             'task_list': new_list,
             'a_task': a_task,
             'parent': parent_task,
             'subtasks': subtasks
         })