Merge branch 'release'

Conflicts:
	common/lib/xmodule/xmodule/video_module/video_module.py
	requirements/edx/github.txt
This commit is contained in:
Andy Armstrong
2014-09-23 15:53:10 -04:00
38 changed files with 1162 additions and 99 deletions

View File

@@ -37,6 +37,8 @@ from eventtracking import tracker
from importlib import import_module
from opaque_keys.edx.locations import SlashSeparatedCourseKey
from xmodule.modulestore import Location
from xmodule.modulestore.django import modulestore
import lms.lib.comment_client as cc
from util.query import use_read_replica_if_available
@@ -1018,6 +1020,14 @@ class CourseEnrollment(models.Model):
else:
return True
@property
def username(self):
return self.user.username
@property
def course(self):
return modulestore().get_course(self.course_id)
class CourseEnrollmentAllowed(models.Model):
"""
@@ -1064,7 +1074,7 @@ class CourseAccessRole(models.Model):
convenience function to make eq overrides easier and clearer. arbitrary decision
that role is primary, followed by org, course, and then user
"""
return (self.role, self.org, self.course_id, self.user)
return (self.role, self.org, self.course_id, self.user_id)
def __eq__(self, other):
"""

View File

@@ -18,7 +18,7 @@ class UserSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = User
# This list is the minimal set required by the notification service
fields = ("id", "email", "name", "username", "preferences")
fields = ("id", "url", "email", "name", "username", "preferences")
read_only_fields = ("id", "email", "username")