switch exam questions to a sorted m2m
This commit is contained in:
@@ -0,0 +1,25 @@
|
|||||||
|
# Generated by Django 3.1.3 on 2020-11-29 09:55
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
import sortedm2m.fields
|
||||||
|
from sortedm2m.operations import AlterSortedManyToManyField
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('anatomy', '0005_auto_20201126_1730'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
#migrations.AddField(
|
||||||
|
# model_name='anatomyquestion',
|
||||||
|
# name='open_access',
|
||||||
|
# field=models.BooleanField(default=True, help_text='If an question should be freely available to browse'),
|
||||||
|
#),
|
||||||
|
AlterSortedManyToManyField(
|
||||||
|
model_name='exam',
|
||||||
|
name='exam_questions',
|
||||||
|
field=sortedm2m.fields.SortedManyToManyField(blank='true', help_text=None, related_name='exams', to='anatomy.AnatomyQuestion'),
|
||||||
|
),
|
||||||
|
]
|
||||||
+3
-1
@@ -9,6 +9,8 @@ from django.urls import reverse
|
|||||||
|
|
||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import ugettext_lazy as _
|
||||||
|
|
||||||
|
from sortedm2m.fields import SortedManyToManyField
|
||||||
|
|
||||||
image_storage = FileSystemStorage(
|
image_storage = FileSystemStorage(
|
||||||
# Physical file location ROOT
|
# Physical file location ROOT
|
||||||
location=u"{0}/anatomy/".format(settings.MEDIA_ROOT),
|
location=u"{0}/anatomy/".format(settings.MEDIA_ROOT),
|
||||||
@@ -201,7 +203,7 @@ class Answer(models.Model):
|
|||||||
|
|
||||||
class Exam(models.Model):
|
class Exam(models.Model):
|
||||||
name = models.CharField(max_length=200)
|
name = models.CharField(max_length=200)
|
||||||
exam_questions = models.ManyToManyField(AnatomyQuestion,
|
exam_questions = SortedManyToManyField(AnatomyQuestion,
|
||||||
related_name="exams", blank="true")
|
related_name="exams", blank="true")
|
||||||
|
|
||||||
active = models.BooleanField(help_text="If an exam should be available",
|
active = models.BooleanField(help_text="If an exam should be available",
|
||||||
|
|||||||
@@ -37,6 +37,7 @@ INSTALLED_APPS = [
|
|||||||
"easy_thumbnails",
|
"easy_thumbnails",
|
||||||
"filer",
|
"filer",
|
||||||
"mptt",
|
"mptt",
|
||||||
|
"sortedm2m",
|
||||||
'django.contrib.admin',
|
'django.contrib.admin',
|
||||||
'django.contrib.auth',
|
'django.contrib.auth',
|
||||||
'django.contrib.contenttypes',
|
'django.contrib.contenttypes',
|
||||||
|
|||||||
@@ -11,3 +11,4 @@ django-tables2
|
|||||||
django-filter
|
django-filter
|
||||||
django-filer
|
django-filer
|
||||||
psycopg2-binary
|
psycopg2-binary
|
||||||
|
django-sortedm2m
|
||||||
Reference in New Issue
Block a user