Commit 384e0bff by Awais Committed by Awais Qureshi

Integrating Admin for assigning permissions.

Ecom-6713
parent 5444b932
from django.contrib import admin
from guardian.admin import GuardedModelAdmin
from course_discovery.apps.publisher.models import (
Course, CourseRun, CourseUserRole, OrganizationExtension, OrganizationUserRole, Seat, State, UserAttributes
......@@ -6,7 +7,6 @@ from course_discovery.apps.publisher.models import (
admin.site.register(Course)
admin.site.register(CourseRun)
admin.site.register(OrganizationExtension)
admin.site.register(OrganizationUserRole)
admin.site.register(Seat)
admin.site.register(State)
......@@ -16,3 +16,8 @@ admin.site.register(UserAttributes)
@admin.register(CourseUserRole)
class CourseUserRoleAdmin(admin.ModelAdmin):
raw_id_fields = ('user',)
@admin.register(OrganizationExtension)
class OrganizationExtensionAdmin(GuardedModelAdmin):
pass
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations
def remove_permissions(apps, schema_editor):
# Few permissions renamed but remains in db. Removing them now.
Permission = apps.get_model('auth', 'Permission')
ContentType = apps.get_model('contenttypes', 'ContentType')
OrganizationExtension = apps.get_model('publisher', 'OrganizationExtension')
org_ext_content_type = ContentType.objects.get_for_model(OrganizationExtension)
Permission.objects.filter(
content_type=org_ext_content_type, codename__in=['view_course_run', 'edit_course_run']
).delete()
class Migration(migrations.Migration):
dependencies = [
('publisher', '0026_create_switch_hide_features_for_pilot'),
('auth', '0006_require_contenttypes_0002'),
]
operations = [
migrations.RunPython(remove_permissions, reverse_code=migrations.RunPython.noop)
]
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