11from django .contrib import admin
2-
3- from .models import (
4- CfbotBranch ,
5- CfbotTask ,
6- CommitFest ,
7- Committer ,
8- MailThread ,
9- MailThreadAttachment ,
10- Patch ,
11- PatchHistory ,
12- PatchOnCommitFest ,
13- TargetVersion ,
14- Topic ,
15- )
16-
2+ from django .utils .timezone import now
3+ from .models import *
4+
5+ class CommitfestAdmin (admin .ModelAdmin ):
6+ @admin .action (description = "Start selected Commitfest" )
7+ def startCommitfest (self ,request ,queryset ):
8+ for commitfest in queryset :
9+ if commitfest .status == 2 :
10+ commitfest .status = 3
11+ commitfest .save ()
12+ @admin .action (description = "End selected Commitfest" )
13+ def endCommitfest (self ,request ,queryset ):
14+ for commitfest in queryset :
15+ if commitfest .status == 3 :
16+ commitfest .status = 4
17+ commitfest .enddate = now ()
18+ commitfest .save ()
19+ actions = [startCommitfest , endCommitfest ]
1720
1821class CommitterAdmin (admin .ModelAdmin ):
1922 list_display = ("user" , "active" )
@@ -37,9 +40,8 @@ class MailThreadAttachmentAdmin(admin.ModelAdmin):
3740 "mailthread" ,
3841 )
3942
40-
4143admin .site .register (Committer , CommitterAdmin )
42- admin .site .register (CommitFest )
44+ admin .site .register (CommitFest , CommitfestAdmin )
4345admin .site .register (Topic )
4446admin .site .register (Patch , PatchAdmin )
4547admin .site .register (PatchHistory )
0 commit comments