from django.db import models
from django.contrib.auth.models import User


class Campo(models.Model):
    nome = models.CharField('nome', max_length=100)
    descricao = models.CharField('descrição', max_length=100)
    usuario = models.ForeignKey(User, on_delete=models.PROTECT)
    contador = models.IntegerField('contador', null=True, blank=True, default=1)


    def __str__(self):
        return self.nome


class Atividade(models.Model):
    usuario = models.ForeignKey(User, on_delete=models.PROTECT)
    numero = models.IntegerField()
    descricao = models.CharField('descrição', max_length=100)
    pontos = models.DecimalField(decimal_places=2, max_digits=8)
    detalhes = models.CharField('detalhes', max_length=100)
    campo = models.ForeignKey('Campo', on_delete=models.PROTECT)
    arquivo = models.FileField(upload_to='pdf/', null=True, blank=True, default=None)

    def __str__(self):
        return self.descricao 


class Produto(models.Model):
    descricao = models.CharField('descrição', max_length=100)
    quantidade = models.IntegerField()
    preco = models.DecimalField(max_digits=8, decimal_places=2)

    def __str__(self):
        return self.descricao 