def set_object(self, pk, request, is_cloning=False): if is_cloning or not hasattr(self, 'object') or self.object is None: if pk is None: try: self.object = Resource.create_subclass_instance( self.kwargs['type'] ) self.object.organizationalunit = \ booking_models.OrganizationalUnit.objects.get( id=self.kwargs['unit'] ) except Exception as e: print e pass else: try: self.object = Resource.get_subclass_instance(pk) if is_cloning: self.object.pk = None self.object.id = None except Resource.DoesNotExist: raise Http404 if self.object.pk: self.is_creating = False else: self.is_creating = True self.object.created_by = self.request.user
def dispatch(self, request, *args, **kwargs): pk = kwargs['pk'] self.object = None try: self.object = Resource.get_subclass_instance(pk) except Resource.DoesNotExist: raise Http404 return super(ResourceDetailView, self).dispatch( request, *args, **kwargs )
def get_object(self): return Resource.get_subclass_instance(self.kwargs.get("pk"))