X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=eventos%2Fmodels.py;h=d770b1f59d29e2f24788ed3f722aed5c719f5c40;hb=a90bc08fb15312d622c086502c4ec915baa50cb2;hp=9b2b233f13b7293d38e11130036b15ba6d656e7e;hpb=d4d29f4d5e6050e505b6ca2caa6b77f9ee5be9e2;p=cascardo%2Feventmanager.git diff --git a/eventos/models.py b/eventos/models.py index 9b2b233..d770b1f 100644 --- a/eventos/models.py +++ b/eventos/models.py @@ -87,16 +87,20 @@ 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) + home_page = models.CharField(maxlength=100, blank=True) telefone = models.CharField(maxlength=100, blank=True) - celular = 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() class Admin: pass @@ -105,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)