Advertisement
Guest User

Untitled

a guest
Mar 28th, 2020
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. class Event(models.Model):
  2. name = models.CharField(max_length=200)
  3. type = models.ForeignKey("Event_type", blank=True, null=True, on_delete=models.SET_NULL)
  4. date = models.DateTimeField(blank=True, null=True, default=now())
  5. duration = models.IntegerField(blank=True, null=True, help_text="la durata va espressa in minuti")
  6. note = RichTextField(blank=True, null=True)
  7. result = RichTextField(blank=True, null=True)
  8. participants = models.ManyToManyField(UserProfile, through='Subscriber', through_fields=('event', 'member'))
  9.  
  10. @classmethod
  11. def subscribe(cls, current_user, event):
  12. event.participants.add(current_user)
  13.  
  14. @classmethod
  15. def unsubscribe(cls, current_user, event):
  16. event.participants.remove(current_user)
  17.  
  18. class Subscriber (models.Model):
  19. '''
  20. identifica i membri che si sono iscritti a uno specifico evento associandoli al loro team default.
  21. il team può essere successivamente cambiato ai fini dell'evento
  22. qui si inserisco i punti ottenuti, il tipo di premio viene specificato nelle caratteristiche dell'evento
  23. '''
  24. event = models.ForeignKey("Event", on_delete=models.CASCADE)
  25. member = models.ForeignKey(UserProfile, on_delete=models.CASCADE, related_name="member", blank=True, null=True)
  26. award = models.IntegerField(default='0')
  27. party = models.ForeignKey(Party, on_delete=models.CASCADE, blank=True, null=True)
  28. party_leader = models.BooleanField(default=False)
  29. creation_date = models.DateTimeField(auto_now=False, auto_now_add=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement