Commit c09a7002 authored by Gladys Forte's avatar Gladys Forte

Merge pull request #657 in RMS/api-main-service from gladys-dev2 to product-dev

* commit '39587ad4':
  history onbehalf key
  history added on_behalf
parents 6e8cb698 39587ad4
...@@ -708,7 +708,23 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet): ...@@ -708,7 +708,23 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
self.perform_update(serializer) self.perform_update(serializer)
new_instance = serializer.data new_instance = serializer.data
original_user = new_instance['user']['code']
if original_user == current_user:
data_update = {
"on_behalf": None
}
else:
data_update = {
"on_behalf": {
'code': self.request.user.code,
'name': self.request.user.name
}
}
new_instance = {**new_instance, **data_update}
crhistory_save( crhistory_save(
batchno, batchno,
enums.CREnum.ACTION.value, enums.CREnum.ACTION.value,
...@@ -1056,6 +1072,18 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet): ...@@ -1056,6 +1072,18 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
data = data['toValue'].replace("'", '"').replace('None', '""').replace('True', '""').replace('False', '""') data = data['toValue'].replace("'", '"').replace('None', '""').replace('True', '""').replace('False', '""')
convert = json.loads(data) convert = json.loads(data)
try:
if convert['on_behalf'] and not convert['on_behalf'] == None:
# format: Rejected on behalf by Rita Fantilga
on_behalf = (
convert['action'].capitalize() +
' on behalf by ' +
convert['on_behalf']['name'])
else:
on_behalf = None
except Exception as e:
on_behalf = None
history_dict = { history_dict = {
"name": convert['user']['name'], "name": convert['user']['name'],
"department" : convert['department']['name'], "department" : convert['department']['name'],
...@@ -1064,6 +1092,7 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet): ...@@ -1064,6 +1092,7 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
"delegation" : convert['delegation'], "delegation" : convert['delegation'],
"action" : convert['action'], "action" : convert['action'],
"remarks" : convert['remarks'], "remarks" : convert['remarks'],
"on_behalf": on_behalf,
"created": convert['action_date'] "created": convert['action_date']
} }
......
...@@ -71,21 +71,6 @@ from django.core.files.base import ContentFile ...@@ -71,21 +71,6 @@ from django.core.files.base import ContentFile
from django.conf import settings from django.conf import settings
from io import BytesIO from io import BytesIO
from django.http import HttpResponse from django.http import HttpResponse
from xhtml2pdf import pisa
config = configparser.ConfigParser()
config_file = os.path.join('./', 'env.ini')
config.read(config_file)
APPROVER_MESSAGE = settings.APPROVER_MESSAGE
REQUESTOR_MESSAGE = settings.REQUESTOR_MESSAGE
REQUESTOR_REJECT_MESSAGE = settings.REQUESTOR_REJECT_MESSAGE
VENDOR_ACKNOWLEDGE_MESSAGE = settings.VENDOR_ACKNOWLEDGE_MESSAGE
REQUESTOR_ACKNOWLEDGE_MESSAGE = settings.REQUESTOR_ACKNOWLEDGE_MESSAGE
REQUESTOR_COMPLETION_MESSAGE = settings.REQUESTOR_COMPLETION_MESSAGE
VENDOR_ACCEPTANCE_MESSAGE = settings.VENDOR_ACCEPTANCE_MESSAGE
VENDOR_REJECT_MESSAGE = settings.VENDOR_REJECT_MESSAGE
class ChangeRequestFormsViewset(viewsets.ModelViewSet): class ChangeRequestFormsViewset(viewsets.ModelViewSet):
......
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