]> git.parisson.com Git - teleforma.git/commitdiff
fix organization
authoryomguy <yomguy@parisson.com>
Wed, 25 Jul 2012 00:00:49 +0000 (02:00 +0200)
committeryomguy <yomguy@parisson.com>
Wed, 25 Jul 2012 00:00:49 +0000 (02:00 +0200)
teleforma/models.py
teleforma/views.py

index cb1761923f836f679c112ce77b1e23635e9953c3..a144bda399500a57cf10f6792771d68c625039a4 100755 (executable)
@@ -252,7 +252,12 @@ class Conference(Model):
     def to_json_dict(self):
         data = {'id': self.public_id, 'course_code': self.course.code,
                 'course_type': self.course_type.name, 'professor_id': self.professor.user.username,
-                'session': self.session, 'room': self.room.name, 'streams':[] }
+                'session': self.session,
+                'organization': self.course.department.organization.name, 'streams':[] }
+
+        if self.room:
+            data['room'] = self.room.name
+
         streams = self.livestream.all()
         if streams:
             for stream in streams:
index b26f7022f83990f1e2589b5f1c29967e7aa34e04..dcae2801888ae6fa1cfcd4a42f26bb293a7a304b 100755 (executable)
@@ -450,10 +450,12 @@ class ConferenceRecordView(FormView):
             conf, c = Conference.objects.get_or_create(public_id=conference['id'],
                                                        course=course, course_type=course_type)
             if c:
-                user = User.objects.get(username=conference['professor_id'])
                 conf.session = conference['session']
+                user = User.objects.get(username=conference['professor_id'])
                 conf.professor = Professor.objects.get(user=user)
-                conf.room = Room.objects.get(name=conference['room'])
+                organization = Organization.objects.get(name=conference['organization'])
+                conf.room = Room.objects.get_or_create(name=conference['room'],
+                                                       organization=organization)
                 conf.date_begin = datetime.datetime.now()
                 conf.save()
                 course.save()