Olá!
Estou desenvolvendo um sistema Internet para um trabalho da faculdade baseado em Django. É um sistema simples, onde existe o cadastro de cliente, serviço e se faz a venda deste serviço para o cliente. Eu consegui criar as tabelas de cliente e serviço, mas estou com dificuldade em criar a tabela de venda.
Preciso que seja possível realizar a venda de um ou mais serviços para um cliente no mesmo pedido.
Acredito ser uma dúvida bem simples, mas como sou iniciante nesta área, estou com bastante dificuldade. Preciso só criar a tabela Pedido e fazer com que o valor complete do pedido seja calculado.
class Cliente(fashions.Mannequin):
data_cadastro = fashions.DateTimeField('Knowledge de cadastro', auto_now_add=True)
nome = fashions.CharField('Nome', max_length=50)
cpf = fashions.CharField('CPF', primary_key=True, null=False, max_length=14)
rg = fashions.CharField('RG', max_length=20, null=True)
data_nascimento = fashions.CharField('Knowledge de nascimento', max_length=10, null=False, default='01/01/1900')
def __str__(self):
return self.nome
class Meta:
verbose_name = 'Cliente'
verbose_name_plural = 'Clientes'
class Servico(fashions.Mannequin):
id = fashions.AutoField(primary_key=True)
nome = fashions.CharField('Nome', default='', null=False, max_length=50)
valor = fashions.DecimalField('Valor', null=False, default=0, decimal_places=2, max_digits=7)
descricao = fashions.TextField('Descrição', default='', null=False)
pictures = fashions.FileField('Imagens', clean=True, upload_to="servicos/imagens/")
def __str__(self):
return self.nome
class Meta:
verbose_name = 'Serviço'
verbose_name_plural = 'Serviços'
class Pedido(fashions.Mannequin):
id = fashions.AutoField(primary_key=True)
cliente = fashions.ForeignKey(Cliente, on_delete=fashions.CASCADE)
servico = fashions.ForeignKey(Servico, on_delete=fashions.CASCADE)
quantidade = fashions.PositiveIntegerField('Quantidade')
def __str__(self):
return str(self.id)