Commit bf44109b by Awais Committed by Awais Qureshi

Adding new groups for publisher app.

Assign permissions also.

ECOM-7857
parent b65e75a6
from django.contrib.auth.models import Group
from guardian.shortcuts import assign_perm
from course_discovery.apps.publisher.constants import (LEGAL_TEAM_GROUP_NAME, PROJECT_COORDINATOR_GROUP_NAME,
from course_discovery.apps.publisher.constants import (GENERAL_STAFF_GROUP_NAME, LEGAL_TEAM_GROUP_NAME,
PARTNER_SUPPORT_GROUP_NAME, PROJECT_COORDINATOR_GROUP_NAME,
REVIEWER_GROUP_NAME)
from course_discovery.apps.publisher.models import OrganizationExtension
......@@ -32,12 +33,16 @@ def assign_permissions(organization_extension):
assign_permissions_to_group(organization_extension, Group.objects.get(name=PROJECT_COORDINATOR_GROUP_NAME),
pc_permissions)
# Assign view permissions to Legal Team group.
legal_team_permissions = [
view_permissions = [
OrganizationExtension.VIEW_COURSE,
OrganizationExtension.VIEW_COURSE_RUN
]
assign_permissions_to_group(organization_extension, Group.objects.get(name=LEGAL_TEAM_GROUP_NAME),
legal_team_permissions)
view_permissions)
assign_permissions_to_group(organization_extension, Group.objects.get(name=GENERAL_STAFF_GROUP_NAME),
view_permissions)
assign_permissions_to_group(organization_extension, Group.objects.get(name=PARTNER_SUPPORT_GROUP_NAME),
view_permissions)
def assign_permissions_to_group(organization_extension, group, permissions):
......
......@@ -9,5 +9,8 @@ REVIEWER_GROUP_NAME = 'Marketing Reviewers'
PUBLISHER_GROUP_NAME = 'Publishers'
LEGAL_TEAM_GROUP_NAME = 'Legal Team Members'
GENERAL_STAFF_GROUP_NAME = 'General Staff'
PARTNER_SUPPORT_GROUP_NAME = 'Partner Support Members'
# Being used in old migration `0019_create_user_groups`.
PARTNER_COORDINATOR_GROUP_NAME = 'Partner Coordinators'
# -*- coding: utf-8 -*-
# Generated by Django 1.10.7 on 2017-06-05 09:53
from __future__ import unicode_literals
from django.db import migrations
from course_discovery.apps.publisher.constants import GENERAL_STAFF_GROUP_NAME, PARTNER_SUPPORT_GROUP_NAME
GROUPS = [GENERAL_STAFF_GROUP_NAME, PARTNER_SUPPORT_GROUP_NAME]
def create_groups(apps, schema_editor):
Group = apps.get_model('auth', 'Group')
for group in GROUPS:
Group.objects.get_or_create(name=group)
def remove_groups(apps, schema_editor):
Group = apps.get_model('auth', 'Group')
for group in GROUPS:
Group.objects.filter(name=group).delete()
class Migration(migrations.Migration):
dependencies = [
('publisher', '0053_auto_20170604_1502'),
]
operations = [
migrations.RunPython(create_groups, remove_groups)
]
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment