from django.apps import apps def get_permission_change_data(sender, permissions=None, **kwargs): """ Returns all necessary collections if a 'can_see' permission changes. """ mediafile_app = apps.get_app_config(app_label='mediafiles') for permission in permissions: # There could be only one 'mediafiles.can_see' and then we want to return data. if permission.content_type.app_label == mediafile_app.label and permission.codename == 'can_see': return mediafile_app.get_startup_elements() return None