url(r'^archives/(?P<type>[A-Za-z0-9._-]+)/(?P<public_id>[A-Za-z0-9._-]+)/related/(?P<media_id>[A-Za-z0-9._-]+)/download/$', resource_view.related_download, name="telemeta-resource-related-download"),
url(r'^archives/(?P<type>[A-Za-z0-9._-]+)/(?P<public_id>[A-Za-z0-9._-]+)/related_edit/$', resource_view.related_edit, dict(template='telemeta/resource_related_edit.html'), name="telemeta-resource-related_edit"),
-
# search
# url(r'^archives/$', home_view.search, name="telemeta-archives"),
url(r'^search/$', SearchView.as_view(), name="telemeta-search"),
model = MediaCollection
def get_object(self):
- self.pk = self.model.objects.get(code=self.kwargs['public_id']).pk
+ 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
+ else:
+ obj = obj[0]
+ self.pk = obj.pk
return get_object_or_404(self.model, pk=self.pk)
template_name = 'telemeta/collection_add.html'
def get_initial(self):
- resource = self.model.objects.get(code=self.kwargs['public_id'])
- return model_to_dict(resource)
+ return model_to_dict(self.get_object())
def get_success_url(self):
return reverse_lazy('telemeta-collections')
def get_object(self):
if 'public_id' in self.kwargs.keys():
- self.pk = self.model.objects.get(code=self.kwargs['public_id']).pk
+ 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
+ else:
+ obj = obj[0]
+ self.pk = obj.pk
return get_object_or_404(self.model, pk=self.pk)
else:
return get_object_or_404(self.model, pk=self.kwargs['pk'])
template_name = 'telemeta/mediaitem_add.html'
def get_initial(self):
- resource = self.model.objects.get(code=self.kwargs['public_id'])
- return model_to_dict(resource)
+ return model_to_dict(self.get_object())
def get_success_url(self):
return reverse_lazy('telemeta-items')
# super(CorpusDetailView, self).get_object()
self.type = self.kwargs['type']
self.setup(self.type)
- self.pk = self.model.objects.get(code=self.kwargs['public_id']).pk
+ 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
+ else:
+ obj = obj[0]
+ self.pk = obj.pk
return get_object_or_404(self.model, pk=self.pk)
def get_context_data(self, **kwargs):
# super(CorpusDetailView, self).get_object()
self.type = self.kwargs['type']
self.setup(self.type)
- self.pk = self.model.objects.get(code=self.kwargs['public_id']).pk
+ 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
+ else:
+ obj = obj[0]
+ self.pk = obj.pk
return get_object_or_404(self.model, pk=self.pk)
def get_context_data(self, **kwargs):
template_name = 'telemeta/resource_edit.html'
def get_initial(self):
- resource = self.model.objects.get(code=self.kwargs['public_id'])
- return model_to_dict(resource)
+ return model_to_dict(self.get_object())
def get_success_url(self):
return reverse_lazy('telemeta-resource-list', kwargs={'type':self.kwargs['type']})