Commit b132d8c7196d702f82a97a1cca6d23d791686b80

Authored by Andrew Buss
Exists in master

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

Showing 2 changed files Inline Diff

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