rrs: Add milestone selection bar for recipes and milestone.

Signed-off-by: Aníbal Limón <anibal.limon@linux.intel.com>
This commit is contained in:
Aníbal Limón 2015-01-19 22:41:07 -06:00 committed by Paul Eggleton
parent 916c80b7d5
commit eb460ea90c
4 changed files with 100 additions and 0 deletions

View File

@ -1,4 +1,13 @@
from django.conf.urls import patterns, include, url from django.conf.urls import patterns, include, url
from rrs.models import Milestone
from rrs.views import RecipeListView
urlpatterns = patterns('', 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'),
) )

19
rrs/views.py Normal file
View File

@ -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

View File

@ -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 %}

View File

@ -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 %}