summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/toaster/toastergui/views.py
diff options
context:
space:
mode:
authorAlexandru DAMIAN <alexandru.damian@intel.com>2015-06-22 14:48:53 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-06-26 09:27:32 +0100
commit5d0abf197a513f09fa980b9aed1a02822639b7f0 (patch)
tree7ae9a32a197952feeede888388ea51f73dc744d8 /bitbake/lib/toaster/toastergui/views.py
parent70c4eb8d3acaad267ee943ebfba793f9cc1c5ee6 (diff)
downloadpoky-5d0abf197a513f09fa980b9aed1a02822639b7f0.tar.gz
bitbake: toastergui: select project types
This brings in project types in the New Project page. The "analisys" projects are the projects with no "release" set, and have read-only properties in the project page. (Bitbake rev: 2efc338cefd6e6e097af83d7dff63e9ba177d021) Signed-off-by: Alexandru DAMIAN <alexandru.damian@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/toaster/toastergui/views.py')
-rwxr-xr-xbitbake/lib/toaster/toastergui/views.py11
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")