aboutsummaryrefslogtreecommitdiffstats
path: root/lib/toaster/toastergui/views.py
diff options
context:
space:
mode:
authorAlexandru DAMIAN <alexandru.damian@intel.com>2014-08-08 17:50:02 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2014-08-29 13:56:39 +0100
commit6f0cb9d106129eb496a4c009d95b0727378e97c1 (patch)
tree18e51ed09c4c0163e2777fe8631fed11e65c5027 /lib/toaster/toastergui/views.py
parent6618613c9210fb44d36d90f5f2404b435f10dfc8 (diff)
downloadbitbake-6f0cb9d106129eb496a4c009d95b0727378e97c1.tar.gz
toaster: create project section navigation structure
We create the navigation structure for the project section. This includes adding URLs for configuration, builds, all layers, layer details and all targets pages. Changes to existing pages to exemplify navigation links. Signed-off-by: Alexandru DAMIAN <alexandru.damian@intel.com>
Diffstat (limited to 'lib/toaster/toastergui/views.py')
-rwxr-xr-xlib/toaster/toastergui/views.py48
1 files changed, 47 insertions, 1 deletions
diff --git a/lib/toaster/toastergui/views.py b/lib/toaster/toastergui/views.py
index bd65c08b0..cad23570f 100755
--- a/lib/toaster/toastergui/views.py
+++ b/lib/toaster/toastergui/views.py
@@ -1772,6 +1772,7 @@ if toastermain.settings.MANAGED:
from django.contrib.auth.decorators import login_required
from orm.models import Project, ProjectLayer, ProjectTarget, ProjectVariable
+ from orm.models import Branch, LayerSource, ToasterSetting
from bldcontrol.models import BuildRequest
import traceback
@@ -1791,6 +1792,8 @@ if toastermain.settings.MANAGED:
context = {
'email': request.user.email if request.user.is_authenticated() else '',
'username': request.user.username if request.user.is_authenticated() else '',
+ 'branches': Branch.objects.order_by("-up_id"),
+ 'defaultbranch': ToasterSetting.objects.get(name = "DEFAULT_RELEASE").value,
}
@@ -1816,7 +1819,7 @@ if toastermain.settings.MANAGED:
# save the project
prj = Project.objects.create_project(name = request.POST['projectname'],
- branch = request.POST['projectversion'].split(" ")[0],
+ branch = Branch.objects.get(pk = request.POST['projectversion'].split(" ")[0]),
short_description=request.POST['projectversion'].split(" ")[1:])
prj.user_id = request.user.pk
prj.save()
@@ -1919,6 +1922,26 @@ if toastermain.settings.MANAGED:
except Exception as e:
return HttpResponse(json.dumps({"error":str(e) + "\n" + traceback.format_exc()}), content_type = "application/json")
+ def importlayer(request):
+ raise Exception("TODO: implement page #6595")
+
+ def layers(request):
+ raise Exception("TODO: implement page #6590")
+
+ def layerdetails(request, layerid):
+ raise Exception("TODO: implement page #6591")
+
+ def targets(request):
+ raise Exception("TODO: implement page #6592")
+
+ def machines(request):
+ raise Exception("TODO: implement page #6593")
+
+ def projectconf(request, pid):
+ raise Exception("TODO: implement page #6588")
+
+ def projectbuilds(request, pid):
+ raise Exception("TODO: implement page #6589")
else:
# these are pages that are NOT available in interactive mode
@@ -1940,3 +1963,26 @@ else:
def xhr_projectedit(request, pid):
raise Exception("page not available in interactive mode")
+ def importlayer(request):
+ raise Exception("page not available in interactive mode")
+
+ def layers(request):
+ raise Exception("page not available in interactive mode")
+
+ def layerdetails(request):
+ raise Exception("page not available in interactive mode")
+
+ def targets(request):
+ raise Exception("page not available in interactive mode")
+
+ def targetdetails(request):
+ raise Exception("page not available in interactive mode")
+
+ def machines(request):
+ raise Exception("page not available in interactive mode")
+
+ def projectconf(request):
+ raise Exception("page not available in interactive mode")
+
+ def projectbuilds(request):
+ raise Exception("page not available in interactive mode")