from management.models.clienti import Cliente
from management.models.plan_archivio import PlanArchivio
from management.models.utente import Utente

from .base import *

class OrePlan(models.Model, EagerLoadingMixin):
    id = models.AutoField(primary_key=True)
    plan_item = models.ForeignKey(PlanArchivio, on_delete=models.CASCADE)
    data_ora_creazione = models.DateTimeField(auto_now_add=True)
    ore = models.DecimalField(max_digits=9, decimal_places=2, default=0)
    ore_extra_cliente = models.DecimalField(max_digits=9, decimal_places=2, default=0)
    ore_extra_produzione = models.DecimalField(max_digits=9, decimal_places=2, default=0)
    ore_extra_review = models.DecimalField(max_digits=9, decimal_places=2, default=0)
    note =models.TextField(null=True, blank=True)
    data_ora_modifica = models.DateTimeField(auto_now=True)
    anno_lavorazione = models.IntegerField(blank=True, null=True)
    mese_lavorazione = models.IntegerField(blank=True, null=True)
    settimana_lavorazione = models.IntegerField(blank=True, null=True)
    utente = models.ForeignKey(Utente, on_delete=models.DO_NOTHING, related_name="ore_utente") 
    autore = models.ForeignKey(Utente, on_delete=models.DO_NOTHING, related_name="ore_autore")

    class Meta:
        db_table = 'Ore_Plan'
