.
This commit is contained in:
+1
-1
@@ -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
@@ -275,7 +275,7 @@ class CaseSeriesForm(ModelForm):
|
||||
model = LongSeries.long.through
|
||||
#fields = [ modality ]
|
||||
#exclude = []
|
||||
fields = ["longseries", "sort_value"]
|
||||
fields = ["longseries", "sort_order"]
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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
@@ -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",)
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user