]> git.parisson.com Git - telemeta.git/commitdiff
fix wrong resource retrieval
authorGuillaume Pellerin <yomguy@parisson.com>
Thu, 21 May 2015 07:46:31 +0000 (09:46 +0200)
committerGuillaume Pellerin <yomguy@parisson.com>
Thu, 21 May 2015 07:46:31 +0000 (09:46 +0200)
telemeta/views/resource.py

index da546656eb0845bc0cac3463b0008bf6120e952d..20bb43ce1dcff4795b5b0c84d9962c83279dc7de 100644 (file)
@@ -226,19 +226,13 @@ class ResourceSingleMixin(ResourceMixin):
         return self
 
     def get_object(self):
-        # super(CorpusDetailView, self).get_object()
         self.type = self.kwargs['type']
         self.setup(self.type)
         obj = self.model.objects.filter(code=self.kwargs['public_id'])
         if not obj:
-            try:
-                obj = self.model.objects.get(id=self.kwargs['public_id'])
-            except:
-                pass
+            return get_object_or_404(self.model, id=self.kwargs['public_id'])
         else:
-            obj = obj[0]
-        self.pk = obj.pk
-        return get_object_or_404(self.model, pk=self.pk)
+            return obj[0]
 
     def get_context_data(self, **kwargs):
         context = super(ResourceMixin, self).get_context_data(**kwargs)
@@ -246,7 +240,7 @@ class ResourceSingleMixin(ResourceMixin):
         related_media = self.related.objects.filter(resource=resource)
         check_related_media(related_media)
         playlists = get_playlists_names(self.request)
-        revisions = Revision.objects.filter(element_type=self.type, element_id=self.pk).order_by('-time')
+        revisions = Revision.objects.filter(element_type=self.type, element_id=resource.pk).order_by('-time')
         context['resource'] = resource
         context['type'] = self.type
         context['related_media'] = related_media