From: Guillaume Pellerin Date: Thu, 21 May 2015 07:46:31 +0000 (+0200) Subject: fix wrong resource retrieval X-Git-Tag: 1.6a~4^2~67 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=7e3658717f4e3c06bca7d3543a39600f404bd7dc;p=telemeta.git fix wrong resource retrieval --- diff --git a/telemeta/views/resource.py b/telemeta/views/resource.py index da546656..20bb43ce 100644 --- a/telemeta/views/resource.py +++ b/telemeta/views/resource.py @@ -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