
Untitled
By: a guest on
Aug 6th, 2012 | syntax:
None | size: 1.07 KB | hits: 6 | expires: Never
Context Processor for Django Site
def add_wedding_context(request):
id_ = request.GET.get('wedding_id', None)
wedding = None
if id_ is not None:
try:
wedding = Wedding.objects.get(id=id_)
except Wedding.DoesNotExist:
pass
return {'wedding':wedding}
from django.utils.functional import SimpleLazyObject
from functools import partial
def get_wedd_or_none(id_):
try:
return Wedding.objects.get(id=id_)
except Wedding.DoesNotExist:
return None
def add_wedding_context(request):
id_ = request.GET.get('wedding_id', None)
if id_ is not None:
lazy = SimpleLazyObject(partial(get_wedd_or_none, id_))
return {'wedding': lazy}
else:
return {'wedding': None}
class ViewWedding(DetailView):
model = Wedding
pk_url_kwarg = 'wedding_id'
template_name = 'you-template.html'
context_object_name = 'wedding'
import re
def add_wedding_ring(request):
if re.match('.*/id=.*',request.get_full_path()):
return {'wid':Wedding.objects.get(id=wedding_id)}
return {}