diff options
author | Aníbal Limón <anibal.limon@linux.intel.com> | 2015-01-19 22:41:07 -0600 |
---|---|---|
committer | Paul Eggleton <paul.eggleton@linux.intel.com> | 2018-05-04 23:57:51 +1200 |
commit | eb460ea90c3fc9c1c05e0ccf4a18e9ec5673d6fc (patch) | |
tree | d04f9fecdcabb22437d58306dfeeedd90d00a3f2 | |
parent | 916c80b7d5950a7544e38a17cecae3d25388b253 (diff) | |
download | openembedded-core-contrib-eb460ea90c3fc9c1c05e0ccf4a18e9ec5673d6fc.tar.gz |
rrs: Add milestone selection bar for recipes and milestone.
Signed-off-by: Aníbal Limón <anibal.limon@linux.intel.com>
-rw-r--r-- | rrs/urls.py | 9 | ||||
-rw-r--r-- | rrs/views.py | 19 | ||||
-rw-r--r-- | templates/rrs/base_toplevel.html | 53 | ||||
-rw-r--r-- | templates/rrs/recipes.html | 19 |
4 files changed, 100 insertions, 0 deletions
diff --git a/rrs/urls.py b/rrs/urls.py index c474c7c0c5..c889de0932 100644 --- a/rrs/urls.py +++ b/rrs/urls.py @@ -1,4 +1,13 @@ from django.conf.urls import patterns, include, url +from rrs.models import Milestone +from rrs.views import RecipeListView + urlpatterns = patterns('', + url(r'^$', redirect_to, {'url' : reverse_lazy('recipes', args=(Milestone.get_current().name,))}, + name='frontpage'), + url(r'^recipes/(?P<milestone_name>.*)/$', + RecipeListView.as_view( + template_name='rrs/recipes.html'), + name='recipes'), ) diff --git a/rrs/views.py b/rrs/views.py new file mode 100644 index 0000000000..66227c33c9 --- /dev/null +++ b/rrs/views.py @@ -0,0 +1,19 @@ +from django.views.generic import ListView +from django.core.urlresolvers import resolve + +from rrs.models import Milestone + +class RecipeListView(ListView): + context_object_name = 'recipe_list' + + def get_queryset(self): + pass + + def get_context_data(self, **kwargs): + context = super(RecipeListView, self).get_context_data(**kwargs) + + context['this_url_name'] = resolve(self.request.path_info).url_name + context['milestone_name'] = self.kwargs['milestone_name'] + context['all_milestones'] = Milestone.objects.filter().order_by('-id') + + return context diff --git a/templates/rrs/base_toplevel.html b/templates/rrs/base_toplevel.html new file mode 100644 index 0000000000..ca61a78990 --- /dev/null +++ b/templates/rrs/base_toplevel.html @@ -0,0 +1,53 @@ +{% extends "base.html" %} +{% load i18n %} + +{% load url from future %} + +{% comment %} + + rrs-web - top level page template + + Copyright (C) 2015 Intel Corporation + Licensed under the MIT license, see COPYING.MIT for details + +{% endcomment %} + +{% block content %} + + <div class="container-fluid"> + <div class="row-fluid"> + + <div class="navbar"> + <div class="navbar-inner"> + <ul class="nav"> + {% block milestone_selector %} + <li class="dropdown"> + <a href="#" class="dropdown-toggle" data-toggle="dropdown"> + Milestone: <b>{{ milestone_name }}</b> + <b class="caret"></b> + </a> + <ul class="dropdown-menu"> + {% for m in all_milestones %} + <li><a href="{% url this_url_name m.name %}{{ extra_url_param }}"> + {% if m.name = milestone_name %}<b>{% endif %} + {{ m.name }} + {% if m.name = milestone_name %}</b>{% endif %} + </a></li> + {% endfor %} + </ul> + </li> + {% endblock %} + </ul> + + <ul class="nav"> + {% block navs %}{% endblock %} + </ul> + </div> + </div> + + {% block content_inner %}{% endblock %} + + </div> + </div> + +{% endblock %} diff --git a/templates/rrs/recipes.html b/templates/rrs/recipes.html new file mode 100644 index 0000000000..2fa893e366 --- /dev/null +++ b/templates/rrs/recipes.html @@ -0,0 +1,19 @@ +{% extends "rrs/base_toplevel.html" %} +{% load i18n %} + +{% load url from future %} + +{% comment %} + + rrs-web - top level page template + + Copyright (C) 2015 Intel Corporation + Licensed under the MIT license, see COPYING.MIT for details + +{% endcomment %} + +{% block navs %} +{% endblock %} + +{% block content_inner %} +{% endblock %} |