from django.db import models
from django.contrib.localflavor.br.br_states import STATE_CHOICES
from django.contrib.auth.models import User
+from django.contrib.sites.models import Site
class Evento(models.Model):
nome = models.CharField(max_length=100)
estado = models.CharField(max_length=2, choices=STATE_CHOICES)
info_adicional = models.TextField(blank=True)
- class Admin:
- fields = (
- (u'Informações do evento',
- {'fields': ('nome', 'data_inicio', 'data_final')}),
-
- (u'Informações da sede',
- {'fields': ('local', 'nome_contato', 'endereco', 'cidade',
- 'estado', 'telefone', 'info_adicional')}),
- )
-
- search_fields = list_display = 'nome', 'local'
+ site = models.ForeignKey(Site)
def __str__(self):
return self.nome
instituicao = models.CharField(u'Instituição', max_length=250, blank=True)
endereco = models.TextField()
- cep = models.CharField(max_length=5)
+ cep = models.CharField(max_length=8)
cidade = models.CharField(max_length=100)
estado = models.CharField(max_length=2, choices=STATE_CHOICES)
'que ele possa enviar trabalhos e alterar '
'dados pessoais.')
- class Admin:
- fields = (
- (None, {'fields': ('nome', 'email', 'instituicao',
- 'minicurriculo', 'curriculo')}),
-
- (u'Telefones', {'fields': ('telefone', 'celular')}),
-
- (u'Endereço', {'fields': ('endereco', 'cep', 'cidade', 'estado')}),
-
- (u'Avançado', {'fields': ('usuario',),
- 'classes': 'collapse'}),
- )
-
- search_fields = list_display = 'nome', 'instituicao', 'email', 'celular'
-
def __str__(self):
return self.nome
class TipoTrabalho(models.Model):
nome = models.CharField(max_length=100)
-
- class Admin:
- search_fields = 'nome',
+ evento = models.ForeignKey(Evento)
class Meta:
verbose_name = u'Tipo de trabalho'
def __str__(self):
return self.nome
+class Trilha(models.Model):
+ nome = models.CharField(max_length=100)
+ evento = models.ForeignKey(Evento)
+
+ def __str__(self):
+ return self.nome
+
class Trabalho(models.Model):
titulo = models.CharField(max_length=100)
evento = models.ForeignKey(Evento)
tipo = models.ForeignKey(TipoTrabalho)
+ trilha = models.ForeignKey(Trilha)
palestrante = models.ForeignKey(Palestrante)
descricao_curta = models.TextField(u'Descrição curta')
descricao_longa = models.TextField(u'Descrição longa')
blank=True,
null=True)
- class Admin:
- list_filter = 'evento', 'tipo'
- search_fields = list_display = 'titulo', 'evento', 'tipo'
-
def __str__(self):
return self.titulo