+
+class TipoTrabalho(models.Model):
+ nome = models.CharField(max_length=100)
+
+ class Admin:
+ search_fields = 'nome',
+
+ class Meta:
+ verbose_name = u'Tipo de trabalho'
+ verbose_name_plural = u'Tipos de trabalho'
+
+ def __str__(self):
+ return self.nome
+
+class Trabalho(models.Model):
+ titulo = models.CharField(max_length=100)
+ evento = models.ForeignKey(Evento)
+ tipo = models.ForeignKey(TipoTrabalho)
+ palestrante = models.ForeignKey(Palestrante)
+ descricao_curta = models.TextField(u'Descrição curta')
+ descricao_longa = models.TextField(u'Descrição longa')
+ recursos = models.TextField(blank=True)
+ outros_palestrantes = \
+ models.ManyToManyField(Palestrante,
+ related_name='outros_palestrantes',
+ blank=True,
+ null=True)
+
+ class Admin:
+ list_filter = 'evento', 'tipo'
+ search_fields = list_display = 'titulo', 'evento', 'tipo'
+
+ def __str__(self):
+ return self.titulo