Commit 02f97858 by Chris Dodge

move the provisioning seeding from LMS into Common. Add provisioning seeding…

move the provisioning seeding from LMS into Common. Add provisioning seeding calling from create new course view.
parent 210101dc
...@@ -14,6 +14,7 @@ from xmodule.modulestore.xml_exporter import export_to_xml ...@@ -14,6 +14,7 @@ from xmodule.modulestore.xml_exporter import export_to_xml
from tempfile import mkdtemp from tempfile import mkdtemp
from django.core.servers.basehttp import FileWrapper from django.core.servers.basehttp import FileWrapper
from django.core.files.temp import NamedTemporaryFile from django.core.files.temp import NamedTemporaryFile
from util.forum_util import seed_permissions_roles
# to install PIL on MacOSX: 'easy_install http://dist.repoze.org/PIL-1.1.6.tar.gz' # to install PIL on MacOSX: 'easy_install http://dist.repoze.org/PIL-1.1.6.tar.gz'
from PIL import Image from PIL import Image
...@@ -1477,6 +1478,9 @@ def create_new_course(request): ...@@ -1477,6 +1478,9 @@ def create_new_course(request):
create_all_course_groups(request.user, new_course.location) create_all_course_groups(request.user, new_course.location)
# provision the forum
seed_permissions_roles(new_course.location.course_id)
return HttpResponse(json.dumps({'id': new_course.location.url()})) return HttpResponse(json.dumps({'id': new_course.location.url()}))
......
from django.core.management.base import BaseCommand, CommandError from django.core.management.base import BaseCommand, CommandError
from django_comment_client.models import Permission, Role from util.forum_util import seed_permissions_roles
class Command(BaseCommand): class Command(BaseCommand):
...@@ -12,26 +12,5 @@ class Command(BaseCommand): ...@@ -12,26 +12,5 @@ class Command(BaseCommand):
if len(args) > 1: if len(args) > 1:
raise CommandError("Too many arguments") raise CommandError("Too many arguments")
course_id = args[0] course_id = args[0]
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]
for per in ["vote", "update_thread", "follow_thread", "unfollow_thread", seed_permissions_roles(course_id)
"update_comment", "create_sub_comment", "unvote", "create_thread",
"follow_commentable", "unfollow_commentable", "create_comment", ]:
student_role.add_permission(per)
for per in ["edit_content", "delete_thread", "openclose_thread",
"endorse_comment", "delete_comment", "see_all_cohorts"]:
moderator_role.add_permission(per)
for per in ["manage_moderator"]:
administrator_role.add_permission(per)
moderator_role.inherit_permissions(student_role)
# For now, Community TA == Moderator, except for the styling.
community_ta_role.inherit_permissions(moderator_role)
administrator_role.inherit_permissions(moderator_role)
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