.
This commit is contained in:
+1
-1
@@ -1232,7 +1232,7 @@ class ExamViews(View, LoginRequiredMixin):
|
|||||||
)
|
)
|
||||||
case "longs":
|
case "longs":
|
||||||
question_detail = LongsExamQuestionDetail.objects.get(
|
question_detail = LongsExamQuestionDetail.objects.get(
|
||||||
long=question, exam=exam)
|
question=question, exam=exam)
|
||||||
case "physics":
|
case "physics":
|
||||||
question_detail = PhysicsExamQuestionDetail.objects.get(
|
question_detail = PhysicsExamQuestionDetail.objects.get(
|
||||||
question=question, exam=exam
|
question=question, exam=exam
|
||||||
|
|||||||
+1
-1
@@ -275,7 +275,7 @@ class CaseSeriesForm(ModelForm):
|
|||||||
model = LongSeries.long.through
|
model = LongSeries.long.through
|
||||||
#fields = [ modality ]
|
#fields = [ modality ]
|
||||||
#exclude = []
|
#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"
|
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)
|
# 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
|
"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
|
@reversion.register
|
||||||
class LongSeries(SeriesBase):
|
class LongSeries(SeriesBase):
|
||||||
@@ -413,7 +422,7 @@ class ExamQuestionDetail(models.Model):
|
|||||||
sort_order = models.IntegerField(default=1000)
|
sort_order = models.IntegerField(default=1000)
|
||||||
|
|
||||||
exam = models.ForeignKey("Exam", on_delete=models.CASCADE)
|
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:
|
class Meta:
|
||||||
ordering = ("sort_order",)
|
ordering = ("sort_order",)
|
||||||
|
|||||||
@@ -28,10 +28,10 @@
|
|||||||
</div>
|
</div>
|
||||||
</span>
|
</span>
|
||||||
<span class="flex-col-3">
|
<span class="flex-col-3">
|
||||||
{% for series in question.series.all %}
|
{% for seriesdetail in question.seriesdetail_set.all %}
|
||||||
<div class="series-block">
|
<div class="series-block">
|
||||||
Series {{forloop.counter }}:<br />
|
Series {{forloop.counter }}:<br />
|
||||||
{{series.get_block}}
|
{{seriesdetail.longseries.get_block}}
|
||||||
</div>
|
</div>
|
||||||
{% empty %}
|
{% empty %}
|
||||||
No series
|
No series
|
||||||
|
|||||||
Reference in New Issue
Block a user