diff --git a/backend/boards/admin.py b/backend/boards/admin.py index c22f595..41d21c7 100644 --- a/backend/boards/admin.py +++ b/backend/boards/admin.py @@ -1,5 +1,5 @@ from django.contrib import admin -from .models import Board, ListBoard +from .models import Board, ListBoard, KanbanTaskOrder @admin.register(Board) class BoardAdmin(admin.ModelAdmin): @@ -8,4 +8,10 @@ class BoardAdmin(admin.ModelAdmin): @admin.register(ListBoard) class ListBoardAdmin(admin.ModelAdmin): list_display = ['name', 'position', 'board'] - list_filter = ['board', 'position'] \ No newline at end of file + list_filter = ['board', 'position'] + + +@admin.register(KanbanTaskOrder) +class KanbanTaskOrderAdmin(admin.ModelAdmin): + list_display = ['list_board', 'todo_order'] + list_filter = ['list_board'] \ No newline at end of file diff --git a/backend/boards/models.py b/backend/boards/models.py index 3a2663a..06c4249 100644 --- a/backend/boards/models.py +++ b/backend/boards/models.py @@ -45,6 +45,12 @@ class ListBoard(models.Model): name = models.CharField(max_length=255) position = models.IntegerField() + def save(self, *args, **kwargs): + super(ListBoard, self).save(*args, **kwargs) + kanban_order, created = KanbanTaskOrder.objects.get_or_create(list_board=self) + if not created: + return + def __str__(self) -> str: return f"{self.name}"