Commit 3d56bd1d authored by Gladys Forte's avatar Gladys Forte

default approver

parent 45774de8
from rest_framework import serializers
from app.entities.models import User
from app.applicationlayer.utils import model_to_dict
class DefaultApproverSerializer(serializers.ModelSerializer):
def to_representation(self, instance):
ret = super().to_representation(instance)
ret['department'] = model_to_dict(instance.department)
ret['company'] = model_to_dict(instance.department.company)
return ret
class Meta:
model = User
fields = '__all__'
read_only_fields = (
'created', 'createdby', 'modified', 'modifiedby', 'code',
)
\ No newline at end of file
from django_filters import rest_framework as filters
from django.db.models import Count
from app.entities.models import User
from django.db.models import Q
class DefaultApproverFilterSet(filters.FilterSet):
class Meta:
model = User
fields = '__all__'
# from rest_framework import viewsets, status
# from rest_framework.response import Response
# from app.applicationlayer.utils import model_to_dict
# from rest_framework.filters import SearchFilter, OrderingFilter
# from django_filters import rest_framework as filters
# from app.entities.models import Department, AllowedCompany
# from app.applicationlayer.utils import (
# CustomPagination, status_message_response
# )
# from django_filters.rest_framework import DjangoFilterBackend
# from app.applicationlayer.master.department import serializer
# from app.applicationlayer.cms.master.template.department.table_filters import (
# ChangeRequestDepartmentFilterSet
# )
# from app.helper.decorators import rms
# from django.db.models import Q
# from rest_framework.exceptions import ParseError
# class DefaultApproverViewSet(viewsets.ModelViewSet):
# queryset = Department.objects.all()
# serializer_class = serializer.AdminDepartmentSerializer
# pagination_class = CustomPagination
# lookup_field = 'code'
# filter_backends = (DjangoFilterBackend, SearchFilter, OrderingFilter)
# filterset_class = ChangeRequestDepartmentFilterSet
# ordering_fields = '__all__'
# search_fields = ('name', 'company__name', 'code')
# # @rms.department_list
# def list(self, request, *args, **kwargs):
# company = self.request.query_params['company_code']
# queryset = self.filter_queryset(self.get_queryset())
# allowed = AllowedCompany.objects.filter(
# Q(id_number=self.request.user.code) &
# Q(company_pivot=company) &
# Q(create_change_request_template=True)
# ).values('group_pivots')
# queryset = queryset.filter(code__in=allowed)
# page = self.paginate_queryset(queryset)
# if page is not None:
# serializer = self.get_serializer(page, many=True)
# message = status_message_response(
# 200,
# 'success',
# 'list of Department found',
# serializer.data
# )
# return self.get_paginated_response(message)
# serializer = self.get_serializer(queryset, many=True)
# return Response(serializer.data)
# Generated by Django 2.2 on 2019-11-08 19:24
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('entities', '0033_merge_20191108_1725'),
]
operations = [
migrations.AlterField(
model_name='allowedcompany',
name='approve_cr',
field=models.BooleanField(default=False),
),
]
......@@ -1062,7 +1062,7 @@ class AllowedCompany(models.Model):
create_change_request = models.BooleanField(default=True)
create_change_request_template = models.BooleanField(default=True)
view_all_change_request = models.BooleanField(default=True)
approve_cr = models.BooleanField(default=True)
approve_cr = models.BooleanField(default=False)
created_at = models.DateTimeField(auto_now_add=True)
deleted_at = models.DateTimeField(null=True, blank=True)
......
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