aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAníbal Limón <anibal.limon@linux.intel.com>2015-01-19 22:41:07 -0600
committerPaul Eggleton <paul.eggleton@linux.intel.com>2018-05-04 23:57:51 +1200
commiteb460ea90c3fc9c1c05e0ccf4a18e9ec5673d6fc (patch)
treed04f9fecdcabb22437d58306dfeeedd90d00a3f2
parent916c80b7d5950a7544e38a17cecae3d25388b253 (diff)
downloadopenembedded-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.py9
-rw-r--r--rrs/views.py19
-rw-r--r--templates/rrs/base_toplevel.html53
-rw-r--r--templates/rrs/recipes.html19
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 %}