def task_delayed_finished_today(project_id, version_id, request): if str(project_id) == "0": project_all_tasks = TaskService.all_my_tasks( request, request.user.id) else: project_all_tasks = TaskService.project_all_tasks(0, project_id) project_all_tasks = project_all_tasks.filter(Status=2).filter( Parent__isnull=True) if str(version_id) != "0": project_all_tasks = project_all_tasks.filter( Version=int(version_id)) return project_all_tasks.filter(DeadLine__lt=F('FinishedDate')).count()
def task_count_bystatus(project_id, version_id, request): if str(project_id) == "0": project_all_tasks = TaskService.all_my_tasks( request, request.user.id) else: project_all_tasks = TaskService.project_all_tasks(0, project_id) if str(version_id) != "0": project_all_tasks = project_all_tasks.filter( Version=int(version_id)) project_all_tasks = project_all_tasks.filter(Parent__isnull=True) result = project_all_tasks.values('Status').annotate( TotalCount=Count('id')).order_by('Status') return result
def task_delayed_today(project_id, version_id, request): if str(project_id) == "0": project_all_tasks = TaskService.all_my_tasks( request, request.user.id) else: project_all_tasks = TaskService.project_all_tasks(0, project_id) project_all_tasks = project_all_tasks.exclude(Status=2).filter( Parent__isnull=True) if str(version_id) != "0": project_all_tasks = project_all_tasks.filter( Version=int(version_id)) return project_all_tasks.filter( DeadLine__lt=DateTimeHelper.get_now_date()).count()
def task_finished_today(project_id, version_id, request): if str(project_id) == "0": project_all_tasks = TaskService.all_my_tasks( request, request.user.id) else: project_all_tasks = TaskService.project_all_tasks(0, project_id) if str(version_id) != "0": project_all_tasks = project_all_tasks.filter( Version=int(version_id)) project_all_tasks = project_all_tasks.filter(Parent__isnull=True) return project_all_tasks.filter( FinishedDate=DateTimeHelper.get_now_date()).count()
def get_project_task_full_page(self, request, projectid, start_index, sub_nav_action): owner = 0 if sub_nav_action.upper() == "CREATEBYME" or sub_nav_action.upper( ) == "ASGINME": owner = request.user.id task_list = TaskService.project_all_tasks(owner, projectid, sub_nav_action) page_index = [start_index, start_index + 10] sub_leftnav = self.get_task_sub_navbar(request, projectid, task_list, sub_nav_action) task_list_webpart = self.get_task_list_webpart(task_list, page_index) left_nav_bar = self.get_task_left_bar(request, projectid, sub_nav_action) pagefileds = { 'left_nav_bar': left_nav_bar, 'sub_leftnav': sub_leftnav, 'task_list': task_list_webpart } return self.get_full_page_with_header(request, pagefileds, projectid, "task/project_task_index.html")
def get_dashboard_tasks(self, request, projectid): task_list = TaskService.project_all_tasks(request, projectid, "all")[0:5] page_worker = ProjectTaskPageWorker(request) return page_worker.get_task_listcontrol(task_list, False, False, False)