]> git.parisson.com Git - teleforma.git/commitdiff
Added methods for URLs
authorGaël Lemignot <kilobug@probarreau.pilotsystems.net>
Wed, 2 Jan 2013 15:42:11 +0000 (16:42 +0100)
committerGaël Lemignot <kilobug@probarreau.pilotsystems.net>
Wed, 2 Jan 2013 15:42:11 +0000 (16:42 +0100)
teleforma/models/core.py [changed mode: 0644->0755]
teleforma/models/pro.py [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index e5180e7..4890e4d
@@ -43,6 +43,7 @@ import string
 import datetime
 import mimetypes
 
+from django.conf import settings
 from django.db.models import *
 from telemeta.models import *
 from teleforma.fields import *
@@ -57,6 +58,7 @@ from django.core.paginator import InvalidPage, EmptyPage
 from django.template.defaultfilters import slugify
 import tinymce.models
 from mezzanine.core.models import Displayable
+from django.core.urlresolvers import reverse
 
 app_label = 'teleforma'
 
@@ -243,6 +245,9 @@ class Conference(Displayable):
                          self.course_type.name.lower()])
         return slug
 
+    def get_absolute_url(self):
+        return reverse('conference-view', kwargs={"pk": self.id})
+
     def __unicode__(self):
         if self.professor:
             list = [self.course.department.name, self.course.title,
@@ -296,6 +301,13 @@ class Conference(Displayable):
                                         'stream_type': stream.stream_type  })
         return data
 
+    def public_url(self):
+        """
+        Get a public fully qualified URL for the object
+        """
+        url = reverse('teleforma-conference-detail', kwargs={'pk':self.id})
+        return "%s%s" % (settings.TELEFORMA_MASTER_HOST, url)
+
     class Meta(MetaCore):
         db_table = app_label + '_' + 'conference'
         verbose_name = _('conference')
old mode 100644 (file)
new mode 100755 (executable)
index 0a1776d..0f400c1
 # Author: Guillaume Pellerin <yomguy@parisson.com>
 """
 
+import os
+from django.conf import settings
 import django.db.models as models
 from django.utils.translation import ugettext_lazy as _
 from telemeta.models.core import *
 from teleforma.models.core import *
 from forms_builder.forms.models import Form
+from django.core.urlresolvers import reverse
 
 class MediaPackage(MediaBase):
     "Media resource package handling multiple (audio and video) media types"
@@ -132,6 +135,16 @@ class Seminar(Displayable):
         self.steps.append(self.testimonial)
         return self.steps
 
+    def public_url(self):
+        """
+        Get a public fully qualified URL for the object
+        """
+        url = reverse('teleforma-seminar-detail', kwargs={'pk':self.id})
+        return "%s%s" % (settings.TELEFORMA_MASTER_HOST, url)
+
+    def get_absolute_url(self):
+        return reverse('seminar-view', kwargs={"pk": self.id})
+
     class Meta(MetaCore):
         db_table = app_label + '_' + 'seminar'
         verbose_name = _('Seminar')