Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- # -*- coding: utf-8 -*-
- from django.db import models
- from django.contrib.auth.models import (AbstractBaseUser, PermissionsMixin, UserManager)
- class UserProfile(AbstractBaseUser, PermissionsMixin):
- username = models.CharField(
- 'CNPJ', max_length=20, unique=True
- )
- razao_social = models.CharField(
- 'Razão Social', max_length=100)
- telefone = models.CharField('Telefone',max_length=20, blank=True)
- celular = models.CharField('celular',max_length=20, blank=True)
- email = models.EmailField('E-mail', unique = True, max_length=255,)
- is_active = models.BooleanField('Esta ativo?', blank=True, default=True)
- is_staff = models.BooleanField('E da equipe?', blank=True, default=False)
- date_joined = models.DateTimeField('Data de entrada', auto_now_add=True)
- objects = UserManager()
- USERNAME_FIELD = 'username' #Campo que e unico e referencia da hora do login
- REQUIRED_FIELDS = ['email'] #Para criar super-usuario
- def __str__(self):
- return self.username
- def get_short_name(self):
- return self.username
- def get_full_name(self):
- return str(self)
- class Meta:
- verbose_name = "Usuario"
- verbose_name_plural = "Usuarios"
- #Done
- class Cliente(UserProfile):
- def __str__(self):
- return self.username
- class Meta:
- verbose_name = "Cliente"
- verbose_name_plural = "Clientes"
- #Done
- class Contador(UserProfile):
- clientes = models.ForeignKey(Cliente, on_delete=models.CASCADE,blank = True,null=True)
- crc = models.CharField('CRC',unique=True, max_length=20)
- nome = models.CharField('Nome', blank= True, max_length=100)
- def __str__(self):
- return self.crc
- def get_short_name(self):
- return self.nome
- def get_full_name(self):
- return str(self)
- class Meta:
- unique_together = (("crc", "email"),)
- verbose_name = "Contador"
- verbose_name_plural = "Contadores"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement