From 167d943740662eb7ca7ae3ad1357914f776b15ec Mon Sep 17 00:00:00 2001 From: sosokker Date: Tue, 21 Nov 2023 03:02:00 +0700 Subject: [PATCH] Auto create KanbanTaskOrder when First time create ListBoard --- backend/boards/admin.py | 10 ++++++++-- backend/boards/models.py | 6 ++++++ 2 files changed, 14 insertions(+), 2 deletions(-) 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}"