Commit b132d8c7196d702f82a97a1cca6d23d791686b80
Exists in
master
Merge branch 'master' of git.ucsd.edu:110swag/flashy-backend
Showing 2 changed files Inline Diff
.gitignore
View file @
b132d8c
*~ | 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() |