Commit c8f94c53 authored by Mickaël Desfrênes's avatar Mickaël Desfrênes
Browse files

change role serialization

parent 0e3fea5d
Loading
Loading
Loading
Loading
+11 −3
Original line number Diff line number Diff line
@@ -257,18 +257,26 @@ def project(project_instance: models.Project, cache: SerializerCache = None) ->


def permission(
    permission_instance: models.Permission, cache: SerializerCache = None
    permission_instance: models.ObjectPermission, cache: SerializerCache = None
) -> dict:
    return {
        "object_type": "permission",
        "id": permission_instance.pk,
        "label": permission_instance.label,
        "label": permission_instance.object_class,
        "object_class": permission_instance.object_class,
        "object_pk": permission_instance.object_pk,
        "object_create": permission_instance.object_create,
        "object_read": permission_instance.object_read,
        "object_update": permission_instance.object_update,
        "object_delete": permission_instance.object_delete,
    }


def role(role_instance: models.Role, cache: SerializerCache = None) -> dict:
    permissions = []
    for permission_instance in role_instance.permissions.all():
    for permission_instance in models.ObjectPermission.objects.filter(
        role=role_instance
    ):
        permissions.append(permission(permission_instance, cache=cache))
    return {
        "object_type": "role",