+
+
+def picture_viewer(request, slug):
+ picture = get_object_or_404(Picture, slug=slug)
+ return render_to_response("picture/picture_viewer.html", locals(),
+ context_instance=RequestContext(request))
+
+
+# =========
+# = Admin =
+# =========
+@permission_required('picture.add_picture')
+def import_picture(request):
+ """docstring for import_book"""
+ from django.http import HttpResponse
+ from picture.forms import PictureImportForm
+ from django.utils.translation import ugettext as _
+
+ import_form = PictureImportForm(request.POST, request.FILES)
+ if import_form.is_valid():
+ try:
+ import_form.save()
+ except:
+ import sys
+ import pprint
+ import traceback
+ info = sys.exc_info()
+ exception = pprint.pformat(info[1])
+ tb = '\n'.join(traceback.format_tb(info[2]))
+ return HttpResponse(_("An error occurred: %(exception)s\n\n%(tb)s") % {'exception':exception, 'tb':tb}, mimetype='text/plain')
+ return HttpResponse(_("Picture imported successfully"))
+ else:
+ return HttpResponse(_("Error importing file: %r") % import_form.errors)
+
+