Beispiel #1
0
class Person(models.Model):
    name = models.CharField(max_length=255)
    address = models.CharField(max_length=255)
    email = models.EmailField(unique=True)
    cpf = cpffield.CPFField("CPF", max_length=14)
    date_birth = models.DateField()
    created_at = models.DateTimeField(default=datetime.now)
    updated_at = models.DateTimeField(default=datetime.now)
    deleted_at = models.DateTimeField(default=datetime.now)
Beispiel #2
0
class Revendedor(AbstractUser):
    username = models.CharField(_('username'), max_length=50, unique=True)
    email = models.EmailField(_('email address'), blank=True, unique=True)
    cpf = cpffield.CPFField('CPF',
                            max_length=11,
                            default='',
                            unique=True,
                            blank=False)
    USERNAME_FIELD = 'username'
    REQUIRED_FIELDS = ['email', 'first_name', 'last_name', 'cpf']
Beispiel #3
0
class Matricula(models.Model):
    nome = models.CharField(max_length=100)
    cpf = cpffield.CPFField('CPF', max_length=14, unique=True)
    ra = models.CharField('RA', unique=True, max_length=9)
    curso = models.ForeignKey(Curso, on_delete=models.CASCADE, default=None)
    dt_criacao = models.DateTimeField(auto_now_add=True)
    observacoes = models.TextField('Observações', null=True, blank=True)

    def __str__(self):
        return self.nome + ' - ' + self.ra
Beispiel #4
0
class CustomUser(AbstractUser):
    # add additional fields in here
    usuario_nome = models.CharField(max_length=100)
    #usuario_sobrenome = models.CharField(max_length=200)
    usuario_endereço = models.CharField(max_length=200)
    usuario_bairro = models.CharField(max_length=20)
    usuario_cidade = models.CharField(max_length=20)
    usuario_estado = models.CharField(max_length=10)
    usuario_cep = models.CharField(max_length=9)
    usuario_fone = models.CharField(max_length=20)
    usuario_cpf = cpffield.CPFField('CPF', max_length=14)
    usuario_ie = models.CharField(max_length=11)

    def __str__(self):
        return self.id
Beispiel #5
0
class Aluno(models.Model):
    nome = models.CharField(null=True, blank=True, max_length=100)
    dt_nascimento = models.DateTimeField('Data de nascimento',
                                         null=True,
                                         blank=True)
    cpf = cpffield.CPFField('CPF', null=True, blank=True, max_length=14)
    rg = models.CharField('RG',
                          unique=True,
                          max_length=12,
                          null=True,
                          blank=True)
    cep = models.CharField('CEP', max_length=9, null=True, blank=True)
    curso = models.CharField(null=True, blank=True, max_length=100)
    bolsista = models.BooleanField(default=False, blank=True)
    observacoes = models.TextField('Observações', null=True, blank=True)
Beispiel #6
0
class Candidato(models.Model):
    SEXO_CHOICES = (
        ("M", "Masculino"),
        ("F", "Feminino"),
    )
    nome = models.CharField(max_length=150, null=False, verbose_name="Nome do Candidato", blank=True)
    cpf = cpffield.CPFField('CPF', max_length=14, null=False)
    endereco = models.CharField(max_length=200, null=False, verbose_name="Endereço", blank=True)
    matricula = models.CharField(max_length=25, verbose_name="Matrícula", blank=True)
    sexo = models.CharField(max_length=1, choices=SEXO_CHOICES, null=False, verbose_name="Sexo", blank=True)
    dta_nascimento = models.DateField(null=False, verbose_name="Data de Nascimento", blank=True)
    curriculo = models.FileField(upload_to='uploads/', blank=True, null=True)
    celular = models.CharField(max_length=15, null=False, verbose_name="Celular", blank=True)
    usuario = models.OneToOneField(User, related_name="candidato", on_delete=models.CASCADE)

    def __str__(self):
        return self.nome

    class Meta:
        verbose_name_plural = 'Candidatos'  
class Pessoa(models.Model):
    
    MASCULINO = 'M'
    FEMININO = 'F'
    SEXO_CHOICES = (
        (MASCULINO, 'Maculino'),
        (FEMININO, 'Feminino'),
    )
    
    SOLTEIRO = 'SO'
    CASADO = 'CA'
    SEPARADO = 'SE'
    DIVORCIADO = 'DI'
    VIUVO = 'VI'
    ESTADO_CIVIL_CHOICES = (
        (SOLTEIRO, 'Solteiro(a)'),
        (CASADO, 'Casado(a)'),
        (SEPARADO, 'Separado(a)'),
        (DIVORCIADO, 'Divorciado(a)'),
        (VIUVO, 'Viúvo(a)'),
    )
    
    nome = models.CharField(max_length=250)
    sobrenome = models.CharField(max_length=250)
    sexo = models.CharField(max_length=1, choices=SEXO_CHOICES, default=MASCULINO)
    email = models.EmailField(max_length=254)
    telefone_celular = PhoneNumberField(null=True, blank=True)
    telefone_residencial = PhoneNumberField(null=True, blank=True)
    telefone_comercial = PhoneNumberField(null=True, blank=True)
    data_nascimento = models.DateField(null=True)
    cpf = cpffield.CPFField('CPF', max_length=14, unique=True)
    estado_civil = models.CharField(max_length=2, choices=ESTADO_CIVIL_CHOICES, default=SOLTEIRO)
    rg = models.BigIntegerField(null=True)
    nacionalidade = models.CharField(max_length=250, null=True)
    foto = models.ImageField(upload_to='pessoa/foto', height_field=None, width_field=None, max_length=100, null=True)
    history = HistoricalRecords()
    
    def __str__(self):
        return '%s %s' % (self.nome, self.sobrenome)
class MyModel(models.Model):
    cpf = cpffield.CPFField('CPF', max_length=14)