define a unseeding forums permissions and call into it from delete_course

define a unseeding forums permissions and call into it from delete_course

define a unseeding forums permissions and call into it from delete_course
This commit is contained in:
Chris Dodge
2013-09-12 12:31:00 -04:00
parent 2677598a53
commit 41be20a000
3 changed files with 36 additions and 0 deletions

View File

@@ -32,6 +32,30 @@ def seed_permissions_roles(course_id):
administrator_role.inherit_permissions(moderator_role)
def unseed_permissions_roles(course_id):
"""
A utility method to clean up all forum related permissions and roles
"""
administrator_role = Role.objects.get_or_create(name="Administrator", course_id=course_id)[0]
moderator_role = Role.objects.get_or_create(name="Moderator", course_id=course_id)[0]
community_ta_role = Role.objects.get_or_create(name="Community TA", course_id=course_id)[0]
student_role = Role.objects.get_or_create(name="Student", course_id=course_id)[0]
# safety switches in case the casing does not match
if administrator_role.course_id == course_id:
administrator_role.delete()
if moderator_role.course_id == course_id:
moderator_role.delete()
if community_ta_role.course_id == course_id:
community_ta_role.delete()
if student_role.course_id == course_id:
student_role.delete()
def are_permissions_roles_seeded(course_id):
try: