def event_does_not_exist( request, event_id, redirect_url ): # {{{1
""" if event_id was deleted it shows event redirection or deleted page,
otherwise raises 404 """
try:
deleted_version = reversion.get_deleted(Event).get(object_id=event_id)
except Version.DoesNotExist:
raise Http404
revision_meta = deleted_version.revision.revisioninfo_set.all()
assert( len( revision_meta ) == 1 )
redirect = revision_meta[0].redirect
if redirect:
messages.info( request,
_( u'redirected from deleted event %(event_nr)s' ) % \
{'event_nr': event_id} )
return HttpResponseRedirect( reverse( redirect_url,
kwargs = {'event_id': redirect,} ) )
else:
messages.info( request,
_('You have tried to access an event which has been deleted.'))
return HttpResponseRedirect( reverse(
'event_deleted', kwargs = { 'event_id': event_id } ) )
评论列表
文章目录