def process_pdf(doc, ProjectID, args): try: story = [] styles = get_style_dic() project = project_api.get_project(ProjectID) make_Project_Statement(story, project) add_Line(story) story.append(Paragraph("IceBox", styles['iterTitle'])) make_Stories_Statement( story, project_api.get_stories_with_no_iteration(project), args) story.append(Paragraph("", styles['iterSpace'])) iterations = project_api.get_iterations_for_project(project) for iteration in iterations: make_Iteration_Statement(story, iteration, args) make_Stories_Statement( story, project_api.get_stories_for_iteration(iteration), args) story.append(Paragraph("", styles['iterSpace'])) if args['pie_chart']: story.append(Paragraph(" ", styles['bigSpace'])) story.append( Paragraph("Stories Number In Iterations", styles['iterTitle'])) draw_Pie(story, ProjectID) doc.build(story) except Exception as e: return "None8"
def iteration(request, projectID, iterationID): if project_api.can_user_access_project(request.user.id, projectID): projects = project_api.get_projects_for_user(request.user.id) project = project_api.get_project(projectID) if project == None: return redirect('/req/projects') association = UserAssociation.objects.get(user=request.user, project=project) iterations = project_api.get_iterations_for_project(project) iteration = project_api.get_iteration(iterationID) if iteration != None: stories = project_api.get_stories_for_iteration(iteration) else: stories = project_api.get_stories_with_no_iteration(project) context = { 'projects': projects, 'project': project, 'association': association, 'iterations': iterations, 'iteration': iteration, 'stories': stories, 'owns_project': project_api.user_owns_project(request.user, project) } if iteration == None: context['isIceBox'] = True return render(request, 'IterationDetail.html', context) else: # return HttpResponse("You cannot access project " + proj) return redirect('/req/projects')
def backlog(request, projectID, iterationID): if project_api.can_user_access_project(request.user.id, projectID): projects = project_api.get_projects_for_user(request.user.id) project = project_api.get_project(projectID) if project is None: return redirect('/req/projects') association = UserAssociation.objects.get( user=request.user, project=project) iterations = project_api.get_iterations_for_project(project) iteration = project_api.get_iteration(iterationID) priorities = Story.PRIORITY_CHOICES if iteration is not None: stories = project_api.get_stories_for_iteration(iteration) else: stories = project_api.get_stories_with_no_iteration(project) context = {'projects': projects, 'project': project, 'priorities': priorities, 'association': association, 'iterations': iterations, 'iteration': iteration, 'stories': stories, 'owns_project': project_api.user_owns_project(request.user, project) } return render(request, 'BacklogDetail.html', context) else: # return HttpResponse("You cannot access project " + proj) return redirect('/req/projects')
def process_pdf(doc, ProjectID, args): try: story = [] styles = get_style_dic() project = project_api.get_project(ProjectID) make_Project_Statement(story, project) add_Line(story) story.append(Paragraph("IceBox", styles['iterTitle'])) make_Stories_Statement(story, project_api.get_stories_with_no_iteration(project), args) story.append(Paragraph("", styles['iterSpace'])) iterations = project_api.get_iterations_for_project(project) for iteration in iterations: make_Iteration_Statement(story, iteration, args) make_Stories_Statement(story, project_api.get_stories_for_iteration(iteration), args) story.append(Paragraph("", styles['iterSpace'])) if args['pie_chart']: story.append(Paragraph(" ", styles['bigSpace'])) story.append(Paragraph("Stories Number In Iterations", styles['iterTitle'])) draw_Pie(story, ProjectID) doc.build(story) except Exception as e: return "None8"
def backlog(request, projectID, iterationID): if project_api.can_user_access_project(request.user.id, projectID): projects = project_api.get_projects_for_user(request.user.id) project = project_api.get_project(projectID) if project is None: return redirect('/req/projects') association = UserAssociation.objects.get(user=request.user, project=project) iterations = project_api.get_iterations_for_project(project) iteration = project_api.get_iteration(iterationID) priorities = Story.PRIORITY_CHOICES if iteration is not None: stories = project_api.get_stories_for_iteration(iteration) else: stories = project_api.get_stories_with_no_iteration(project) context = { 'projects': projects, 'project': project, 'priorities': priorities, 'association': association, 'iterations': iterations, 'iteration': iteration, 'stories': stories, 'owns_project': project_api.user_owns_project(request.user, project) } return render(request, 'BacklogDetail.html', context) else: # return HttpResponse("You cannot access project " + proj) return redirect('/req/projects')
def iteration(request, projectID, iterationID): if project_api.can_user_access_project(request.user.id, projectID): projects = project_api.get_projects_for_user(request.user.id) project = project_api.get_project(projectID) if project == None: return redirect('/req/projects') association = UserAssociation.objects.get(user=request.user, project=project) iterations = project_api.get_iterations_for_project(project) iteration = project_api.get_iteration(iterationID) if iteration != None: stories = project_api.get_stories_for_iteration(iteration) else: stories = project_api.get_stories_with_no_iteration(project) context = {'projects' : projects, 'project' : project, 'association' : association, 'iterations' : iterations, 'iteration' : iteration, 'stories' : stories, 'owns_project' : project_api.user_owns_project(request.user,project) } if iteration == None: context['isIceBox'] = True return render(request, 'IterationDetail.html', context) else: # return HttpResponse("You cannot access project " + proj) return redirect('/req/projects')
def get_story_count_list(ProjectID): count = [] try: project = project_api.get_project(ProjectID) count.append(project_api.get_stories_with_no_iteration(project).count()) iterations = project_api.get_iterations_for_project(project) for iteration in iterations: count.append(project_api.get_stories_for_iteration(iteration).count()) return count except Exception as e: return "None6"
def get_story_count_list(ProjectID): count = [] try: project = project_api.get_project(ProjectID) count.append( project_api.get_stories_with_no_iteration(project).count()) iterations = project_api.get_iterations_for_project(project) for iteration in iterations: count.append( project_api.get_stories_for_iteration(iteration).count()) return count except Exception as e: return "None6"