From: Guillaume Pellerin Date: Wed, 4 Jun 2014 20:13:05 +0000 (+0200) Subject: add professor serializer X-Git-Tag: 2.8.1-pro~287 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=1ec95b72c00cedf69e9f8d971906825e85d1a2a3;p=teleforma.git add professor serializer --- diff --git a/teleforma/models/core.py b/teleforma/models/core.py index f2ca4143..c65fda69 100755 --- a/teleforma/models/core.py +++ b/teleforma/models/core.py @@ -94,7 +94,7 @@ class MetaCore: class ClonableMixin(object): - + def clone(self): """Return an identical copy of the instance with a new ID.""" if not self.pk: @@ -256,6 +256,15 @@ class Professor(Model): 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')