Skip to content

Commit dc0531c

Browse files
Add Problem and Sentence models to admin interface
1 parent fe46e28 commit dc0531c

2 files changed

Lines changed: 24 additions & 3 deletions

File tree

backend/problem/admin.py

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,18 @@
1-
from django.contrib import admin
2-
3-
# Register your models here.
1+
from django.contrib import admin
2+
3+
from problem.models import Problem, Sentence
4+
5+
6+
@admin.register(Problem)
7+
class ProblemAdmin(admin.ModelAdmin):
8+
search_fields = ("entailment_label", "dataset")
9+
list_display = ("__str__", "dataset", "entailment_label", "base", "get_hypothesis_text")
10+
11+
@admin.display(description="hypothesis text")
12+
def get_hypothesis_text(self, obj):
13+
return obj.hypothesis.text if obj.hypothesis else None
14+
15+
16+
@admin.register(Sentence)
17+
class SentenceAdmin(admin.ModelAdmin):
18+
search_fields = ("text",)

backend/problem/models.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
class Sentence(models.Model):
88
text = models.TextField()
99

10+
def __str__(self):
11+
return self.text
12+
1013

1114
class Problem(models.Model):
1215
class Dataset(models.TextChoices):
@@ -74,3 +77,6 @@ def get_index(self, qs: QuerySet) -> int | None:
7477
except Exception as e:
7578
logger.exception(f"Error getting index for problem {self.pk}: {e}")
7679
return None
80+
81+
def __str__(self):
82+
return f"Problem {self.pk} ({self.get_dataset_display()}): {self.get_entailment_label_display()}" # type: ignore

0 commit comments

Comments
 (0)