return self.description
def save(self, **kwargs):
- self.course.save()
super(Conference, self).save(**kwargs)
-
+ self.course.save()
def to_dict(self):
dict = [{'id':'public_id','value': self.public_id, 'class':'', 'label': 'public_id'},
]
return dict
- def to_json_dict(self):
+ def to_json_dict(self, streaming=True):
data = {'id': self.public_id,
'course_code': self.course.code,
'course_type': self.course_type.name,
data['organization'] = self.room.organization.name
streams = self.livestream.all()
- if streams:
+ if streams and streaming:
for stream in streams:
data['streams'].append({'host': stream.server.host,
'port': stream.server.port,
return self.item.file
def save(self, **kwargs):
+ super(Media, self).save(**kwargs)
if self.course:
self.course.save()
elif self.conference:
self.conference.course.save()
- super(Media, self).save(**kwargs)
+
class Meta(MetaCore):
conf.period, c = Period.objects.get_or_create(name=conference['period'])
conf.department, c = Department.objects.get_or_create(name=conference['department'])
conf.save()
- course.save()
for stream in conference['streams']:
host = stream['host']
port = stream['port']
def push(self, conference):
url = 'http://' + conference.department.domain + '/json/'
s = ServiceProxy(url)
- s.teleforma.create_conference(conference.to_json_dict())
+ try:
+ streaming = settings.TELECASTER_MASTER_STREAMING
+ except:
+ streaming = True
+ s.teleforma.create_conference(conference.to_json_dict(streaming=streaming))
class HelpView(TemplateView):