From ff58527915c4f79a8493f27675403c3536437ca4 Mon Sep 17 00:00:00 2001 From: Conrad Date: Mon, 13 Jan 2020 14:10:30 +0100 Subject: [PATCH] Added Offer Model --- src/core/models.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/core/models.py b/src/core/models.py index 55f49af..631ace5 100644 --- a/src/core/models.py +++ b/src/core/models.py @@ -13,7 +13,8 @@ BADGE_RARITIES = [ ] -# MODELS +# STEAM MIRROR MODELS +# -- Models that mirror parts of the steam inventory system -- # Storing the classes of items for quick selection in some menues class ItemType(models.Model): paint_index = models.IntegerField(primary_key=True, unique=True) # Skin @@ -59,6 +60,8 @@ class Badge(models.Model): rarity = models.CharField(choices=BADGE_RARITIES, default=1, max_length=10) +# ASIIMOV MODELS +# -- Models that are explicitly for our site -- # For storing user info like steamID (...) class Gamer(models.Model): steamid = models.IntegerField(primary_key=True, unique=True) # This is a maximum of 32 chars long @@ -82,6 +85,14 @@ class Gamer(models.Model): system_user = models.OneToOneField(User, on_delete=models.CASCADE) + +class Offer(models.Model): + offeror = models.ForeignKey(Gamer, on_delete=models.CASCADE) + items_give = models.ManyToManyField(ItemInstance) + items_want = models.ManyToManyField(ItemInstance) + created_at = models.DateTimeField(auto_now_add=True) + + @receiver(post_save, sender=User) def save_user_profile(sender, instance, **kwargs): instance.gamer.save()