diff options
Diffstat (limited to 'bitbake/lib/toaster/toastergui/views.py')
-rwxr-xr-x | bitbake/lib/toaster/toastergui/views.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/bitbake/lib/toaster/toastergui/views.py b/bitbake/lib/toaster/toastergui/views.py index 8c6f9fa84f..1a504b8455 100755 --- a/bitbake/lib/toaster/toastergui/views.py +++ b/bitbake/lib/toaster/toastergui/views.py | |||
@@ -2104,8 +2104,11 @@ if True: | |||
2104 | # render new project page | 2104 | # render new project page |
2105 | return render(request, template, context) | 2105 | return render(request, template, context) |
2106 | elif request.method == "POST": | 2106 | elif request.method == "POST": |
2107 | mandatory_fields = ['projectname', 'projectversion'] | 2107 | mandatory_fields = ['projectname', 'ptype'] |
2108 | try: | 2108 | try: |
2109 | ptype = request.POST.get('ptype') | ||
2110 | if ptype == "build": | ||
2111 | mandatory_fields.append('projectversion') | ||
2109 | # make sure we have values for all mandatory_fields | 2112 | # make sure we have values for all mandatory_fields |
2110 | if reduce( lambda x, y: x or y, map(lambda x: len(request.POST.get(x, '')) == 0, mandatory_fields)): | 2113 | if reduce( lambda x, y: x or y, map(lambda x: len(request.POST.get(x, '')) == 0, mandatory_fields)): |
2111 | # set alert for missing fields | 2114 | # set alert for missing fields |
@@ -2121,7 +2124,11 @@ if True: | |||
2121 | login(request, user) | 2124 | login(request, user) |
2122 | 2125 | ||
2123 | # save the project | 2126 | # save the project |
2124 | prj = Project.objects.create_project(name = request.POST['projectname'], release = Release.objects.get(pk = request.POST['projectversion'])) | 2127 | release = Release.objects.get(pk = request.POST.get('projectversion', None )) |
2128 | if ptype == "analysis": | ||
2129 | release = None | ||
2130 | |||
2131 | prj = Project.objects.create_project(name = request.POST['projectname'], release = release) | ||
2125 | prj.user_id = request.user.pk | 2132 | prj.user_id = request.user.pk |
2126 | prj.save() | 2133 | prj.save() |
2127 | return redirect(reverse(project, args=(prj.pk,)) + "#/newproject") | 2134 | return redirect(reverse(project, args=(prj.pk,)) + "#/newproject") |