Auto create KanbanTaskOrder when First time create ListBoard

This commit is contained in:
sosokker 2023-11-21 03:02:00 +07:00
parent 4d928e4782
commit 167d943740
2 changed files with 14 additions and 2 deletions

View File

@ -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']
list_filter = ['board', 'position']
@admin.register(KanbanTaskOrder)
class KanbanTaskOrderAdmin(admin.ModelAdmin):
list_display = ['list_board', 'todo_order']
list_filter = ['list_board']

View File

@ -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}"