Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- from __future__ import unicode_literals
- import os
- from django.db import models
- from django.core.validators import FileExtensionValidator, RegexValidator
- # Dynamic file path
- # https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.FileField.upload_to
- def get_upload_path(instance, filename):
- return os.path.join(
- "Pareceres_%s" % instance.Nome_do_cliente, instance.Placa, filename)
- class Vistoria (models.Model):
- alphanumeric = RegexValidator(r'^[a-zA-Z]{3}\d{1}[a-zA-Z]{1}\d{2}$', 'A placa deve estar no modelo MERCOSUL')
- # identificadores #
- Data_de_Registro = models.DateField(auto_now= False)
- Hora_de_Registro = models.TimeField(auto_now = False)
- dataSys = models.DateField(auto_now = True)
- horaSys = models.TimeField(auto_now = True)
- Vendedor = models.ForeignKey('users.User',on_delete=models.CASCADE, related_name='vendedor')
- Cidade = models.ForeignKey('Cidade',on_delete=models.CASCADE)
- Valor_pago = models.FloatField()
- Valor_devolvido = models.FloatField()
- Quantidade_de_fotos = models.PositiveSmallIntegerField()
- Setor = models.ForeignKey('Setor',on_delete=models.CASCADE)
- Parecer = models.ForeignKey('Parecer',on_delete=models.CASCADE)
- Modos_de_pagamento = models.ForeignKey('Modos_de_Pagamento',on_delete=models.CASCADE)
- # identificadores #
- #
- # dados do carro #
- Placa = models.CharField(max_length = 7, validators = [alphanumeric])
- Chassi = models.CharField(max_length = 17)
- Carro_modelo = models.CharField(max_length = 40)
- Inspetor = models.CharField(max_length = 256, default = 1)
- # dados do carro #
- #
- # grupo de concessionária #
- Grupo_da_concessionaria = models.ForeignKey('Grupos_de_Concessionaria',on_delete=models.CASCADE)
- Concessionaria = models.ForeignKey('Concessionaria',on_delete=models.CASCADE)
- # grupos de concessionária #
- #
- # dados do cliente #
- Nome_do_cliente = models.CharField(max_length = 256)
- CPF_do_cliente = models.CharField(max_length = 11)
- # dados do cliente #
- Laudo1 = models.FileField(upload_to=get_upload_path, validators=[FileExtensionValidator(['pdf'], message="O arquivo 1 deve estar em formato 'pdf'.")])
- Laudo2 = models.FileField(upload_to=get_upload_path, validators=[FileExtensionValidator(['pdf'], message="O arquivo 2 deve estar em formato 'pdf'.")])
- class Meta:
- verbose_name_plural = "Vistorias"
- def __str__(self):
- return self.Nome_do_cliente + " " + "-" +" "+ self.Placa
- class Grupos_de_Concessionaria (models.Model):
- Nome = models.CharField(max_length = 256, primary_key = True)
- class Meta:
- verbose_name_plural = "Grupos de Concessionária"
- def __str__(self):
- return self.Nome
- class Concessionaria (models.Model):
- Nome = models.CharField(max_length = 256, primary_key = True)
- Grupo = models.ForeignKey('Grupos_de_Concessionaria',on_delete=models.CASCADE)
- class Meta:
- verbose_name_plural = "Concessionárias"
- def __str__(self):
- return self.Nome
- class Modos_de_Pagamento (models.Model):
- Modos = models.CharField(max_length = 30, primary_key = True)
- class Meta:
- verbose_name_plural = "Modos de Pagamento"
- def __str__(self):
- return self.Modos
- class Parecer (models.Model):
- Status = models.CharField(max_length = 30, primary_key = True)
- class Meta:
- verbose_name_plural = "Pareceres"
- def __str__(self):
- return self.Status
- class Setor (models.Model):
- Nome = models.CharField(max_length = 40, primary_key = True)
- class Meta:
- verbose_name_plural = "Setores"
- def __str__(self):
- return self.Nome
- class Cidade (models.Model):
- Nome_da_Cidade = models.CharField(max_length = 156)
- def __str__(self):
- return self.Nome_da_Cidade
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement