|
|
|
|
@ -483,7 +483,7 @@ class CustomerProjectEditView(BaseMixin, View): |
|
|
|
|
project = get_object_or_404(request.user.customer_projects, pk=kwargs.get('pk')) |
|
|
|
|
|
|
|
|
|
if project.order.contractor or project.order.team: |
|
|
|
|
raise PermissionDenied('Заказ уже находится в работе') |
|
|
|
|
raise PermissionDenied('Заказ уже находится в работе. Вы не можете его редактировать.') |
|
|
|
|
else: |
|
|
|
|
return super().dispatch(request, *args, **kwargs) |
|
|
|
|
|
|
|
|
|
@ -599,8 +599,15 @@ class CustomerProjectTrashView(View): |
|
|
|
|
|
|
|
|
|
def dispatch(self, request, *args, **kwargs): |
|
|
|
|
if request.user.is_authenticated() and request.user.is_customer(): |
|
|
|
|
return super().dispatch(request, *args, **kwargs) |
|
|
|
|
# Prevent editing when project's taken: |
|
|
|
|
|
|
|
|
|
project = get_object_or_404(request.user.customer_projects, pk=kwargs.get('pk')) |
|
|
|
|
|
|
|
|
|
if project.order.contractor or project.order.team: |
|
|
|
|
raise PermissionDenied('Заказ уже находится в работе. Вы не можете его переместить в корзину.') |
|
|
|
|
else: |
|
|
|
|
return super().dispatch(request, *args, **kwargs) |
|
|
|
|
|
|
|
|
|
raise PermissionDenied |
|
|
|
|
|
|
|
|
|
def post(self, req, *args, **kwargs): |
|
|
|
|
|