Esempio n. 1
0
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"
Esempio n. 2
0
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')
Esempio n. 3
0
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')
Esempio n. 4
0
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"
Esempio n. 5
0
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')
Esempio n. 6
0
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')
Esempio n. 7
0
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"
Esempio n. 8
0
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"