diff options
| author | Alexandru DAMIAN <alexandru.damian@intel.com> | 2015-06-22 14:48:53 +0100 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-06-26 09:27:32 +0100 |
| commit | 5d0abf197a513f09fa980b9aed1a02822639b7f0 (patch) | |
| tree | 7ae9a32a197952feeede888388ea51f73dc744d8 /bitbake/lib/toaster/toastergui/views.py | |
| parent | 70c4eb8d3acaad267ee943ebfba793f9cc1c5ee6 (diff) | |
| download | poky-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-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") |
