src/metadatacomposer/views.py
changeset 65 1c08f6ef5651
parent 61 ea7bc25db1b7
child 68 6af3780b0719
--- a/src/metadatacomposer/views.py	Fri May 31 17:57:12 2013 +0200
+++ b/src/metadatacomposer/views.py	Mon Jun 03 12:52:59 2013 +0200
@@ -382,7 +382,6 @@
 
 class MetadataComposerImage(View):
     
-    @method_decorator(login_required)
     def get(self, request, branding="iri", image_pk=None, **kwargs):
         self.branding = branding
         image_data = None
@@ -460,7 +459,7 @@
         self.branding = branding
         
         if not ldt_id:
-            return HttpResponseBadRequest("height parameter must be integer.")
+            return HttpResponseBadRequest("ldt_id parameter must be set.")
         
         context = self.get_context_dict(request)
         context.update({"ldt_id": ldt_id})
@@ -468,3 +467,28 @@
 
 
 
+class MetadataComposerPreviewPlayer(TemplateResponseMixin, MetadataComposerContextView):
+    
+    def get_template_names(self):
+        if self.template_name and self.template_name!="":
+            return self.template_name
+        else:
+            return "metadatacomposer_preview_player.html"
+    
+    @method_decorator(login_required)
+    @method_decorator(never_cache)
+    def dispatch(self, *args, **kwargs):
+        return super(MetadataComposerPreviewPlayer, self).dispatch(*args, **kwargs)
+    
+    def get(self, request, branding="iri", ldt_id=None, **kwargs):
+        self.branding = branding
+        
+        if not ldt_id:
+            return HttpResponseBadRequest("ldt_id parameter must be set.")
+        
+        context = self.get_context_dict(request)
+        context.update({"ldt_id": ldt_id})
+        return self.render_to_response(context)
+
+
+