Revision deb708bf cloudcms/admin.py

b/cloudcms/admin.py
33 33

  
34 34

  
35 35
from django.contrib import admin
36
from django.conf.urls.defaults import patterns
37
from django.views.generic.simple import direct_to_template
38
from django.http import HttpResponse
39
from django.shortcuts import redirect
40
from django.contrib import messages
41

  
42

  
36 43
from feincms.translations import admin_translationinline, short_language_code
37 44

  
38 45
from cloudcms import models
......
63 70
admin.site.register(models.Client, ClientAdmin)
64 71
admin.site.register(models.Service, ServiceAdmin)
65 72

  
73

  
74
from cloudcms.forms import RstZipImportForm
75

  
76
def import_from_sphinx(request):
77
    if not request.user.is_superuser:
78
        return HttpResponse(status=401)
79

  
80
    context = {}
81
    form = RstZipImportForm()
82

  
83
    if request.method == 'POST':
84
        form = RstZipImportForm(request.POST, request.FILES)
85
        if form.is_valid():
86
            try:
87
                ret = form.save(request.user)
88
                messages.add_message(request, messages.INFO, 'Form saved')
89
                return redirect('/cmsmanage/sphinximport/')
90
            except Exception, e:
91
                context['exception'] = e
92

  
93
        else:
94
            context['error'] = True
95

  
96
    context['form'] = form
97

  
98
    return direct_to_template(request, 'cms/admin_import_guide_faq.html', context)
99

  
100
sphinx_import = admin.site.admin_view(import_from_sphinx)
101

  

Also available in: Unified diff