Commit 799952a3 authored by Gladys Forte's avatar Gladys Forte

Merge pull request #356 in RMS/api-main-service from gladys-dev2 to RMSv2

* commit '3b36b943':
  comment
  dash filter
parents 8244460d 3b36b943
...@@ -69,47 +69,7 @@ class ChangeRequestTemplatesSerializer( ...@@ -69,47 +69,7 @@ class ChangeRequestTemplatesSerializer(
ret['created_by'] = "none" ret['created_by'] = "none"
return ret return ret
def is_valid(self, raise_exception=False):
assert not hasattr(self, 'restore_object'), (
'Serializer `%s.%s` has old-style version 2 `.restore_object()` '
'that is no longer compatible with REST framework 3. '
'Use the new-style `.create()` and `.update()` methods instead.' %
(self.__class__.__module__, self.__class__.__name__)
)
assert hasattr(self, 'initial_data'), (
'Cannot call `.is_valid()` as no `data=` keyword argument was '
'passed when instantiating the serializer instance.'
)
if not hasattr(self, '_validated_data'):
try:
self._validated_data = self.run_validation(self.initial_data)
except ValidationError as exc:
self._validated_data = {}
self._errors = exc.detail
else:
self._errors = {}
# if validation failed
if self._errors and raise_exception:
error_message = {}
message = str(self.errors)
for k, v in self.errors.items():
message = str(v)
start = message.find('string=') + 8
end = message.find(', code=') - 1
message = message[start:end]
error_message[str(k)] = message
raise BadRequestException(error_message)
return not bool(self._errors)
class Meta: class Meta:
model = models.ChangeRequestTemplateHeader model = models.ChangeRequestTemplateHeader
# fields = '__all__' # fields = '__all__'
...@@ -123,6 +83,53 @@ class ChangeRequestTemplatesSerializer( ...@@ -123,6 +83,53 @@ class ChangeRequestTemplatesSerializer(
'tmp_details') 'tmp_details')
read_only_fields = ['created', 'template_no'] read_only_fields = ['created', 'template_no']
# extra_kwargs = {
# "requested_to_template_id": {
# "error_messages": {
# "unique": "ssCR prefix should be unique"
# }
# }
# }
# def is_valid(self, raise_exception=False):
# assert not hasattr(self, 'restore_object'), (
# 'Serializer `%s.%s` has old-style version 2 `.restore_object()` '
# 'that is no longer compatible with REST framework 3. '
# 'Use the new-style `.create()` and `.update()` methods instead.' %
# (self.__class__.__module__, self.__class__.__name__)
# )
# assert hasattr(self, 'initial_data'), (
# 'Cannot call `.is_valid()` as no `data=` keyword argument was '
# 'passed when instantiating the serializer instance.'
# )
# if not hasattr(self, '_validated_data'):
# try:
# self._validated_data = self.run_validation(self.initial_data)
# except ValidationError as exc:
# self._validated_data = {}
# self._errors = exc.detail
# else:
# self._errors = {}
# # if validation failed
# if self._errors and raise_exception:
# error_message = {}
# message = str(self.errors)
# for k, v in self.errors.items():
# message = str(v)
# start = message.find('string=') + 8
# end = message.find(', code=') - 1
# message = message[start:end]
# error_message[str(k)] = message
# raise BadRequestException(error_message)
# return not bool(self._errors)
class ChangeRequestTemplatesSerializerList( class ChangeRequestTemplatesSerializerList(
...@@ -165,5 +172,4 @@ class ChangeRequestTemplatesSerializerList( ...@@ -165,5 +172,4 @@ class ChangeRequestTemplatesSerializerList(
class Meta: class Meta:
model = models.ChangeRequestTemplateHeader model = models.ChangeRequestTemplateHeader
fields = '__all__' fields = '__all__'
read_only_fields = ['created', 'template_no'] read_only_fields = ['created', 'template_no']
# extra_kwargs = {'client': {'required': False}} \ No newline at end of file
\ No newline at end of file
...@@ -451,7 +451,7 @@ class ChangeRequestTemplatePost(APIView): ...@@ -451,7 +451,7 @@ class ChangeRequestTemplatePost(APIView):
message = { message = {
'code': 500, 'code': 500,
'status': 'failed', 'status': 'failed',
'message': 'Request was not able to process' + str(e), 'message': str(e),
} }
return Response(message, return Response(message,
status=status.HTTP_500_INTERNAL_SERVER_ERROR) status=status.HTTP_500_INTERNAL_SERVER_ERROR)
...@@ -108,7 +108,7 @@ def filter_base(base_queryset, ...@@ -108,7 +108,7 @@ def filter_base(base_queryset,
form_type): form_type):
return_queryset = base_queryset return_queryset = base_queryset
try: try:
if company_requested_to: if company_requested_to:
...@@ -127,8 +127,7 @@ def filter_base(base_queryset, ...@@ -127,8 +127,7 @@ def filter_base(base_queryset,
date_modified = [] date_modified = []
date_modified_not = [] date_modified_not = []
if date_modified_from and date_modified_to: if date_modified_from and date_modified_to:
for query in return_queryset: for query in return_queryset:
created = datetime.strftime(query.created, "%Y-%m-%d") created = datetime.strftime(query.created, "%Y-%m-%d")
...@@ -137,15 +136,15 @@ def filter_base(base_queryset, ...@@ -137,15 +136,15 @@ def filter_base(base_queryset,
return_queryset = return_queryset.filter(id__in=date_modified) return_queryset = return_queryset.filter(id__in=date_modified)
else: else:
date_modified_not.append(query.id) date_modified_not.append(query.id)
return_queryset = return_queryset.filter(id__nin=date_modified_not) return_queryset = return_queryset.all().exclude(id__in=date_modified_not)
date_required = [] date_required = []
date_required_not = [] date_required_not = []
if date_required_from and date_required_to: if date_required_from and date_required_to:
for query in return_queryset: for query in return_queryset:
if query.requested_to_target_date: if query.requested_to_target_date:
requested_to_target_date = datetime.strftime( requested_to_target_date = datetime.strftime(
query.requested_to_target_date, query.requested_to_target_date,
"%Y-%m-%d") "%Y-%m-%d")
...@@ -156,11 +155,12 @@ def filter_base(base_queryset, ...@@ -156,11 +155,12 @@ def filter_base(base_queryset,
return_queryset = return_queryset.filter(id__in=date_required) return_queryset = return_queryset.filter(id__in=date_required)
else: else:
date_required_not.append(query.id) date_required_not.append(query.id)
return_queryset = return_queryset.filter(id__nin=date_required_not) return_queryset = return_queryset.all().exclude(id__in=date_required_not)
else: else:
date_required_not.append(query.id) date_required_not.append(query.id)
return_queryset = return_queryset.filter(id__nin=date_required_not) return_queryset = return_queryset.all().exclude(id__in=date_required_not)
return_queryset return_queryset
except Exception as e: except Exception as e:
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<head> <head>
<title>RMS: Acknowledgement Notification</title> <title>RMS: Acknowledgement Notification</title>
</head> </head>
<body style="font-family: arial;"> <body style="font-family: Sans-Serif;">
<h3>Resource Management System &#40;RMS&#41;</h3> <h3>Resource Management System &#40;RMS&#41;</h3>
<h3 style="color:#888888;">Change Request Acknowledgement Notification</h3><br> <h3 style="color:#888888;">Change Request Acknowledgement Notification</h3><br>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment