mirror of
https://github.com/TurTaskProject/TurTaskWeb.git
synced 2025-12-19 22:14:07 +01:00
Auto create KanbanTaskOrder when First time create ListBoard
This commit is contained in:
parent
4d928e4782
commit
167d943740
@ -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):
|
||||
@ -9,3 +9,9 @@ class BoardAdmin(admin.ModelAdmin):
|
||||
class ListBoardAdmin(admin.ModelAdmin):
|
||||
list_display = ['name', 'position', 'board']
|
||||
list_filter = ['board', 'position']
|
||||
|
||||
|
||||
@admin.register(KanbanTaskOrder)
|
||||
class KanbanTaskOrderAdmin(admin.ModelAdmin):
|
||||
list_display = ['list_board', 'todo_order']
|
||||
list_filter = ['list_board']
|
||||
@ -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}"
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user