src/cm/views/__init__.py
changeset 0 40c8f766c9b8
child 24 c8a95e540b79
equal deleted inserted replaced
-1:000000000000 0:40c8f766c9b8
       
     1 from cm.diff import text_diff as _text_diff, \
       
     2     text_history as inner_text_history, get_colors
       
     3 from cm.message import display_message
       
     4 from cm.models import Text, TextVersion, Attachment, Comment, Configuration
       
     5 from cm.security import has_global_perm
       
     6 from cm.utils.spannifier import spannify
       
     7 from django import forms
       
     8 from django.core.urlresolvers import reverse
       
     9 from django.forms import ModelForm
       
    10 from django.forms.util import ErrorList
       
    11 from django.http import HttpResponse, HttpResponseRedirect, Http404
       
    12 from django.shortcuts import render_to_response
       
    13 from django.template import RequestContext
       
    14 from django.utils.translation import ugettext as _, ugettext_lazy
       
    15 from django.views.generic.list_detail import object_list
       
    16 import mimetypes
       
    17 import simplejson
       
    18 import sys
       
    19 
       
    20 def get_text_by_keys_or_404(key, adminkey=None):
       
    21     try:
       
    22         if not adminkey:
       
    23             return Text.objects.get(key=key)
       
    24         else:
       
    25             return Text.objects.get(key = key, adminkey = adminkey)
       
    26     except Text.DoesNotExist:
       
    27         raise Http404('No Text with such keys')
       
    28 
       
    29 def get_keys_from_dict(dico, prefix):
       
    30     res = {}
       
    31     for k, v in dico.items():
       
    32         if k.startswith(prefix):
       
    33             key = k[len(prefix):]
       
    34             if key == u'_':
       
    35                 key = None
       
    36             res[key] = v
       
    37     return res
       
    38 
       
    39 
       
    40 def unauthorized(request):
       
    41     resp = render_to_response('site/unauthorized.html', context_instance=RequestContext(request))
       
    42     resp.status_code = 403
       
    43     return resp
       
    44 
       
    45 
       
    46 def redirect(request, view_id, args):
       
    47     return HttpResponseRedirect(reverse(view_id, args=args))