def new(self, request, **kwargs): """ Получает шаблон объекта согласно привилегий. """ if self.has_add_permission(request): return self.get_new_object_detail(request, **kwargs) else: return get_http_403(request)
def copy(self, request, pk, clone=None, **kwargs): """ Получает копию объекта согласно привилегий. """ if self.has_add_permission(request): try: object = self.queryset(request, **kwargs).get(pk=pk) except: return get_http_404(request) return self.get_copy_object_detail(request, object, clone, **kwargs) else: return get_http_403(request)