from itertools import chain
from collaborators.models import Access, InviteAccess
from collaborators import serializers as collaborators_serializers, defined_roles as dr


def check_modify_collaborators_base_on_roles_cat(siu_roles, target_user_roles):
    for role in target_user_roles:
        role_cat = dr.role_cat_finder(role)
        if role_cat == dr.__OWNER_PRIVATE_ROLE_CAT__ and dr.role_permission_check(siu_roles, dr.__PERMISSION_MODIFY_OWNER_PRIVATE_ROLES__):
            pass
        elif role_cat == dr.__SUPER_ADMIN_PRIVATE_ROLE_CAT__ and dr.role_permission_check(siu_roles, dr.__PERMISSION_MODIFY_SUPER_ADMIN_ROLES__):
            pass
        else:
            return False
    else:
        return True
