Source code for talks.models
# -*- coding:utf-8 -*-
# Core Django imports
from django.db import models
from django.utils.translation import ugettext as _
from django.core.urlresolvers import reverse
# Realative imports of the 'app-name' package
from core.models import TimeStampedModel, StandardItemStuffModel,\
Media
from .managers import TalkMostRecentCreatedManager
[docs]class Talk(TimeStampedModel, StandardItemStuffModel):
"""
Model responsavel pelos palestrante
"""
objects = TalkMostRecentCreatedManager()
[docs] def get_absolute_url(self):
"""
Retorna o caminho absoluto da instancia
do objeto, através do reverse
usando namespace definido no arquivo
urls.py
"""
return reverse('talks:talk-detail-view', args=[self.slug])
[docs] class Meta:
ordering = ['created']
verbose_name = _(u'Palestras')
verbose_name_plural = _(u'Palestras')
def __unicode__(self):
return u'%s' % (self.title)
[docs]class MediaTalk(Media):
"""
Model responsavel por criar as medias
de palestrantes
"""
talk = models.ForeignKey(
'Talk',
verbose_name=_(u'Palestras'),
related_name='medias'
)
"""
Atributo da classe MediaTalk para referenciar
ao objeto da classe Talk
"""
[docs] class Meta:
ordering = ['created']
verbose_name = _(u'Media Palestrante')
verbose_name_plural = _(u'Medias Palestrantes')
def __unicode__(self):
return u'%s - %s' % (self.title, self.url)