Changeset 21360c8
- Timestamp:
- Jun 15, 2014, 9:42:51 PM (11 years ago)
- Branches:
- master
- Children:
- 2e4e1fb
- Parents:
- f298bd7
- git-author:
- Alex Dehnert <adehnert@…> (06/15/14 17:59:25)
- git-committer:
- Alex Dehnert <adehnert@…> (06/15/14 21:42:51)
- Location:
- remit
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
remit/urls.py
rff623c3 r21360c8 6 6 # Necessary views 7 7 import finance_core.views 8 from util.shortcuts import TemplateViewWithContext 8 9 9 10 # Uncomment the next two lines to enable the admin: … … 13 14 urlpatterns = patterns('', 14 15 # Example: 15 (r'^$', 'django.views.generic.simple.direct_to_template', {'template': 'index.html', 'extra_context': { 'pagename':'homepage' }, },'homepage'),16 url(r'^$', TemplateViewWithContext.as_view(template_name='index.html', extra_context={ 'pagename':'homepage' }), name='homepage'), 16 17 (r'^vouchers/', include('vouchers.urls')), 17 18 (r'^finance_core/', include('finance_core.urls')), -
remit/util/shortcuts.py
rf7dd5e7 r21360c8 2 2 from django.template import RequestContext, Template 3 3 from django.template.loader import get_template 4 from django.views.generic.base import TemplateView 5 from django.views.generic.list import ListView 4 6 5 7 def get_403_response(request, errmsg=None, **extra_context): … … 8 10 page = tmpl.render(ctx, ) 9 11 return HttpResponseForbidden(page) 12 13 14 class ListViewWithContext(ListView): 15 extra_context = {} 16 17 # I believe .queryset will work out-of-the-box 18 19 def get_context_data(self, **kwargs): 20 context = super(ListViewWithContext,self).get_context_data(**kwargs) 21 context.update(self.extra_context) 22 return context 23 24 25 class TemplateViewWithContext(TemplateView): 26 extra_context = {} 27 28 def get_context_data(self, **kwargs): 29 context = super(TemplateViewWithContext,self).get_context_data(**kwargs) 30 print context 31 context.update(self.extra_context) -
remit/vouchers/views.py
r9dee7f6 r21360c8 2 2 from vouchers.models import ReimbursementRequest, Documentation 3 3 from finance_core.models import BudgetTerm, BudgetArea 4 from util.shortcuts import get_403_response 4 from util.shortcuts import get_403_response, ListViewWithContext 5 5 6 6 from django.contrib.auth.decorators import user_passes_test, login_required … … 17 17 from django.template import Context, Template 18 18 from django.template.loader import get_template 19 from django.views.generic import list_detail20 19 21 20 import decimal … … 428 427 429 428 # GENERATE THE REQUEST 430 return list_detail.object_list( 431 http_request, 429 callable = ListViewWithContext.as_view( 432 430 queryset=qs, 433 431 extra_context={ … … 444 442 }, 445 443 ) 444 return callable(http_request)
Note: See TracChangeset
for help on using the changeset viewer.