Commit 3116bd0a authored by Gladys Forte's avatar Gladys Forte

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

* commit 'eaf3c318':
  update model
parents 85b131ff eaf3c318
...@@ -35,8 +35,10 @@ class ChangeRequestTemplatesViewset(meviewsets.ModelViewSet): ...@@ -35,8 +35,10 @@ class ChangeRequestTemplatesViewset(meviewsets.ModelViewSet):
self.queryset = self.queryset.filter( self.queryset = self.queryset.filter(
deleted_at=None deleted_at=None
) )
self.queryset = self.queryset.order_by('-created') self.queryset = self.queryset.order_by('-created')
self.queryset = QuerySetHelper.Sort(self)
return super(ChangeRequestTemplatesViewset, self).list(request) return super(ChangeRequestTemplatesViewset, self).list(request)
def retrieve(self, request, *args, **kwargs): def retrieve(self, request, *args, **kwargs):
...@@ -44,17 +46,17 @@ class ChangeRequestTemplatesViewset(meviewsets.ModelViewSet): ...@@ -44,17 +46,17 @@ class ChangeRequestTemplatesViewset(meviewsets.ModelViewSet):
deleted_at=None, deleted_at=None,
template_no=str(self.kwargs.get('template_no')) template_no=str(self.kwargs.get('template_no'))
).first() ).first()
serializer = self.get_serializer(instance) serializer = self.get_serializer(instance)
return Response(serializer.data) return Response(serializer.data)
def destroy(self, request, *args, **kwargs): def destroy(self, request, *args, **kwargs):
try: try:
# instance = self.get_object()
template_no = self.kwargs['template_no'] template_no = self.kwargs['template_no']
instance = models.ChangeRequestTemplateHeader.objects.filter( instance = models.ChangeRequestTemplateHeader.objects.filter(
Q(template_no=template_no) & Q(template_no=template_no) &
Q(deleted_at=None) Q(deleted_at=None)
).update(deleted_at=datetime.utcnow()) ).update(deleted_at=datetime.now())
return Response({"message": "Deleted"}, status=status.HTTP_200_OK) return Response({"message": "Deleted"}, status=status.HTTP_200_OK)
except Exception as e: except Exception as e:
return Response(e, return Response(e,
...@@ -63,7 +65,6 @@ class ChangeRequestTemplatesViewset(meviewsets.ModelViewSet): ...@@ -63,7 +65,6 @@ class ChangeRequestTemplatesViewset(meviewsets.ModelViewSet):
def partial_update(self, request, *args, **kwargs): def partial_update(self, request, *args, **kwargs):
try: try:
kwargs['partial'] = True kwargs['partial'] = True
# instance = self.get_object()
template_no = self.kwargs['template_no'] template_no = self.kwargs['template_no']
instance = models.ChangeRequestTemplateHeader.objects.filter( instance = models.ChangeRequestTemplateHeader.objects.filter(
template_no=template_no template_no=template_no
...@@ -80,85 +81,6 @@ class ChangeRequestTemplatesViewset(meviewsets.ModelViewSet): ...@@ -80,85 +81,6 @@ class ChangeRequestTemplatesViewset(meviewsets.ModelViewSet):
return Response(message, return Response(message,
status=status.HTTP_500_INTERNAL_SERVER_ERROR) status=status.HTTP_500_INTERNAL_SERVER_ERROR)
# @transaction.atomic
# def create(self, request, *args, **kwargs):
# serializer = self.get_serializer(data=request.data)
# serializer.is_valid(raise_exception=True)
# if not template_no.lower() == 'tmp':
# print('not tmp')
# form = request.data['template_no']
# prefix = request.data['requested_to_template_id']
# instance = models.ChangeRequestTemplateHeader.objects.filter(
# Q(requested_to_template_id=prefix) &
# Q(deleted_at=None)
# ).first()
# if instance and instance.template_no != request.data['template_no']:
# return Response(
# {'message': "CR number prefix already exist"},
# status=status.HTTP_400_BAD_REQUEST
# )
# else:
# models.ChangeRequestTemplateHeader.objects.filter(
# template_no=template_no
# ).update(
# deleted_at=datetime.now()
# )
# models.ChangeRequestTemplateStakeHolders.objects.filter(
# template_no=template_no
# ).update(
# deleted_at=datetime.now()
# )
# models.ChangeRequestTemplateAttachments.objects.filter(
# template_no=template_no
# ).update(
# deleted_at=datetime.now()
# )
# models.ChangeRequestTemplateDetails.objects.filter(
# template_no=template_no
# ).update(
# deleted_at=datetime.now()
# )
# models.ChangeRequestTemplateApprovers.objects.filter(
# template_no=template_no
# ).update(
# deleted_at=datetime.now()
# )
# series = template_no
# template_id = request.data['requested_to_template_id']
# check_prefix = models.ChangeRequestTemplateHeader.objects.filter(
# Q(requested_to_template_id=template_id) &
# Q(deleted_at=None)
# )
# if check_prefix.count() > 0 and template_no.lower() == 'tmp':
# return Response(
# {'message': "CR number prefix already exist"},
# status=status.HTTP_400_BAD_REQUEST
# )
# self.perform_create(serializer)
# if template_no.lower() == 'tmp':
# id = serializer.data['id']
# db_counter = models.ChangeRequestTemplateHeader.objects.filter(
# deleted_at=None
# ).count()
# db_counter = db_counter + 2
# db_counter = db_counter - 1
# models.ChangeRequestTemplateHeader.objects.filter(id=id).update(
# set__template_no=number_generator("TMP", db_counter)
# )
# series = number_generator("TMP", db_counter)
# headers = self.get_success_headers(serializer.data)
# return Response(
# data={"code": series},
# status=status.HTTP_201_CREATED, headers=headers
# )
class ChangeRequestTemplateApproversViewset(meviewsets.ModelViewSet): class ChangeRequestTemplateApproversViewset(meviewsets.ModelViewSet):
...@@ -199,11 +121,12 @@ class ChangeRequestTemplateStakeHoldersViewset(meviewsets.ModelViewSet): ...@@ -199,11 +121,12 @@ class ChangeRequestTemplateStakeHoldersViewset(meviewsets.ModelViewSet):
queryset = models.ChangeRequestTemplateStakeHolders.objects.all() queryset = models.ChangeRequestTemplateStakeHolders.objects.all()
serializer_class = serializers.ChangeRequestTemplateStakeHoldersSerializer serializer_class = serializers.ChangeRequestTemplateStakeHoldersSerializer
pagination_class = paginators.SimplePageNumberPagination pagination_class = paginators.SimplePageNumberPagination
lookup_field = "code"
def list(self, request, *args, **kwargs): def list(self, request, *args, **kwargs):
self.queryset = self.queryset.filter(deleted_at=None) self.queryset = self.queryset.filter(deleted_at=None)
self.queryset = QuerySetHelper.Sort(self) self.queryset = QuerySetHelper.Sort(self)
# self.queryset = QuerySetHelper.Filter(self)
return super(ChangeRequestTemplateStakeHoldersViewset, self).list(request) return super(ChangeRequestTemplateStakeHoldersViewset, self).list(request)
def retrieve(self, request, *args, **kwargs): def retrieve(self, request, *args, **kwargs):
...@@ -221,7 +144,7 @@ class ChangeRequestTemplateDetailsViewset(meviewsets.ModelViewSet): ...@@ -221,7 +144,7 @@ class ChangeRequestTemplateDetailsViewset(meviewsets.ModelViewSet):
def list(self, request, *args, **kwargs): def list(self, request, *args, **kwargs):
self.queryset = self.queryset.filter(deleted_at=None) self.queryset = self.queryset.filter(deleted_at=None)
self.queryset = QuerySetHelper.Sort(self) self.queryset = QuerySetHelper.Sort(self)
# self.queryset = QuerySetHelper.Filter(self)
return super(ChangeRequestTemplateDetailsViewset, self).list(request) return super(ChangeRequestTemplateDetailsViewset, self).list(request)
def retrieve(self, request, *args, **kwargs): def retrieve(self, request, *args, **kwargs):
...@@ -651,8 +574,6 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet): ...@@ -651,8 +574,6 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet):
return self.get_paginated_response(serializer.data) return self.get_paginated_response(serializer.data)
class ChangeRequestFormPost(APIView): class ChangeRequestFormPost(APIView):
# @transaction.atomic() # @transaction.atomic()
......
from app.entities import models
def get_template(self, code):
try:
template = {}
header = models.ChangeRequestTemplateHeader.objects.filter(
template_no=code
).values()
approve = models.ChangeRequestTemplateApprovers.objects.filter(
template_no=code
).values()
stakeholder = models.ChangeRequestTemplateStakeHolders.objects.filter(
template_no=code
).values()
attachment = models.ChangeRequestTemplateAttachments.objects.filter(
template_no=code
).values()
details = models.ChangeRequestTemplateDetails.objects.filter(
template_no=code
).values()
task = models.ChangeRequestTemplateTasks.objects.filter(
template_no=code
).values()
template['header'] = header
template['aprrove'] = approve
template['stakeholder'] = stakeholder
template['attachment'] = attachment
template['details'] = details
template['task'] = task
return template
except ChangeRequestTemplateHeader.DoesNotExist:
raise Http404
except ChangeRequestTemplateApprovers.DoesNotExist:
raise Http404
except ChangeRequestTemplateStakeHolders.DoesNotExist:
raise Http404
except ChangeRequestTemplateAttachments.DoesNotExist:
raise Http404
except ChangeRequestTemplateDetails.DoesNotExist:
raise Http404
except ChangeRequestTemplateTasks.DoesNotExist:
raise Http404
# Generated by Django 2.2 on 2019-09-09 14:15
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('entities', '0013_changerequesthistory'),
]
operations = [
migrations.RenameField(
model_name='changerequesthistory',
old_name='row_id',
new_name='form_code',
),
]
...@@ -508,8 +508,7 @@ class ChangeRequestTemplateHeader(BaseHeader): ...@@ -508,8 +508,7 @@ class ChangeRequestTemplateHeader(BaseHeader):
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
super(ChangeRequestTemplateHeader, self).save(*args, **kwargs) super(ChangeRequestTemplateHeader, self).save(*args, **kwargs)
code = number_generator(enums.GenerateCode.TEMPLATE.value, self.id) code = number_generator(enums.GenerateCode.TEMPLATE.value, self.id)
# ChangeRequestTemplateHeader.objects.filter(id=self.id).update(template_no=code)
if self.template_no == '': if self.template_no == '':
self.template_no = code self.template_no = code
self.save() self.save()
...@@ -532,11 +531,13 @@ class ChangeRequestTemplateApprovers(BaseApprover): ...@@ -532,11 +531,13 @@ class ChangeRequestTemplateApprovers(BaseApprover):
class Meta: class Meta:
db_table = 'change_request_template_approvers' db_table = 'change_request_template_approvers'
def __str__(self):
return f'{self.code}'
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
super(ChangeRequestTemplateApprovers, self).save(*args, **kwargs) super(ChangeRequestTemplateApprovers, self).save(*args, **kwargs)
code = number_generator(enums.GenerateCode.TMP_APPROVER.value, self.id) code = number_generator(enums.GenerateCode.TMP_APPROVER.value, self.id)
# ChangeRequestTemplateApprovers.objects.filter(id=self.id).update(code=code)
if self.code == '': if self.code == '':
self.code = code self.code = code
self.created = datetime.now() self.created = datetime.now()
...@@ -554,12 +555,14 @@ class ChangeRequestTemplateStakeHolders(BaseStakeholder): ...@@ -554,12 +555,14 @@ class ChangeRequestTemplateStakeHolders(BaseStakeholder):
class Meta: class Meta:
db_table = 'change_request_template_stakeholders' db_table = 'change_request_template_stakeholders'
def __str__(self):
return f'{self.code}'
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
super(ChangeRequestTemplateStakeHolders, self).save(*args, **kwargs) super(ChangeRequestTemplateStakeHolders, self).save(*args, **kwargs)
code = number_generator(enums.GenerateCode.TMP_STAKE.value, self.id) code = number_generator(enums.GenerateCode.TMP_STAKE.value, self.id)
# ChangeRequestTemplateStakeHolders.objects.filter(id=self.id).update(code=code)
if self.code == '': if self.code == '':
self.code = code self.code = code
self.created = datetime.now() self.created = datetime.now()
...@@ -578,11 +581,13 @@ class ChangeRequestTemplateAttachments(BaseAttachment): ...@@ -578,11 +581,13 @@ class ChangeRequestTemplateAttachments(BaseAttachment):
class Meta: class Meta:
db_table = 'change_request_template_attachments' db_table = 'change_request_template_attachments'
def __str__(self):
return f'{self.code}'
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
super(ChangeRequestTemplateAttachments, self).save(*args, **kwargs) super(ChangeRequestTemplateAttachments, self).save(*args, **kwargs)
code = number_generator(enums.GenerateCode.TMP_ATTACH.value, self.id) code = number_generator(enums.GenerateCode.TMP_ATTACH.value, self.id)
# ChangeRequestTemplateAttachments.objects.filter(id=self.id).update(attachment_no=code)
if self.code == '': if self.code == '':
self.code = code self.code = code
...@@ -602,12 +607,14 @@ class ChangeRequestTemplateDetails(BaseDetails): ...@@ -602,12 +607,14 @@ class ChangeRequestTemplateDetails(BaseDetails):
class Meta: class Meta:
db_table = 'change_request_template_details' db_table = 'change_request_template_details'
def __str__(self):
return f'{self.code}'
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
super(ChangeRequestTemplateDetails, self).save(*args, **kwargs) super(ChangeRequestTemplateDetails, self).save(*args, **kwargs)
code = number_generator(enums.GenerateCode.TMP_DETAIL.value, self.id) code = number_generator(enums.GenerateCode.TMP_DETAIL.value, self.id)
# ChangeRequestTemplateDetails.objects.filter(id=self.id).update(code=code)
if self.code == '': if self.code == '':
self.code = code self.code = code
self.created = datetime.now() self.created = datetime.now()
...@@ -662,11 +669,13 @@ class ChangeRequestFormHeader(BaseHeader): ...@@ -662,11 +669,13 @@ class ChangeRequestFormHeader(BaseHeader):
class Meta: class Meta:
db_table = 'change_request_form_headers' db_table = 'change_request_form_headers'
def __str__(self):
return f'{self.form_code}'
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
super(ChangeRequestFormHeader, self).save(*args, **kwargs) super(ChangeRequestFormHeader, self).save(*args, **kwargs)
code = number_generator(enums.GenerateCode.FORM.value, self.id) code = number_generator(enums.GenerateCode.FORM.value, self.id)
# ChangeRequestFormHeader.objects.filter(id=self.id).update(form_code=code)
if self.form_code == '': if self.form_code == '':
self.form_code = code self.form_code = code
self.save() self.save()
...@@ -701,12 +710,14 @@ class ChangeRequestFormApprovers(BaseApprover): ...@@ -701,12 +710,14 @@ class ChangeRequestFormApprovers(BaseApprover):
class Meta: class Meta:
db_table = 'change_request_form_approvers' db_table = 'change_request_form_approvers'
def __str__(self):
return f'{self.code}'
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
super(ChangeRequestFormApprovers, self).save(*args, **kwargs) super(ChangeRequestFormApprovers, self).save(*args, **kwargs)
code = number_generator(enums.GenerateCode.FORM_APPROVER.value, self.id) code = number_generator(enums.GenerateCode.FORM_APPROVER.value, self.id)
# ChangeRequestFormApprovers.objects.filter(id=self.id).update(code=code)
if self.code == '': if self.code == '':
self.code = code self.code = code
self.created = datetime.now() self.created = datetime.now()
...@@ -732,11 +743,13 @@ class ChangeRequestFormDetails(BaseDetails): ...@@ -732,11 +743,13 @@ class ChangeRequestFormDetails(BaseDetails):
class Meta: class Meta:
db_table = 'change_request_form_details' db_table = 'change_request_form_details'
def __str__(self):
return f'{self.code}'
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
super(ChangeRequestFormDetails, self).save(*args, **kwargs) super(ChangeRequestFormDetails, self).save(*args, **kwargs)
code = number_generator(enums.GenerateCode.FORM_DETAIL.value, self.id) code = number_generator(enums.GenerateCode.FORM_DETAIL.value, self.id)
# ChangeRequestFormDetails.objects.filter(id=self.id).update(code=code)
if self.code == '': if self.code == '':
self.code = code self.code = code
self.created = datetime.now() self.created = datetime.now()
...@@ -764,12 +777,14 @@ class ChangeRequestFormStakeHolders(BaseStakeholder): ...@@ -764,12 +777,14 @@ class ChangeRequestFormStakeHolders(BaseStakeholder):
class Meta: class Meta:
db_table = 'change_request_form_stakeholders' db_table = 'change_request_form_stakeholders'
def __str__(self):
return f'{self.code}'
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
super(ChangeRequestFormStakeHolders, self).save(*args, **kwargs) super(ChangeRequestFormStakeHolders, self).save(*args, **kwargs)
code = number_generator(enums.GenerateCode.FORM_STAKE.value, self.id) code = number_generator(enums.GenerateCode.FORM_STAKE.value, self.id)
# ChangeRequestFormStakeHolders.objects.filter(id=self.id).update(code=code)
if self.code == '': if self.code == '':
self.code = code self.code = code
self.created = datetime.now() self.created = datetime.now()
...@@ -794,12 +809,14 @@ class ChangeRequestFormAttachments(BaseAttachment): ...@@ -794,12 +809,14 @@ class ChangeRequestFormAttachments(BaseAttachment):
class Meta: class Meta:
db_table = 'change_request_form_attachments' db_table = 'change_request_form_attachments'
def __str__(self):
return f'{self.code}'
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
super(ChangeRequestFormAttachments, self).save(*args, **kwargs) super(ChangeRequestFormAttachments, self).save(*args, **kwargs)
code = number_generator(enums.GenerateCode.FORM_ATTACH.value, self.id) code = number_generator(enums.GenerateCode.FORM_ATTACH.value, self.id)
# ChangeRequestFormAttachments.objects.filter(id=self.id).update(code=code)
if self.code == '': if self.code == '':
self.code = code self.code = code
self.created = datetime.now() self.created = datetime.now()
...@@ -822,7 +839,7 @@ class ChangeRequestHistory(AuditClass): ...@@ -822,7 +839,7 @@ class ChangeRequestHistory(AuditClass):
(tag.value, tag.value) for tag in enums.CREntitiesEnum], (tag.value, tag.value) for tag in enums.CREntitiesEnum],
default=enums.CREntitiesEnum.CR_FRM_HEADER.value, default=enums.CREntitiesEnum.CR_FRM_HEADER.value,
max_length=50) max_length=50)
row_id = models.IntegerField() form_code = models.IntegerField()
fromValue = models.TextField(blank=True, null=True) fromValue = models.TextField(blank=True, null=True)
toValue = models.TextField(blank=True, null=True) toValue = models.TextField(blank=True, null=True)
...@@ -877,6 +894,9 @@ class Notification(models.Model): ...@@ -877,6 +894,9 @@ class Notification(models.Model):
class Meta: class Meta:
db_table = 'notifications' db_table = 'notifications'
def __str__(self):
return self.message
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
super(Notification, self).save(*args, **kwargs) super(Notification, self).save(*args, **kwargs)
......
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