From ccfa1b21dc495a7c8fab90f43c3c38ce6585e5d3 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ga=C3=ABl=20Lemignot?= Date: Wed, 2 Jan 2013 16:42:11 +0100 Subject: [PATCH] Added methods for URLs --- teleforma/models/core.py | 12 ++++++++++++ teleforma/models/pro.py | 13 +++++++++++++ 2 files changed, 25 insertions(+) mode change 100644 => 100755 teleforma/models/core.py mode change 100644 => 100755 teleforma/models/pro.py diff --git a/teleforma/models/core.py b/teleforma/models/core.py old mode 100644 new mode 100755 index e5180e7b..4890e4db --- a/teleforma/models/core.py +++ b/teleforma/models/core.py @@ -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') diff --git a/teleforma/models/pro.py b/teleforma/models/pro.py old mode 100644 new mode 100755 index 0a1776db..0f400c14 --- a/teleforma/models/pro.py +++ b/teleforma/models/pro.py @@ -34,11 +34,14 @@ # Author: Guillaume Pellerin """ +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') -- 2.39.5