]> git.parisson.com Git - teleforma.git/commitdiff
add professor serializer
authorGuillaume Pellerin <yomguy@parisson.com>
Wed, 4 Jun 2014 20:13:05 +0000 (22:13 +0200)
committerGuillaume Pellerin <yomguy@parisson.com>
Wed, 4 Jun 2014 20:13:05 +0000 (22:13 +0200)
teleforma/models/core.py

index f2ca4143c2b0f1c47ed75c14e360eef66df3be24..c65fda698568dbca7d255f84fb7540d5e8dc8040 100755 (executable)
@@ -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')