~zyga/+junk/lava-data-store

« back to all changes in this revision

Viewing changes to lava_data_store/views/release.py

  • Committer: Zygmunt Krynicki
  • Date: 2011-09-09 14:48:18 UTC
  • Revision ID: zygmunt.krynicki@linaro.org-20110909144818-dn7qw7tn719uh2ul
Add ability to create releases

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
 
8
8
from lava_data_store.models import Project 
9
9
from lava_data_store.models import Release
10
 
#from lava_data_store.forms import ProjectForm
 
10
from lava_data_store.forms import ReleaseForm 
11
11
 
12
12
 
13
13
def release_list(request, project_id):
33
33
        template_name="lava_data_store/release_detail.html",
34
34
        template_object_name="release",
35
35
        extra_context={'project': project})
 
36
 
 
37
 
 
38
@login_required
 
39
def release_create(request, project_id):
 
40
    project = get_object_or_404(
 
41
        Project.objects.accessible_by_principal(request.user), 
 
42
        pk=project_id)
 
43
    if request.method == 'POST':
 
44
        form = ReleaseForm(request.POST, request.FILES)
 
45
        if form.is_valid():
 
46
            release = Release.objects.create(
 
47
                project=project,
 
48
                name=form.cleaned_data['name'],
 
49
                expected_date=form.cleaned_data['expected_date'])
 
50
            return HttpResponseRedirect(release.get_absolute_url())
 
51
    else:
 
52
        form = ReleaseForm()
 
53
    template_name = "lava_data_store/release_form.html"
 
54
    t = loader.get_template(template_name)
 
55
    c = RequestContext(request, {
 
56
        'form': form,
 
57
        'submit_text': _(u"Create release")
 
58
    })
 
59
    return HttpResponse(t.render(c))