X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=eventos%2Fmodels.py;h=eeae7a5d7378ba523a16cd030f69f8442f8233ab;hb=c9a3c4b621acbba9f739b9674c3af670498c57c7;hp=d28bb957efdb3d19d64fb27fddde82b4df411216;hpb=f9e9a9887e50844d6cf999a7232cb999583782f1;p=cascardo%2Feventmanager.git diff --git a/eventos/models.py b/eventos/models.py index d28bb95..eeae7a5 100644 --- a/eventos/models.py +++ b/eventos/models.py @@ -1,4 +1,4 @@ -# -*- coding: utf8; -*- +# -*- coding: utf-8; -*- """ Copyright (C) 2007 Lincoln de Sousa @@ -41,9 +41,9 @@ class Evento(models.Model): class Admin: fields = ( - (None, {'fields': ('nome', 'data_inicio', 'data_final')}), + ('Informações do evento', {'fields': ('nome', 'data_inicio', 'data_final')}), ('Informações da sede', {'fields': ('nome_local', 'nome_contato', - 'cidade', 'uf', 'rua', 'numero', 'info_adicional')}), + 'cidade', 'uf', 'rua', 'numero','telefone', 'info_adicional')}), ) def __str__(self): @@ -54,8 +54,10 @@ class Palestrante(models.Model): nome = models.CharField(maxlength=100) email = models.CharField(maxlength=100) - telefone = models.CharField(maxlength=11, blank=True) - celular = models.CharField(maxlength=11, blank=True) + telefone = models.CharField(maxlength=100, blank=True) + celular = models.CharField(maxlength=100, blank=True) + + instituicao = models.CharField(maxlength=250, blank=True) rua = models.CharField(maxlength=100) numero = models.CharField(maxlength=10) @@ -70,11 +72,11 @@ class Palestrante(models.Model): class Admin: fields = ( - (None, {'fields': ('nome', 'email', 'minicurriculo', 'usuario')}), + (None, {'fields': ('nome', 'email', 'instituicao', + 'minicurriculo', 'curriculo', 'usuario')}), ('Telefones', {'fields': ('telefone', 'celular')}), ('Endereço', {'fields': ('rua', 'numero', 'bairro', 'cidade', 'uf')}), - (None, {'fields': ('area_interesse',)}), ) def __str__(self): @@ -83,6 +85,22 @@ class Palestrante(models.Model): class Participante(models.Model): nome = models.CharField(maxlength=100) + email = models.CharField(maxlength=100) + rg = models.CharField(maxlength=100) + home_page = models.CharField(maxlength=100, blank=True) + + telefone = models.CharField(maxlength=100, blank=True) + rua = models.CharField(maxlength=100) + numero = models.CharField(maxlength=10) + bairro = models.CharField(maxlength=100) + cidade = models.CharField(maxlength=100) + uf = models.CharField(maxlength=3) + cep = models.CharField(maxlength=8) + cpf_cnpj = models.CharField(maxlength=20, blank=True) + + comercial = models.BooleanField(default=False) + usuario = models.ForeignKey(User) + refbanco = models.IntegerField(editable=False) class Admin: pass @@ -91,6 +109,24 @@ class Participante(models.Model): return self.nome +class Caravana(models.Model): + coordenador = models.ForeignKey(Participante) + participantes = models.TextField() + + class Admin: + pass + + def __str__(self): + return str(self.coordenador) + + def parsed_participantes(self): + real_data = [] + for i in self.participantes.split('\n'): + if i.strip(): + nome, email = i.rsplit(' ', 1) + real_data.append({'nome': nome, 'email': email}) + return real_data + class CategoriaTrabalho(models.Model): nome = models.CharField(maxlength=100) @@ -122,6 +158,7 @@ class TipoTrabalho(models.Model): class Trabalho(models.Model): titulo = models.CharField(maxlength=100) evento = models.ForeignKey(Evento) + tipo = models.ForeignKey(TipoTrabalho) categoria = models.ForeignKey(CategoriaTrabalho) palestrante = models.ManyToManyField(Palestrante) descricao_curta = models.TextField() @@ -130,7 +167,7 @@ class Trabalho(models.Model): class Admin: fields = ( - (None, {'fields': ('titulo', 'evento', 'categoria', + (None, {'fields': ('titulo', 'evento', 'categoria', 'tipo', 'palestrante', 'descricao_curta', 'descricao_longa', 'recursos')}), )