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:
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()