]> git.parisson.com Git - teleforma.git/commitdiff
fix stream slug
authorGuillaume Pellerin <yomguy@parisson.com>
Thu, 11 Jul 2013 13:30:04 +0000 (15:30 +0200)
committerGuillaume Pellerin <yomguy@parisson.com>
Thu, 11 Jul 2013 13:30:04 +0000 (15:30 +0200)
teleforma/management/commands/teleforma-export-stream-m-slugs.py [new file with mode: 0644]
teleforma/models/core.py
teleforma/views/core.py

diff --git a/teleforma/management/commands/teleforma-export-stream-m-slugs.py b/teleforma/management/commands/teleforma-export-stream-m-slugs.py
new file mode 100644 (file)
index 0000000..c2dc14d
--- /dev/null
@@ -0,0 +1,53 @@
+from optparse import make_option
+from django.conf import settings
+from django.core.management.base import BaseCommand, CommandError
+from django.contrib.auth.models import User
+from django.template.defaultfilters import slugify
+from telemeta.models import *
+from telemeta.util.unaccent import unaccent
+from teleforma.models import *
+import logging
+import json
+
+class Command(BaseCommand):
+    help = "Export course slugs to a Stream-M server conf file"
+    args = "password, path"
+    admin_email = 'webmaster@parisson.com'
+    ext = 'webm'
+    data = """
+# server.bindAddress
+# example: 127.0.0.1, 192.168.1.1
+# localhost. www.example.com also work
+#server.bindAddress = 192.168.0.12
+
+# server.port
+# listening port
+server.port=8080
+
+streams.safe=true
+streams.safe.password=source2parisson
+streams.safe.limit=100
+"""
+
+    def export(self):
+        courses = Course.objects.all()
+        types = CourseType.objects.all()
+        for course in courses:
+            for type in types:
+                slug = course.slug + '-' + type.name.lower()
+                slug = course.department.name.lower() + '-' + slug
+                self.data += '\nstreams.' + slug + '=true\n'
+                self.data += 'streams.' + slug + '.password=' + self.passwd + '\n'
+                self.data += 'streams.' + slug + '.limit=1000\n'
+
+    def handle(self, *args, **options):
+        self.passwd = args[0]
+        file = args[1]
+        self.export()
+        f = open(file, 'w')
+        f.write(self.data)
+        f.close()
+
+
+
+
index 18a7ecc20e3bc719df1e3985e232818c30f5260b..a3edc5695c388449ec66470d3bc52b9bee2e7e5b 100644 (file)
@@ -384,13 +384,7 @@ class LiveStream(Model):
 
     @property
     def slug(self):
-        if self.conference:
-            slug = '-'.join([self.conference.course.slug,
-                         self.conference.course_type.name.lower()])
-        else:
-            slug = self.element_type
-
-        return slug
+        return self.conference.slug
 
     @property
     def mount_point(self):
index d806b086d1a51920a45f94e8c61b93c5bb2272fa..3782c2f5ae36ade54e47195ec5c791b80ede6207 100644 (file)
@@ -490,7 +490,7 @@ class ConferenceRecordView(FormView):
         return context
 
     def get_success_url(self):
-        return reverse('teleforma-conference-detail', kwargs={'period_id': self.context['period'].id,
+        return reverse('teleforma-conference-detail', kwargs={'period_id': self.conference.period.id,
                                                               'pk':self.conference.id})
 
     def form_valid(self, form):