aboutsummaryrefslogtreecommitdiff
path: root/snakeplan/projects/views/projects.py
blob: 8fb68c841f14ff6a022ca176d1b2957275c398a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
from django.views.generic import list_detail, create_update
from django.core.urlresolvers import reverse

from snakeplan.projects.models import Project
from snakeplan.projects.models import Iteration
from snakeplan.projects.forms import ProjectForm



def index(request):
    return list_detail.object_list(
        request=request,
        queryset=Project.objects.order_by('-active', 'name').all(),
        allow_empty=True
        )


def project_iterations(request, project_id):
    project = Project.objects.get(id=project_id)
    iterations = project.iteration_set.all()

    return list_detail.object_list(
        request=request,
        queryset=iterations,
        extra_context={'project_name': project},
        allow_empty=True
        )


def create_project(request):
    post_save_redirect = '/project/%(id)s/'
    return create_update.create_object(request,
            form_class=ProjectForm,
            post_save_redirect=post_save_redirect)