Advertisement
Guest User

Untitled

a guest
Sep 21st, 2020
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.11 KB | None | 0 0
  1. from django.contrib.auth.models import User
  2. from django.db import models
  3. from django.db.models.signals import post_save
  4. from django.dispatch import receiver
  5.  
  6.  
  7. class Profile(models.Model):
  8.     user = models.OneToOneField(User, on_delete=models.CASCADE)
  9.     points = models.IntegerField(default=0)
  10.  
  11.     def __str__(self):
  12.         return str(self.user)
  13.  
  14.  
  15. @receiver(post_save, sender=User)
  16. def create_user_profile(sender, instance, created, **kwargs):
  17.     if created:
  18.         Profile.objects.create(user=instance)
  19.  
  20.  
  21. @receiver(post_save, sender=User)
  22. def save_user_profile(sender, instance, **kwargs):
  23.     instance.profile.save()
  24.  
  25.  
  26. class Results(models.Model):
  27.     match = models.CharField(max_length=100)
  28.     result = models.CharField(max_length=5, blank=True)
  29.     played = models.BooleanField()
  30.  
  31.     def __str__(self):
  32.         return self.match
  33.  
  34.  
  35. class Guesses(models.Model):
  36.     player = models.ForeignKey(Profile, on_delete=models.CASCADE)
  37.     results = models.ForeignKey(Results, on_delete=models.CASCADE)
  38.     guess = models.CharField(max_length=5)
  39.  
  40.     def __str__(self):
  41.         return self.guess
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement