This commit is contained in:
Ross
2024-02-17 23:44:56 +00:00
parent 8793f346ba
commit baa1ffe890
7 changed files with 85 additions and 6 deletions
+1 -1
View File
@@ -1232,7 +1232,7 @@ class ExamViews(View, LoginRequiredMixin):
)
case "longs":
question_detail = LongsExamQuestionDetail.objects.get(
long=question, exam=exam)
question=question, exam=exam)
case "physics":
question_detail = PhysicsExamQuestionDetail.objects.get(
question=question, exam=exam
+1 -1
View File
@@ -275,7 +275,7 @@ class CaseSeriesForm(ModelForm):
model = LongSeries.long.through
#fields = [ modality ]
#exclude = []
fields = ["longseries", "sort_value"]
fields = ["longseries", "sort_order"]
+30
View File
@@ -0,0 +1,30 @@
# Generated by Django 4.1.4 on 2024-02-17 23:21
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('longs', '0018_alter_exam_exam_questions'),
]
operations = [
migrations.CreateModel(
name='SeriesDetail',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('sort_order', models.IntegerField(default=1000)),
('long', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='longs.long')),
('longseries', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='longs.longseries')),
],
options={
'ordering': ('sort_order',),
},
),
migrations.RunSQL(
"""INSERT INTO longs_seriesdetail
SELECT * FROM longs_long_series;"""
),
]
@@ -0,0 +1,22 @@
# Generated by Django 4.1.4 on 2024-02-17 23:26
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('longs', '0019_seriesdetail'),
]
operations = [
migrations.RemoveField(
model_name='long',
name='series',
),
migrations.AddField(
model_name='long',
name='series',
field=models.ManyToManyField(related_name='long', through='longs.SeriesDetail', to='longs.longseries'),
),
]
@@ -0,0 +1,18 @@
# Generated by Django 4.1.4 on 2024-02-17 23:34
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('longs', '0020_alter_long_series'),
]
operations = [
migrations.RenameField(
model_name='examquestiondetail',
old_name='rapid',
new_name='question',
),
]
+11 -2
View File
@@ -129,7 +129,8 @@ class Long(QuestionBase):
default=1, help_text="Auto incrementing json creation number"
)
series = SortedManyToManyField("LongSeries", related_name="long")
#series = SortedManyToManyField("LongSeries", related_name="long")
series = models.ManyToManyField("LongSeries", through="SeriesDetail", related_name="long")
# question_file = models.FileField(upload_to=question_file_directory_path, blank=True, null=True)
@@ -348,6 +349,14 @@ class LongSeriesImage(SeriesImageBase):
"LongSeries", related_name="images", on_delete=models.CASCADE, null=True
)
class SeriesDetail(models.Model):
sort_order = models.IntegerField(default=1000)
long = models.ForeignKey(Long, on_delete=models.CASCADE)
longseries = models.ForeignKey("LongSeries", on_delete=models.CASCADE)
class Meta:
ordering = ("sort_order",)
@reversion.register
class LongSeries(SeriesBase):
@@ -413,7 +422,7 @@ class ExamQuestionDetail(models.Model):
sort_order = models.IntegerField(default=1000)
exam = models.ForeignKey("Exam", on_delete=models.CASCADE)
rapid = models.ForeignKey(Long, on_delete=models.CASCADE)
question = models.ForeignKey(Long, on_delete=models.CASCADE)
class Meta:
ordering = ("sort_order",)
+2 -2
View File
@@ -28,10 +28,10 @@
</div>
</span>
<span class="flex-col-3">
{% for series in question.series.all %}
{% for seriesdetail in question.seriesdetail_set.all %}
<div class="series-block">
Series {{forloop.counter }}:<br />
{{series.get_block}}
{{seriesdetail.longseries.get_block}}
</div>
{% empty %}
No series