X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=eventos%2Fmodels.py;h=a042a5b8f6baef9773d296ac4eadf3ddeba4262c;hb=c0e772bc717b052cacce4b71edc87cb1b424bf55;hp=6bc01f613516c915f350eab5b80db68a4fbd2407;hpb=5b6c9d9790b7d70bfe187050981da5b43acbd3f6;p=cascardo%2Feventmanager.git diff --git a/eventos/models.py b/eventos/models.py index 6bc01f6..a042a5b 100644 --- a/eventos/models.py +++ b/eventos/models.py @@ -95,6 +95,12 @@ class Participante(models.Model): 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 @@ -103,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) @@ -140,12 +164,13 @@ class Trabalho(models.Model): descricao_curta = models.TextField() descricao_longa = models.TextField() recursos = models.TextField() + aprovado = models.BooleanField() class Admin: fields = ( - (None, {'fields': ('titulo', 'evento', 'categoria', + (None, {'fields': ('titulo', 'evento', 'categoria', 'tipo', 'palestrante', 'descricao_curta', 'descricao_longa', - 'recursos')}), + 'recursos', 'aprovado')}), ) def __str__(self):