|
@@ -113,49 +113,74 @@ class ResourceEditView(BaseView, UpdateView):
|
|
|
context['docs'] = docs
|
|
|
return context
|
|
|
|
|
|
- # Проверяем состояит ли текущий пользователь в группе PARTNER-ADMIN
|
|
|
- def test_func(self):
|
|
|
- return "PARTNER-ADMIN" in self.user_groups
|
|
|
+ def get_form_kwargs(self):
|
|
|
+ kwargs = super().get_form_kwargs()
|
|
|
+ #docs = Documents.objects.filter(resource=self.object.id)
|
|
|
+ #kwargs['instance'] = get_object_or_404(Company, repr=self.request.user)
|
|
|
+ kwargs['instance'] = get_object_or_404(Resource, id=self.object.id)
|
|
|
+ return kwargs
|
|
|
|
|
|
def form_valid(self, form):
|
|
|
with transaction.atomic():
|
|
|
- # Сохраняем форму, чтобы получить объект ресурса
|
|
|
- instance = form.save(commit=False)
|
|
|
+ # Сохраняем изменения
|
|
|
+ form.save()
|
|
|
|
|
|
- # Присваиваем полю user идентификатор текущего пользователя
|
|
|
- instance.user = self.request.user
|
|
|
+ # Получаем текущий объект компании и деактивируем ее
|
|
|
+ current_resource = form.instance
|
|
|
+ current_resource.deactivate()
|
|
|
|
|
|
- # Создаем новую запись в БД, чтобы иметь доступ к ID
|
|
|
- instance.save()
|
|
|
+ # Выполняем пересоздание тикета на активацию партнера
|
|
|
+ current_resource.ticket_status.archive()
|
|
|
+ current_resource.ticket_status = create_ticket_resource_activation_by_metaservice_supervisor(self.request.user, current_resource)
|
|
|
|
|
|
- # Создание тикета на активацию ресурса.
|
|
|
- # Создаем объект тикета и присваиваем его полю ticket_status
|
|
|
- instance.ticket_status = create_ticket_resource_activation_by_metaservice_supervisor(self.request.user, instance)
|
|
|
+ # Отправляем полAьзователю уведомление на страницу об успехе операции
|
|
|
+ messages.success(self.request, 'Данные успешно изменены и теперь проходят проверку!')
|
|
|
+ return super().form_valid(form)
|
|
|
|
|
|
- # Создание тикета на утверждение прав пользователя
|
|
|
- # create_ticket_role_activation_partner_admin(self.request.user, instance)
|
|
|
|
|
|
- # Сохраняем новые изменения
|
|
|
- instance.save()
|
|
|
+ # # Проверяем состояит ли текущий пользователь в группе PARTNER-ADMIN
|
|
|
+ # def test_func(self):
|
|
|
+ # return "PARTNER-ADMIN" in self.user_groups
|
|
|
|
|
|
- # Создаем необходимые объекты документов по requirements указанных в созданной company
|
|
|
- # Используем bulk_create для создания всех объектов одновременно
|
|
|
- doc_codes = parse_requirements(instance.requirements)
|
|
|
- Documents.objects.bulk_create([
|
|
|
- Documents(
|
|
|
- resource=instance,
|
|
|
- user=self.request.user,
|
|
|
- doc_type=doc_code
|
|
|
- ) for doc_code in doc_codes
|
|
|
- ])
|
|
|
+ # def form_valid(self, form):
|
|
|
+ # with transaction.atomic():
|
|
|
+ # # Сохраняем форму, чтобы получить объект ресурса
|
|
|
+ # instance = form.save(commit=False)
|
|
|
|
|
|
- # Отправляем пользователю уведомление на страницу о успехе операции
|
|
|
- messages.success(
|
|
|
- self.request,
|
|
|
- 'Ваша заявка на становление партнером успешно отправлена и теперь проходит проверку!'
|
|
|
- )
|
|
|
+ # # Присваиваем полю user идентификатор текущего пользователя
|
|
|
+ # instance.user = self.request.user
|
|
|
|
|
|
- return super().form_valid(form) # Возвращаем успешный ответ
|
|
|
+ # # Создаем новую запись в БД, чтобы иметь доступ к ID
|
|
|
+ # instance.save()
|
|
|
+
|
|
|
+ # # Создание тикета на активацию ресурса.
|
|
|
+ # # Создаем объект тикета и присваиваем его полю ticket_status
|
|
|
+ # instance.ticket_status = create_ticket_resource_activation_by_metaservice_supervisor(self.request.user, instance)
|
|
|
+
|
|
|
+ # # Создание тикета на утверждение прав пользователя
|
|
|
+ # # create_ticket_role_activation_partner_admin(self.request.user, instance)
|
|
|
+
|
|
|
+ # # Сохраняем новые изменения
|
|
|
+ # instance.save()
|
|
|
+
|
|
|
+ # # Создаем необходимые объекты документов по requirements указанных в созданной company
|
|
|
+ # # Используем bulk_create для создания всех объектов одновременно
|
|
|
+ # doc_codes = parse_requirements(instance.requirements)
|
|
|
+ # Documents.objects.bulk_create([
|
|
|
+ # Documents(
|
|
|
+ # resource=instance,
|
|
|
+ # user=self.request.user,
|
|
|
+ # doc_type=doc_code
|
|
|
+ # ) for doc_code in doc_codes
|
|
|
+ # ])
|
|
|
+
|
|
|
+ # # Отправляем пользователю уведомление на страницу о успехе операции
|
|
|
+ # messages.success(
|
|
|
+ # self.request,
|
|
|
+ # 'Ваша заявка на становление партнером успешно отправлена и теперь проходит проверку!'
|
|
|
+ # )
|
|
|
+
|
|
|
+ # return super().form_valid(form) # Возвращаем успешный ответ
|
|
|
|
|
|
class ResourceCreate(BaseView, FormView):
|
|
|
form_class = ResourceForm
|