Fix sorting questionnaires

This commit is contained in:
Mira Weller
2026-09-16 16:38:30 +02:00
parent bbb5fc008b
commit 20f2950c2b
2 changed files with 10 additions and 0 deletions
+6
View File
@@ -2036,6 +2036,9 @@ class Questionnaire(LoggedModel):
blank=True,
)
class Meta:
ordering = ('position', 'id')
class QuestionnaireChild(LoggedModel):
class SystemQuestion(models.TextChoices):
@@ -2084,6 +2087,9 @@ class QuestionnaireChild(LoggedModel):
)
dependency_values = MultiStringField(default=[])
class Meta:
ordering = ('position', 'id')
class Quota(LoggedModel):
"""
@@ -50,10 +50,14 @@ function addOrderQuestionnaire () {
async function saveData () {
using pb = ProgressBar.show('saving questionnaires')
let promises = [];
let i = 0;
for (const questionnaire of order_questionnaires.value) {
questionnaire.position = i++;
promises.push(saveQuestionnaire(questionnaire))
}
i = 0;
for (const questionnaire of position_questionnaires.value) {
questionnaire.position = i++;
promises.push(saveQuestionnaire(questionnaire))
}
await Promise.all(promises)