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