Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
 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
     )
Ejemplo n.º 3
0
 def get_object(self):
     return Resource.get_subclass_instance(self.kwargs.get("pk"))