mirror of
git://git.yoctoproject.org/layerindex-web.git
synced 2025-07-19 20:59:01 +02:00
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:
parent
916c80b7d5
commit
eb460ea90c
|
@ -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
19
rrs/views.py
Normal 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
|
53
templates/rrs/base_toplevel.html
Normal file
53
templates/rrs/base_toplevel.html
Normal 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 %}
|
19
templates/rrs/recipes.html
Normal file
19
templates/rrs/recipes.html
Normal 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 %}
|
Loading…
Reference in New Issue
Block a user