@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
{% block modules %}
-<div class="module">
-
-<h3><img src="{{ STATIC_URL }}telemeta/images/module_playlist.png" alt="playlists" style="vertical-align:middle" />{% trans "Form" %}</h3>
-<div style="background: white;">
- <div class="conference_form">
- <ul>
- <form enctype="multipart/form-data" id="_StationForm" method="post" action="" name="formulaire">{% csrf_token %}
- {% for error in form.non_field_errors %}<li class="error">{{ error }}</li>{% endfor %}
- {% for field in form %}
- {% if field.errors %}<li class="warning">{{ field.errors }}</li>{% endif %}
- {% if not field.html_name in hidden_fields %}
- <li>{% trans field.label_tag %}</br />{{ field }}</li>
- {% else %}
- {{ field.label_tag.as_hidden }} {{ field.as_hidden }}
- {% endif %}
- {% endfor %}
- </form>
- </ul>
- </div>
-</div>
-
-</div>
-
-{% block module-action %}
{% get_telecaster as telecaster %}
{% if telecaster %}
-<div class="module_action">
-<a href="#" class="component_icon button" id="action_red">{% trans "Record and stream" %}</a>
-</div>
+ <div class="module">
+ <h3><img src="{{STATIC_URL}}teleforma/images/status.png" alt="status" style="vertical-align:middle" /> {% trans "Status" %}</h3>
+ <div id="server_status_table_wrapper" class="status"></div>
+ </div>
+ <script type="text/javascript">server_status_callback();</script>
{% endif %}
-{% endblock module-action %}
-
</div>
{% endblock modules %}
+{% block status %}
+{% endblock status %}
+
</div>-->
{% endblock notes %}
-</div>
{% endblock modules %}
+</div>
{% block course %}
{% get_telecaster as telecaster %}
{% if telecaster %}
<div class="module">
- <h3><img src="{{STATIC_URL}}teleforma/images/status.png" alt="status" style="vertical-align:middle" /> {% trans "Status" %}</h3>
- <div id="server_status_table_wrapper" class="status"></div>
+ <h3><img src="{{STATIC_URL}}teleforma/images/status.png" alt="status" style="vertical-align:middle" /> {% trans "Status" %}</h3>
+ <div id="server_status_table_wrapper" class="status"></div>
</div>
-
-<script type="text/javascript">
-server_status_callback();
-</script>
+<script type="text/javascript">server_status_callback();</script>
{% endif %}
{% endblock status %}
s.teleforma.create_conference(conference.to_json_dict())
-class ConferenceRecordView(PeriodAccessMixin, FormView):
+class ConferenceRecordView(FormView):
"Conference record form : TeleCaster module required"
model = Conference
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)