From 522fa22983a04c96e8cd1c2edf3014d1bd27c356 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Thu, 11 Jul 2013 14:45:44 +0200 Subject: [PATCH] update record view, fix no station --- teleforma/models/core.py | 7 +++- .../teleforma/course_conference_record.html | 37 ++++--------------- teleforma/templates/teleforma/courses.html | 11 ++---- teleforma/views/core.py | 14 ++++--- 4 files changed, 26 insertions(+), 43 deletions(-) diff --git a/teleforma/models/core.py b/teleforma/models/core.py index 84797c17..18a7ecc2 100644 --- a/teleforma/models/core.py +++ b/teleforma/models/core.py @@ -384,9 +384,12 @@ class LiveStream(Model): @property def slug(self): - slug = '-'.join([self.conference.course.department.slug, - self.conference.course.slug, + if self.conference: + slug = '-'.join([self.conference.course.slug, self.conference.course_type.name.lower()]) + else: + slug = self.element_type + return slug @property diff --git a/teleforma/templates/teleforma/course_conference_record.html b/teleforma/templates/teleforma/course_conference_record.html index 1fd0b15d..c8fa3de6 100644 --- a/teleforma/templates/teleforma/course_conference_record.html +++ b/teleforma/templates/teleforma/course_conference_record.html @@ -16,38 +16,14 @@ jQuery(window).ready(function(){ {% block modules %} -
- -

playlists{% trans "Form" %}

-
-
-
    -
    {% csrf_token %} - {% for error in form.non_field_errors %}
  • {{ error }}
  • {% endfor %} - {% for field in form %} - {% if field.errors %}
  • {{ field.errors }}
  • {% endif %} - {% if not field.html_name in hidden_fields %} -
  • {% trans field.label_tag %}
    {{ field }}
  • - {% else %} - {{ field.label_tag.as_hidden }} {{ field.as_hidden }} - {% endif %} - {% endfor %} -
    -
-
-
- -
- -{% block module-action %} {% get_telecaster as telecaster %} {% if telecaster %} -
-{% trans "Record and stream" %} -
+
+

status {% trans "Status" %}

+
+
+ {% endif %} -{% endblock module-action %} - {% endblock modules %} @@ -96,3 +72,6 @@ jQuery(window).ready(function(){ +{% block status %} +{% endblock status %} + diff --git a/teleforma/templates/teleforma/courses.html b/teleforma/templates/teleforma/courses.html index abca6dfd..5929204d 100644 --- a/teleforma/templates/teleforma/courses.html +++ b/teleforma/templates/teleforma/courses.html @@ -60,8 +60,8 @@ $(document).ready(function(){ --> {% endblock notes %} - {% endblock modules %} + {% block course %} @@ -104,13 +104,10 @@ $(document).ready(function(){ {% get_telecaster as telecaster %} {% if telecaster %}
-

status {% trans "Status" %}

-
+

status {% trans "Status" %}

+
- - + {% endif %} {% endblock status %} diff --git a/teleforma/views/core.py b/teleforma/views/core.py index 5b4401c1..d806b086 100644 --- a/teleforma/views/core.py +++ b/teleforma/views/core.py @@ -471,7 +471,7 @@ class ConferenceListView(View): s.teleforma.create_conference(conference.to_json_dict()) -class ConferenceRecordView(PeriodAccessMixin, FormView): +class ConferenceRecordView(FormView): "Conference record form : TeleCaster module required" model = Conference @@ -512,15 +512,19 @@ class ConferenceRecordView(PeriodAccessMixin, FormView): server, c = StreamingServer.objects.get_or_create(host=status.ip, port=port, type=server_type) station = Station(conference=self.conference, public_id=uuid) station.setup(conf) - station.start() + try: + station.start() + except: + continue station.save() stream = LiveStream(conference=self.conference, server=server, stream_type=type, streaming=True) stream.save() if server_type == 'stream-m': - #FIXME: -# self.snapshot(stream.snapshot_url, station.output_dir) - self.snapshot('http://localhost:8080/snapshot/safe', station.output_dir) + try: + self.snapshot('http://localhost:8080/snapshot/safe', station.output_dir) + except: + pass try: self.push(self.conference) -- 2.39.5