Exemple #1
0
def proccess_delete_project(parsed):
    username = getattr(parsed, 'username', None)
    password = getattr(parsed, 'password', None)
    id = getattr(parsed, 'id', None)

    ProjectController.delete_by_id(username, password, id)
    pr_pres.success_delete()
Exemple #2
0
def proccess_remove_user_project(parsed):
    username = getattr(parsed, 'username', None)
    password = getattr(parsed, 'password', None)
    pid = getattr(parsed, 'project id', None)
    uid = getattr(parsed, 'user id', None)
    ProjectController.delete_person_from_project(username, password, pid, uid)
    pr_pres.success_removed()
Exemple #3
0
 def get(self, request, project_id):
     if ProjectController.is_admin(request.user.username, project_id):
         project = ProjectController.get_project_by_id(
             request.user.username, request.user.password, project_id)
         return render(request, 'projects/edit.html', {'project': project})
     else:
         return render(request, '501.html')
Exemple #4
0
def proccess_edit_name_project(parsed):
    username = getattr(parsed, 'username', None)
    password = getattr(parsed, 'password', None)
    pid = getattr(parsed, 'project id', None)
    name = getattr(parsed, 'name', None)
    ProjectController.edit_name_by_id(username, password, pid, name)
    pr_pres.success_edit()
Exemple #5
0
 def get(self, request, task_id):
     task = TaskStorage.get_task_by_id(task_id)
     user = UserController.get_user_by_name(request.user.username)
     if task.project_id is not None:
         project = ProjectController.get_project_by_id(
             request.user.username, request.user.password, task.project_id)
         category = CategoryController.get_category_by_id(task.category_id)
         if ProjectController.check_permission(request.user.username,
                                               request.user.password,
                                               project.id):
             return render(request, 'tasks/delete.html', {
                 'project': project,
                 'category': category,
                 'task': task
             })
     elif task.user_id == user.id:
         project = None
         category = None
         return render(request, 'tasks/delete.html', {
             'project': project,
             'category': category,
             'task': task
         })
     else:
         return render(request, '501.html')
Exemple #6
0
def proccess_edit_description_project(parsed):
    username = getattr(parsed, 'username', None)
    password = getattr(parsed, 'password', None)
    pid = getattr(parsed, 'project id', None)
    description = getattr(parsed, 'description', None)
    ProjectController.edit_description_by_id(username, password, pid,
                                             description)
    pr_pres.success_edit()
Exemple #7
0
def proccess_create_project(parsed):
    username = getattr(parsed, 'username', None)
    password = getattr(parsed, 'password', None)
    name = getattr(parsed, 'name', None)
    description = getattr(parsed, 'description', None)

    ProjectController.create(username, password, name, description)
    pr_pres.success_create()
Exemple #8
0
def proccess_add_user_project(parsed):
    username = getattr(parsed, 'username', None)
    password = getattr(parsed, 'password', None)
    pid = getattr(parsed, 'project id', None)
    uid = getattr(parsed, 'user id', None)

    ProjectController.add_person_to_project(username, password, pid, uid)
    pr_pres.success_added()
Exemple #9
0
def process_show_all_projects(parsed):
    username = getattr(parsed, 'username', None)
    password = getattr(parsed, 'password', None)
    projects = ProjectController.show_all(username, password)
    prs = []
    for project in projects:
        pr = ProjectController.show(username, password, project.id)
        prs.append(pr)
    for pr in prs:
        pr_pres.project_info(pr)
Exemple #10
0
 def get(self, request, category_id):
     category = CategoryController.get_category_by_id(category_id)
     project = ProjectController.get_project_by_id(request.user.username,
                                                   request.user.password,
                                                   category.project_id)
     if ProjectController.is_admin(request.user.username, project.id):
         return render(request, 'categories/edit.html', {
             'project': project,
             'category': category
         })
     else:
         return render(request, '501.html')
Exemple #11
0
 def post(self, request, project_id):
     project = ProjectController.get_project_by_id(request.user.username,
                                                   request.user.password,
                                                   project_id)
     if project.name != request.POST['name']:
         ProjectController.edit_name_by_id(request.user.username,
                                           request.user.password,
                                           project.id, request.POST['name'])
     ProjectController.edit_description_by_id(request.user.username,
                                              request.user.password,
                                              project.id,
                                              request.POST['description'])
     return redirect('tracker:project_info', project_id=project_id)
Exemple #12
0
 def post(self, request, project_id):
     if 'add_to_project' in request.POST:
         username = request.POST['add_select']
         user = UserController.get_user_by_name(username)
         ProjectController.add_person_to_project(request.user.username,
                                                 request.user.password,
                                                 project_id, user)
         return redirect('tracker:project_info', project_id)
     elif 'remove_from_project' in request.POST:
         username = request.POST['remove_select']
         project = ProjectController.get_project_by_id(
             request.user.username, request.user.password, project_id)
         user = UserController.get_user_by_name(username)
         ProjectController.delete_person_from_project(
             request.user.username, request.user.password, project, user)
         return redirect('tracker:project_info', project_id)
Exemple #13
0
 def get(self, request, category_id):
     category = CategoryController.get_category_by_id(category_id)
     project = ProjectController.get_project_by_id(request.user.username,
                                                   request.user.password,
                                                   category.project_id)
     tasks = TaskStorage.get_all_tasks(category.id)
     if ProjectController.check_permission(request.user.username,
                                           request.user.password,
                                           project.id):
         return render(request, 'categories/info.html', {
             'project': project,
             'category': category,
             'tasks': tasks
         })
     else:
         return render(request, '501.html')
Exemple #14
0
 def get(self, request):
     username = request.user.username
     password = request.user.password
     projects = ProjectController.show_all(username, password)
     category_list = []
     for project in projects:
         categories = CategoryController.show_all(username, password,
                                                  project)
         category_list = category_list + categories
     return render(request, 'categories/list.html',
                   {'category_list': category_list})
Exemple #15
0
 def post(self, request):
     name = request.POST['name']
     description = request.POST['description']
     project = ProjectController.get_project_by_id(
         request.user.username, request.user.password,
         request.POST['select_project'])
     CategoryController.create_category(username=request.user.username,
                                        password=request.user.password,
                                        project_id=project.id,
                                        name=name,
                                        description=description)
     return redirect('tracker:column_list')
Exemple #16
0
 def post(self, request, category_id):
     project = ProjectController.get_project_by_id(
         request.user.username, request.user.password,
         CategoryController.get_category_by_id(category_id).project_id)
     CategoryController.edit_name_by_id(request.user.username,
                                        request.user.password, project.id,
                                        category_id, request.POST['name'])
     CategoryController.edit_desc_by_id(request.user.username,
                                        request.user.password, project.id,
                                        category_id,
                                        request.POST['description'])
     return redirect("tracker:column_info", category_id=category_id)
Exemple #17
0
 def get(self, request, **kwargs):
     f = ToDoForm
     projects = ProjectController.show_all(request.user.username,
                                           request.user.password)
     categories_to_send = []
     for project in projects:
         categories = CategoryController.show_all(request.user.username,
                                                  request.user.password,
                                                  project)
         categories_to_send += categories
     return render(request, 'tasks/create.html', {
         'form': f,
         'projects': projects,
         'categories': categories_to_send
     })
Exemple #18
0
 def get(self, request):
     projects = ProjectController.show_all(request.user.username,
                                           request.user.password)
     return render(request, 'categories/create.html',
                   {'projects': projects})
Exemple #19
0
 def get(self, request, project_id):
     dict_to_render = ProjectController.show(request.user.username,
                                             request.user.password,
                                             project_id)
     return render(request, 'projects/info.html', dict_to_render)
Exemple #20
0
 def post(self, request):
     ProjectController.create(request.user.username, request.user.password,
                              request.POST['name'],
                              request.POST['description'])
     return redirect('tracker:projects')
Exemple #21
0
def proccess_show_project(parsed):
    username = getattr(parsed, 'username', None)
    password = getattr(parsed, 'password', None)
    pid = getattr(parsed, 'project id', None)
    projectdict = ProjectController.show(username, password, pid)
    pr_pres.project_info(projectdict)
Exemple #22
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
         })
Exemple #23
0
 def get(self, request):
     project_list = ProjectController.show_all(request.user.username,
                                               request.user.password)
     return render(request, 'projects/list.html',
                   {'project_list': project_list})
Exemple #24
0
 def post(self, request, project_id):
     ProjectController.delete_by_id(request.user.username,
                                    request.user.password, project_id)
     return redirect('tracker:projects')