import datetime

from django.db import models
from django.utils import timezone

# Create your models here.

class Item(models.Model):
    item_name = models.CharField("Name of item", max_length=50)
    pub_date = models.DateTimeField("Date published")
    item_count = models.IntegerField("No. of items", default=0)
    plat_count = models.IntegerField("Platinum", default=0)
    gold_count = models.IntegerField("Gold", default=0)
    sil_count = models.IntegerField("Silver", default=0)
    copp_count = models.IntegerField("Copper", default=0)
    descr = models.CharField("Description of item", max_length = 200, default = "Vul de beschrijving in")
    editor = models.CharField("Editor name", max_length=50, default="Floweroverlord")

    def __str__(self):
        return self.item_name

    def was_published_recently(self):
        return self.pub_date >= timezone.now() - datetime.timedelta(days=1)

    def gold_value(self):
        return ((self.plat_count*10)+(self.gold_count)+(self.sil_count/10)+(self.copp_count/100) )

class Party(models.Model):
    party_name = models.CharField("Name of party", max_length=300, default='murderhobos')

    def __str__(self):
        return self.party_name

class Player(models.Model):
    player_name = models.CharField("Name of player", max_length=300)
    user = models.CharField("Username", max_length=100)
    group = models.ForeignKey(Party, on_delete=models.RESTRICT, default=1)

    def __str__(self):
        return self.player_name

class Bag(models.Model):
    item = models.ForeignKey(Item, on_delete=models.RESTRICT)
    count_object = models.IntegerField("Amount of items", default=0)
    count_use = models.IntegerField("Uses of item", default=0)
    tot_value = models.IntegerField("Total value", default=0)
    player = models.ForeignKey(Player, on_delete=models.RESTRICT, default=1)

    def __str__(self):
        return self.item.item_name







