# -*- coding: utf-8 -*-
from django.db import models

# Create your models here.

import uuid


class CommercialOffer(models.Model):
    id = models.CharField(max_length=40 ,primary_key=True, default=uuid.uuid4, editable=False)
    name = models.CharField(max_length=255, verbose_name='Назва')
    currency_euro = models.FloatField(verbose_name='Курс евро', null=True, blank = True)
    currency_dollar = models.FloatField(verbose_name='Курс даллар',null=True, blank = True)
    profitability = models.FloatField(verbose_name='Рентабельність',null=True, blank = True)
    created_at = models.DateTimeField(auto_now_add=True, verbose_name='дата')
    updated_at = models.DateTimeField(auto_now_add=True, verbose_name='дата') 
    created_by = models.CharField(max_length=200, verbose_name='Користувач', default='System', blank=True, null=True)

    class Meta:
        verbose_name = 'КП'
        verbose_name_plural = 'КП'

    def __str__(self):
        """
        String for representing the Model object (in Admin site etc.)
        """
        return self.name
    
class CommercialOfferItem(models.Model):
    id = models.CharField(max_length=40 ,primary_key=True, default=uuid.uuid4, editable=False)
    commercial_offer = models.ForeignKey('CommercialOffer', on_delete=models.CASCADE, null=True, verbose_name='КП')
    good = models.CharField(max_length=255, verbose_name='Назва')
    quantity = models.FloatField(verbose_name='Кількість')
    price_uah = models.FloatField(verbose_name='ціна грн')
    price_euro = models.FloatField(verbose_name='ціна евро', null=True, blank = True)
    price_dollar = models.FloatField(verbose_name='ціна даллар',null=True, blank = True)
    total = models.FloatField(verbose_name='сума')

    def __str__(self):
        return f"{self.good} - {self.quantity} шт."

    class Meta:
        verbose_name_plural = 'ТМЦ в КП'