|
@@ -1,34 +1,33 @@
|
|
|
+import traceback
|
|
|
+
|
|
|
from rest_framework import serializers
|
|
|
-from dbsynce.models import Orders
|
|
|
-from tickets.models import Ticket, TicketList
|
|
|
+
|
|
|
+from core.settings_vars import DEBUG, WEBSERVICE_NAME, EJ_HOST, EJ_SERVICE
|
|
|
from dbsynce.lib.core import *
|
|
|
from dbsynce.lib.ejabberd import *
|
|
|
-from core.settings_vars import DEBUG, WEBSERVICE_NAME, EJ_HOST, EJ_SERVICE
|
|
|
-import traceback
|
|
|
-import requests
|
|
|
-
|
|
|
+from dbsynce.models import Orders
|
|
|
+from tickets.models import Ticket, TicketList
|
|
|
+
|
|
|
|
|
|
class OrdersSerializer(serializers.ModelSerializer):
|
|
|
class Meta:
|
|
|
model = Orders
|
|
|
fields = '__all__'
|
|
|
|
|
|
-
|
|
|
def create(self, validated_data):
|
|
|
ModelClass = self.Meta.model
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
if "ticket" not in validated_data:
|
|
|
# Create ticket with minimal required data
|
|
|
ticket_data = {
|
|
|
- "ticket_list": TicketList.objects.get(pk=9), # MS-SUP входящие обычные заявки ST_REQUEST
|
|
|
+ "ticket_list": TicketList.objects.get(pk=9), # MS-SUP входящие обычные заявки ST_REQUEST
|
|
|
"status": None,
|
|
|
- "created_date": "2000-01-01", # mandatory
|
|
|
+ "created_date": "2000-01-01", # mandatory
|
|
|
"status_changed_date": None,
|
|
|
"created_by": None,
|
|
|
- "priority": 0, # default: 0
|
|
|
+ "priority": 0, # default: 0
|
|
|
"type": None,
|
|
|
- "title": "New ticket title", # mandatory
|
|
|
+ "title": "New ticket title", # mandatory
|
|
|
"note": None,
|
|
|
"due_date": None,
|
|
|
"assigned_to": None,
|
|
@@ -41,20 +40,20 @@ class OrdersSerializer(serializers.ModelSerializer):
|
|
|
except TypeError:
|
|
|
tb = traceback.format_exc()
|
|
|
msg = (
|
|
|
- 'Got a `TypeError` when calling `%s.%s.create()`. '
|
|
|
- 'This may be because you have a writable field on the '
|
|
|
- 'serializer class that is not a valid argument to '
|
|
|
- '`%s.%s.create()`. You may need to make the field '
|
|
|
- 'read-only, or override the %s.create() method to handle '
|
|
|
- 'this correctly.\nOriginal exception was:\n %s' %
|
|
|
- (
|
|
|
- ModelClass.__name__,
|
|
|
- ModelClass._default_manager.name,
|
|
|
- ModelClass.__name__,
|
|
|
- ModelClass._default_manager.name,
|
|
|
- self.__class__.__name__,
|
|
|
- tb
|
|
|
- )
|
|
|
+ 'Got a `TypeError` when calling `%s.%s.create()`. '
|
|
|
+ 'This may be because you have a writable field on the '
|
|
|
+ 'serializer class that is not a valid argument to '
|
|
|
+ '`%s.%s.create()`. You may need to make the field '
|
|
|
+ 'read-only, or override the %s.create() method to handle '
|
|
|
+ 'this correctly.\nOriginal exception was:\n %s' %
|
|
|
+ (
|
|
|
+ ModelClass.__name__,
|
|
|
+ ModelClass._default_manager.name,
|
|
|
+ ModelClass.__name__,
|
|
|
+ ModelClass._default_manager.name,
|
|
|
+ self.__class__.__name__,
|
|
|
+ tb
|
|
|
+ )
|
|
|
)
|
|
|
raise TypeError(msg)
|
|
|
else:
|