From 126bca43b72cc01bb71f6f449d1a3cc4254726d7 Mon Sep 17 00:00:00 2001 From: Alexandru DAMIAN Date: Wed, 26 Nov 2014 12:18:55 +0000 Subject: bitbake: toastergui: new project page Patch that brings in to new project page according to specifications. [YOCTO #6596] (Bitbake rev: be357d147d525ac3d6b7bd33ca0aa594728ffedd) Signed-off-by: Alexandru DAMIAN Signed-off-by: Richard Purdie --- bitbake/lib/toaster/toastergui/templates/base.html | 2 +- .../toaster/toastergui/templates/newproject.html | 116 +++++++++++++++------ bitbake/lib/toaster/toastergui/views.py | 7 +- 3 files changed, 92 insertions(+), 33 deletions(-) (limited to 'bitbake/lib') diff --git a/bitbake/lib/toaster/toastergui/templates/base.html b/bitbake/lib/toaster/toastergui/templates/base.html index 8170a3db88..594c495bd3 100644 --- a/bitbake/lib/toaster/toastergui/templates/base.html +++ b/bitbake/lib/toaster/toastergui/templates/base.html @@ -60,7 +60,7 @@ {%if MANAGED %}
diff --git a/bitbake/lib/toaster/toastergui/templates/newproject.html b/bitbake/lib/toaster/toastergui/templates/newproject.html index 43c4e28bee..5a5e1e6dfe 100644 --- a/bitbake/lib/toaster/toastergui/templates/newproject.html +++ b/bitbake/lib/toaster/toastergui/templates/newproject.html @@ -3,35 +3,91 @@ {% load humanize %} {% block pagecontent %}
-
- -
- {% if alert %} - - {% endif %} -
-
{% csrf_token %} -
- - - - -
+ +
+ {% if alert %} + + {% endif %} +
+ {% if releases.count > 0 %} + {% csrf_token %} +
+ + + {% if releases.count > 1 %} + + + {% for release in releases %} + + {% endfor %} + {% else %} + + {% endif %} +
-
- -
-
-
-
-
+
+ + To create a project, you need to enter a project name +
+ + {% else %} +
+
+

No releases configured

+

+ It looks like Toaster releases have not been configured properly. Contact the person who set up Toaster, and tell them about it. +

+

+ If you are the Toaster administrator, we are sorry: setting up Toaster is not easy. +

+

+
+ {% endif %} + + + + {% endblock %} diff --git a/bitbake/lib/toaster/toastergui/views.py b/bitbake/lib/toaster/toastergui/views.py index b13f3e813a..49a7769cdb 100755 --- a/bitbake/lib/toaster/toastergui/views.py +++ b/bitbake/lib/toaster/toastergui/views.py @@ -1894,9 +1894,12 @@ if toastermain.settings.MANAGED: 'email': request.user.email if request.user.is_authenticated() else '', 'username': request.user.username if request.user.is_authenticated() else '', 'releases': Release.objects.order_by("id"), - 'defaultbranch': ToasterSetting.objects.get(name = "DEFAULT_RELEASE").value, } + try: + context['defaultbranch'] = ToasterSetting.objects.get(name = "DEFAULT_RELEASE").value + except ToasterSetting.DoesNotExist: + pass if request.method == "GET": # render new project page @@ -2156,7 +2159,7 @@ if toastermain.settings.MANAGED: def _lv_to_dict(x): - return {"id": x.pk, "name": x.layer.name, + return {"id": x.pk, "name": x.layer.name, "detail": "(" + x.layer.vcs_url + (")" if x.up_branch == None else " | "+x.up_branch.name+")"), "giturl": x.layer.vcs_url, "layerdetailurl" : reverse('layerdetails', args=(x.pk,))} -- cgit v1.2.3-54-g00ecf