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 django.contrib import admin
|
||||||
from .models import Board, ListBoard
|
from .models import Board, ListBoard, KanbanTaskOrder
|
||||||
|
|
||||||
@admin.register(Board)
|
@admin.register(Board)
|
||||||
class BoardAdmin(admin.ModelAdmin):
|
class BoardAdmin(admin.ModelAdmin):
|
||||||
@ -8,4 +8,10 @@ class BoardAdmin(admin.ModelAdmin):
|
|||||||
@admin.register(ListBoard)
|
@admin.register(ListBoard)
|
||||||
class ListBoardAdmin(admin.ModelAdmin):
|
class ListBoardAdmin(admin.ModelAdmin):
|
||||||
list_display = ['name', 'position', 'board']
|
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']
|
||||||
@ -45,6 +45,12 @@ class ListBoard(models.Model):
|
|||||||
name = models.CharField(max_length=255)
|
name = models.CharField(max_length=255)
|
||||||
position = models.IntegerField()
|
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:
|
def __str__(self) -> str:
|
||||||
return f"{self.name}"
|
return f"{self.name}"
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user