Skip to content

Commit 67e0e60

Browse files
Merge pull request #2301 from IFRCGo/feature/ops-learning-summary-adminpanel
Admin panel for ops learning summary and sectortag translation
2 parents ea5dce1 + 086bf86 commit 67e0e60

File tree

4 files changed

+90
-1
lines changed

4 files changed

+90
-1
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# Generated by Django 4.2.16 on 2024-11-06 07:46
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
("deployments", "0089_alter_emergencyproject_districts"),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name="sectortag",
15+
name="title_ar",
16+
field=models.CharField(max_length=255, null=True, verbose_name="title"),
17+
),
18+
migrations.AddField(
19+
model_name="sectortag",
20+
name="title_en",
21+
field=models.CharField(max_length=255, null=True, verbose_name="title"),
22+
),
23+
migrations.AddField(
24+
model_name="sectortag",
25+
name="title_es",
26+
field=models.CharField(max_length=255, null=True, verbose_name="title"),
27+
),
28+
migrations.AddField(
29+
model_name="sectortag",
30+
name="title_fr",
31+
field=models.CharField(max_length=255, null=True, verbose_name="title"),
32+
),
33+
migrations.AddField(
34+
model_name="sectortag",
35+
name="translation_module_original_language",
36+
field=models.CharField(
37+
choices=[("en", "English"), ("es", "Spanish"), ("fr", "French"), ("ar", "Arabic")],
38+
default="en",
39+
help_text="Language used to create this entity",
40+
max_length=2,
41+
verbose_name="Entity Original language",
42+
),
43+
),
44+
migrations.AddField(
45+
model_name="sectortag",
46+
name="translation_module_skip_auto_translation",
47+
field=models.BooleanField(
48+
default=False, help_text="Skip auto translation operation for this entity?", verbose_name="Skip auto translation"
49+
),
50+
),
51+
]

per/admin.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,36 @@ def break_to_rows(many2many, many2many_validated, is_validated, idx):
305305
export_selected_records.short_description = "Export selected Ops Learning records to CSV"
306306

307307

308+
class OpsLearningCacheResponseAdmin(TranslationAdmin):
309+
search_fields = (
310+
"response",
311+
"id",
312+
)
313+
list_display = (
314+
"__str__",
315+
"insights1_title",
316+
"insights2_title",
317+
"insights3_title",
318+
"status",
319+
)
320+
used_ops_learning_in = "used_ops_learning_in"
321+
autocomplete_fields = ("used_ops_learning",)
322+
exclude = (
323+
"export_status",
324+
"exported_file",
325+
"exported_at",
326+
)
327+
328+
329+
class OpsLearningPromptResponseCacheAdmin(admin.ModelAdmin):
330+
list_display = (
331+
"__str__",
332+
"type",
333+
"response",
334+
)
335+
list_filter = ("type",)
336+
337+
308338
admin.site.register(models.Form, FormAdmin)
309339
admin.site.register(models.FormArea, FormAreaAdmin)
310340
admin.site.register(models.FormComponent, FormComponentAdmin)
@@ -329,3 +359,5 @@ def break_to_rows(many2many, many2many_validated, is_validated, idx):
329359
admin.site.register(models.OpsLearning, OpsLearningAdmin)
330360
admin.site.register(models.PerDocumentUpload, PerDocumentUploadAdmin)
331361
admin.site.register(models.FormQuestionGroup, FormQuestionGroupAdmin)
362+
admin.site.register(models.OpsLearningCacheResponse, OpsLearningCacheResponseAdmin)
363+
admin.site.register(models.OpsLearningPromptResponseCache, OpsLearningPromptResponseCacheAdmin)

per/models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -768,7 +768,7 @@ class PromptType(models.IntegerChoices):
768768
response = models.JSONField(verbose_name=_("response"), default=dict)
769769

770770
def __str__(self) -> str:
771-
return f"{self.type} - {self.prompt_hash}"
771+
return f"{self.prompt_hash}"
772772

773773

774774
class OpsLearningCacheResponse(models.Model):

per/translation.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
PerAssessment,
2222
PerComponentRating,
2323
PerWorkPlanComponent,
24+
SectorTag,
2425
)
2526

2627

@@ -138,3 +139,8 @@ class OpsLearningSectorCacheResponseTO(TranslationOptions):
138139
@register(OpsLearningComponentCacheResponse)
139140
class OpsLearningComponentCacheResponseTO(TranslationOptions):
140141
fields = ("content",)
142+
143+
144+
@register(SectorTag)
145+
class SectorTagTO(TranslationOptions):
146+
fields = ("title",)

0 commit comments

Comments
 (0)