|
@@ -1,8 +1,31 @@
|
|
from django.views.generic.edit import CreateView
|
|
from django.views.generic.edit import CreateView
|
|
-from metaservicesynced.models.company import Company
|
|
|
|
|
|
+from django.urls import reverse_lazy
|
|
|
|
+from SharixAdmin.models import Metaservice
|
|
|
|
+from tickets.models import Task
|
|
|
|
+from core.config import API_URL
|
|
|
|
+
|
|
from ..forms.service_create import Service_Create__form
|
|
from ..forms.service_create import Service_Create__form
|
|
|
|
+from ..apps import api
|
|
|
|
+
|
|
|
|
+import requests
|
|
|
|
|
|
class Service_Create__view(CreateView):
|
|
class Service_Create__view(CreateView):
|
|
- model = Company
|
|
|
|
form_class = Service_Create__form
|
|
form_class = Service_Create__form
|
|
- template_name = 'service_create.html'
|
|
|
|
|
|
+ template_name = 'service_create.html'
|
|
|
|
+ success_url = reverse_lazy('platformrunning:home')
|
|
|
|
+
|
|
|
|
+ def form_valid(self, form):
|
|
|
|
+ form.instance.representative_id = self.request.user
|
|
|
|
+ response = super().form_valid(form)
|
|
|
|
+
|
|
|
|
+ new_ticket = {
|
|
|
|
+ "task_list": 1,
|
|
|
|
+ "created_by": self.request.user.pk,
|
|
|
|
+ "type": 1,
|
|
|
|
+ "title": "service_create",
|
|
|
|
+ "note": str(form.data),
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ requests.post(f"{API_URL}/tickets/api/tickets/", data=new_ticket, headers=api.headers)
|
|
|
|
+
|
|
|
|
+ return response
|