Commit d965aae3ba5a76aeb42f9a500c92058b8157a53d

Authored by Laura Hawkins
Exists in master

Merge branch 'master' of https://git.ucsd.edu/110swag/flashy-backend

Showing 1 changed file Inline Diff

flashy/flashcards/models.py View file @ d965aae
from django.db import models 1 1 from django.db import models
""" 2 2 """
Represents the relationship between a user and a flashcard by: 3 3 Represents the relationship between a user and a flashcard by:
1. A user has a flashcard in their deck 4 4 1. A user has a flashcard in their deck
2. A user used to have a flashcard in their deck 5 5 2. A user used to have a flashcard in their deck
3. A user has a flashcard hidden from them 6 6 3. A user has a flashcard hidden from them
""" 7 7 """
Class UserFlashcard(models.Models): 8 8 Class UserFlashcard(models.Models):
user = models.ForeignKey(User) 9 9 user = models.ForeignKey(User)
mask = models.ForeignKey(FlashcardMask) 10 10 mask = models.ForeignKey(FlashcardMask)
pulled = models.DateTimeField('date pulled') 11 11 pulled = models.DateTimeField('date pulled')
flashcard = models.ForeignKey(Flashcard) 12 12 flashcard = models.ForeignKey(Flashcard)
unpulled = model.DateTimeField('date unpulled') 13 13 unpulled = model.DateTimeField('date unpulled')
14 14
15 15
#comment 16 16 #comment
17 17
class FlashcardMask(models.Model): 18 18 class FlashcardMask(models.Model):
ranges = models.CharField(max_length=255) 19 19 ranges = models.CharField(max_length=255)
20 20
class Flashcard(models.Model): 21 21 class Flashcard(models.Model):
text = models.CharField(max_length=255) 22 22 text = models.CharField(max_length=255)
class = models.ForeignKey(Class) 23 23 class = models.ForeignKey(Class)
pushed = models.DateTimeField() 24 24 pushed = models.DateTimeField()
material_date = models.DateTimeField() 25 25 material_date = models.DateTimeField()
previous = ForeignKey(Flashcard) 26 26 previous = ForeignKey(Flashcard)
author = ForeignKey(User) 27 27 author = ForeignKey(User)
hidden = CharField(null=True, max_length=255) 28 28 hidden = CharField(null=True, max_length=255)
mask = ForeignKey(FlashcardMask) 29 29 mask = ForeignKey(FlashcardMask)
30 30
class UserFlashCardReview(models.Model): 31 31 class UserFlashCardReview(models.Model):
user_flashcard = models.ForeignKey(UserFlashCard) 32 32 user_flashcard = models.ForeignKey(UserFlashCard)
when = models.DateTimeField() 33 33 when = models.DateTimeField()
blanked_word = models.CharField(max_length=8) 34 34 blanked_word = models.CharField(max_length=8)
response = models.CharField(max_length=256, blank=True, null=True) 35 35 response = models.CharField(max_length=255, blank=True, null=True)
correct = models.NullBooleanField() 36 36 correct = models.NullBooleanField()
37 37
class Class(models.Model): 38 38 class Class(models.Model):
department = models.CharField(max_length=50) 39 39 department = models.CharField(max_length=50)