diff --git a/apps/applications/serializers/application.py b/apps/applications/serializers/application.py index 2badfde2b..29515506c 100644 --- a/apps/applications/serializers/application.py +++ b/apps/applications/serializers/application.py @@ -1,6 +1,7 @@ # coding: utf-8 # +from rest_framework import serializers from orgs.mixins.serializers import BulkOrgResourceModelSerializer from .. import models @@ -11,10 +12,13 @@ __all__ = [ class ApplicationSerializer(BulkOrgResourceModelSerializer): + category_display = serializers.ReadOnlyField(source='get_category_display') + type_display = serializers.ReadOnlyField(source='get_type_display') + class Meta: model = models.Application fields = [ - 'id', 'name', 'category', 'type', 'get_type_display', 'attrs', + 'id', 'name', 'category', 'category_display', 'type', 'type_display', 'attrs', 'domain', 'created_by', 'date_created', 'date_updated', 'comment' ] read_only_fields = [ diff --git a/apps/perms/api/application/application_permission.py b/apps/perms/api/application/application_permission.py index ec30d30a9..44e11b54e 100644 --- a/apps/perms/api/application/application_permission.py +++ b/apps/perms/api/application/application_permission.py @@ -12,7 +12,8 @@ class ApplicationPermissionViewSet(OrgBulkModelViewSet): """ model = ApplicationPermission serializer_class = serializers.ApplicationPermissionSerializer - filter_fields = ['name'] + filter_fields = ['name', 'category', 'type'] + search_fields = filter_fields permission_classes = (IsOrgAdmin,) def get_queryset(self): diff --git a/apps/perms/serializers/application/permission.py b/apps/perms/serializers/application/permission.py index 95c4c47c1..a7aa69dc7 100644 --- a/apps/perms/serializers/application/permission.py +++ b/apps/perms/serializers/application/permission.py @@ -12,6 +12,8 @@ __all__ = [ class ApplicationPermissionSerializer(BulkOrgResourceModelSerializer): + category_display = serializers.ReadOnlyField(source='get_category_display') + type_display = serializers.ReadOnlyField(source='get_type_display') is_valid = serializers.BooleanField(read_only=True) is_expired = serializers.BooleanField(read_only=True) @@ -19,8 +21,8 @@ class ApplicationPermissionSerializer(BulkOrgResourceModelSerializer): model = ApplicationPermission mini_fields = ['id', 'name'] small_fields = mini_fields + [ - 'is_active', 'is_expired', 'is_valid', 'created_by', 'date_created', - 'date_expired', 'date_start', 'comment' + 'category', 'category_display', 'type', 'type_display', 'is_active', 'is_expired', + 'is_valid', 'created_by', 'date_created', 'date_expired', 'date_start', 'comment' ] m2m_fields = [ 'users', 'user_groups', 'applications', 'system_users',