src/metadatacomposer/views.py
changeset 40 e817af4f68ee
parent 30 ebecbb4597cc
child 56 3725e93a2987
--- a/src/metadatacomposer/views.py	Mon May 27 13:36:54 2013 +0200
+++ b/src/metadatacomposer/views.py	Mon May 27 16:07:53 2013 +0200
@@ -110,7 +110,10 @@
 class MetadataComposerImagePagination(TemplateResponseMixin, MetadataComposerContextView):
     
     def get_template_names(self):
-        return "partial/resource_image_list.html"
+        if self.template_name and self.template_name!="":
+            return self.template_name
+        else:
+            return "partial/resource_image_list.html"
     
     @method_decorator(login_required)
     @method_decorator(never_cache)
@@ -120,9 +123,13 @@
     def get(self, request, branding="iri", **kwargs):
         self.branding = branding
         page = request.GET.get("page") or 1
+        mode = request.GET.get("mode") or "resource"
         # Get current contents page and theirs projects
         image_results = get_images(page)
         
+        if mode=="library":
+            self.template_name = "partial/library_image_list.html"
+        
         context = self.get_context_dict(request)
         context.update({"image_results":image_results})
         return self.render_to_response(context)
@@ -276,3 +283,22 @@
 
 
 
+class MetadataComposerModalImageLibrary(TemplateResponseMixin, MetadataComposerContextView):
+    
+    def get_template_names(self):
+        return "metadatacomposer_modal_image_library.html"
+    
+    @method_decorator(login_required)
+    @method_decorator(never_cache)
+    def dispatch(self, *args, **kwargs):
+        return super(MetadataComposerModalImageLibrary, self).dispatch(*args, **kwargs)
+    
+    def get(self, request, branding="iri", **kwargs):
+        self.branding = branding
+        
+        context = self.get_context_dict(request)
+        context.update({"image_results":get_images(1)})
+        return self.render_to_response(context)
+
+
+