class ClonableMixin(object):
-
+
def clone(self):
"""Return an identical copy of the instance with a new ID."""
if not self.pk:
else:
return self.user.username
+ def to_json_dict(self):
+ data = {'username': self.user.username,
+ 'first_name': self.user.first_name,
+ 'last_name': self.user.last_name,
+ 'email' : self.user.email,
+ 'courses': [course.code for course in self.courses.all()],
+ }
+ return data
+
class Meta(MetaCore):
db_table = app_label + '_' + 'professor'
verbose_name = _('professor')