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)
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()
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')
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()
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')
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)
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
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()
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})
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)
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)
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 })