def add_group_permissions(apps, schema_editor): group_perms = { 'Staff': { 'perms': ( 'add_reaction', 'change_reaction', 'delete_reaction', 'add_wallpost', 'change_wallpost', 'delete_wallpost', 'add_mediawallpost', 'change_mediawallpost', 'delete_mediawallpost', 'add_textwallpost', 'change_textwallpost', 'delete_textwallpost', 'add_systemwallpost', 'change_systemwallpost', 'delete_systemwallpost', 'add_mediawallpostphoto', 'change_mediawallpostphoto', 'delete_mediawallpostphoto', ) }, 'Anonymous': { 'perms': ('api_read_mediawallpost',) }, 'Authenticated': { 'perms': ( 'api_read_mediawallpost', 'api_add_mediawallpost', 'api_change_mediawallpost', 'api_delete_mediawallpost', 'api_read_textwallpost', 'api_add_textwallpost', 'api_change_textwallpost', 'api_delete_mediawallpost', 'api_read_mediawallpostphoto', 'api_add_mediawallpostphoto', 'api_change_mediawallpostphoto', ) } } update_group_permissions('wallposts', group_perms, apps)
def add_group_permissions(apps, schema_editor): group_perms = { 'Staff': { 'perms': ( 'add_member', 'change_member', 'delete_member', ) }, 'Anonymous': { 'perms': ( 'api_read_member', 'api_read_full_member', ) }, 'Authenticated': { 'perms': ( 'api_read_member', 'api_read_full_member', 'api_add_member', 'api_change_member', ) } } update_group_permissions('members', group_perms, apps)
def add_group_permissions(apps, schema_editor): group_perms = { 'Financial': { 'perms': ('refund_orderpayment', ) }, } update_group_permissions('payments', group_perms, apps)
def add_group_permissions(apps, schema_editor): tenant = Client.objects.get(schema_name=connection.tenant.schema_name) with LocalTenant(tenant): group_perms = { 'Staff': { 'perms': ( 'add_participant', 'change_participant', 'delete_participant', ) }, 'Anonymous': { 'perms': ('api_read_event', ) if not properties.CLOSED_SITE else () }, 'Authenticated': { 'perms': ( 'api_read_participant', 'api_add_participant', 'api_change_own_participant', ) } } update_group_permissions('events', group_perms, apps)
def set_owner_permissions(apps, schema_editor): group_perms = { 'Staff': { 'perms': ('api_read_taskmember_resume', ) }, 'Anonymous': { 'perms': ('api_read_task', 'api_read_skill') }, 'Authenticated': { 'perms': ( 'api_read_task', 'api_add_own_task', 'api_change_own_task', 'api_read_taskmember', 'api_add_own_taskmember', 'api_change_own_taskmember', 'api_delete_own_taskmember', 'api_read_own_taskmember_resume', 'api_read_skill' ) } } update_group_permissions('tasks', group_perms, apps) authenticated = Group.objects.get(name='Authenticated') for perm in ( 'api_add_task', 'api_change_task', 'api_delete_task', 'api_add_taskmember', 'api_change_taskmember', 'api_delete_taskmember' ): authenticated.permissions.remove( Permission.objects.get( codename=perm, content_type__app_label='tasks' ) )
def set_owner_permissions(apps, schema_editor): group_perms = { 'Staff': { 'perms': ('api_read_projectdocument', ) }, 'Authenticated': { 'perms': ( 'api_change_own_project', 'api_add_own_project', 'api_read_own_project', 'api_add_own_projectdocument', 'api_read_own_projectdocument', 'api_change_own_projectdocument', 'api_add_own_projectbudgetline', 'api_read_own_projectbudgetline', 'api_change_own_projectbudgetline', 'api_delete_own_projectbudgetline', ) } } update_group_permissions('projects', group_perms, apps) authenticated = Group.objects.get(name='Authenticated') for perm in ( 'api_change_project', 'api_delete_project', 'api_change_projectbudgetline', 'api_read_projectdocument', 'api_change_projectdocument', 'api_delete_projectbudgetline', ): authenticated.permissions.remove( Permission.objects.get(codename=perm, content_type__app_label='projects'))
def add_group_permissions(apps, schema_editor): group_perms = { 'Authenticated': { 'perms': ('api_delete_own_projectdocument', ) } } update_group_permissions('projects', group_perms, apps)
def add_group_permissions(apps, schema_editor): group_perms = { 'Anonymous': { 'perms': ('api_read_skill', ) }, 'Authenticated': { 'perms': ('api_read_skill', ) } } update_group_permissions('tasks', group_perms, apps)
def add_group_permissions(apps, schema_editor): group_perms = { 'Staff': { 'perms': ( 'add_fundraiser', 'change_fundraiser', 'delete_fundraiser', ) } } update_group_permissions('fundraisers', group_perms, apps)
def add_group_permissions(apps, schema_editor): tenant = Client.objects.get(schema_name=connection.tenant.schema_name) with LocalTenant(tenant): group_perms = { 'Anonymous': { 'perms': ('api_read_category', ) if not properties.CLOSED_SITE else () } } update_group_permissions('categories', group_perms, apps)
def add_group_permissions(apps, schema_editor): group_perms = { 'Staff': { 'perms': ( 'add_organizationcontact', 'change_organizationcontact', 'delete_organizationcontact', ) } } update_group_permissions('organizations', group_perms, apps)
def add_group_permissions(apps, schema_editor): group_perms = { 'Staff': { 'perms': ( 'change_pledgebankaccount', 'delete_pledgebankaccount', ) }, } update_group_permissions('funding_pledge', group_perms, apps)
def add_group_permissions(apps, schema_editor): group_perms = { 'Staff': { 'perms': ( 'add_flutterwavebankaccount', 'change_flutterwavebankaccount', ) }, } update_group_permissions('funding_flutterwave', group_perms, apps)
def add_group_permissions(apps, schema_editor): group_perms = { 'Staff': { 'perms': ( 'add_vitepaybankaccount', 'change_vitepaybankaccount', ) }, } update_group_permissions('funding_vitepay', group_perms, apps)
def add_group_permissions(apps, schema_editor): group_perms = { 'Staff': { 'perms': ( 'change_organizer', 'add_organizer', 'delete_organizer', ) }, } update_group_permissions('activities', group_perms, apps)
def add_group_permissions(apps, schema_editor): group_perms = { 'Staff': { 'perms': ( 'add_donation', 'change_donation', 'delete_donation', ) } } update_group_permissions('donations', group_perms, apps)
def add_group_permissions(apps, schema_editor): group_perms = { 'Staff': { 'perms': ( 'add_newsitem', 'change_newsitem', 'delete_newsitem', ) } } update_group_permissions('news', group_perms, apps)
def add_group_permissions(apps, schema_editor): group_perms = { 'Staff': { 'perms': ( 'add_slide', 'change_slide', 'delete_slide', ) } } update_group_permissions('slides', group_perms, apps)
def add_group_permissions(apps, schema_editor): group_perms = { 'Staff': { 'perms': ( 'change_geolocation', 'add_geolocation', 'delete_geolocation', ) }, } update_group_permissions('geo', group_perms, apps)
def add_group_permissions(apps, schema_editor): tenant = Client.objects.get(schema_name=connection.tenant.schema_name) with LocalTenant(tenant): group_perms = { 'Staff': { 'perms': ( 'add_homepagestatisticscontent', 'change_homepagestatisticscontent', 'delete_homepagestatisticscontent', ) }, } update_group_permissions('cms', group_perms, apps)
def add_group_permissions(apps, schema_editor): group_perms = { 'Staff': { 'perms': ( 'add_externalaccount', 'change_externalaccount', 'change_stripepayoutaccount', ) }, } update_group_permissions('funding_stripe', group_perms, apps)
def add_group_permissions(apps, schema_editor): group_perms = { 'Staff': { 'perms': ( 'change_reward', 'add_reward', 'delete_reward', ) }, } update_group_permissions('funding', group_perms, apps)
def add_group_permissions(apps, schema_editor): group_perms = { 'Staff': { 'perms': ( 'add_relatedimage', 'change_relatedimage', 'delete_relatedimage', ) }, } update_group_permissions('files', group_perms, apps)
def set_owner_permissions(apps, schema_editor): group_perms = { 'Staff': { 'perms': ('api_read_payoutdocument', ) }, 'Authenticated': { 'perms': ('api_add_own_payoutdocument', 'api_read_own_payoutdocument', 'api_change_own_payoutdocument', 'api_delete_own_payoutdocument') } } update_group_permissions('payouts', group_perms, apps)
def add_group_permissions(apps, schema_editor): group_perms = { 'Staff': { 'perms': ('change_homepage', ) }, 'Authenticated': { 'perms': ('api_read_homepage', ) }, 'Anonymous': { 'perms': ('api_read_homepage', ) } } update_group_permissions('cms', group_perms, apps)
def add_group_permissions(apps, schema_editor): group_perms = { 'Staff': { 'perms': ( 'change_budgetline', 'add_budgetline', 'delete_budgetline', 'change_donation', 'change_bankaccount', 'add_bankaccount', 'change_payoutaccount', 'change_payout', 'change_plainpayoutaccount' ) }, } update_group_permissions('funding', group_perms, apps)
def add_group_permissions(apps, schema_editor): group_perms = { 'Anonymous': { 'perms': ('api_add_order', ) }, 'Authenticated': { 'perms': ( 'api_add_order', 'api_read_own_order', 'api_change_own_order', ) } } update_group_permissions('orders', group_perms, apps)
def add_group_permissions(apps, schema_editor): group_perms = { 'Staff': { 'perms': ( 'add_category', 'change_category', 'delete_category', 'add_categorycontent', 'change_categorycontent', 'delete_categorycontent', ) }, } update_group_permissions('categories', group_perms, apps)
def add_group_permissions(apps, schema_editor): group_perms = { 'Staff': { 'perms': ( 'add_imagetextitem', 'change_imagetextitem', 'delete_imagetextitem', 'add_documentitem', 'change_documentitem', 'delete_documentitem', ) } } update_group_permissions('pages', group_perms, apps)
def add_group_permissions(apps, schema_editor): group_perms = { 'Anonymous': { 'perms': ('api_read_projectimage', ) }, 'Authenticated': { 'perms': ( 'api_read_projectimage', 'api_add_own_projectimage', 'api_change_own_projectimage', 'api_delete_own_projectimage', ) } } update_group_permissions('projects', group_perms, apps)
def _update_permissions(sender, **kwargs): update_group_permissions(sender) # Load additional permissions after all models have been synced if kwargs['app'].__name__ == settings.INSTALLED_APPS[-1] + ".models": update_group_permissions(sender, ADDITIONAL_GROUP_PERMS)