1
1
from 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 ]
17
20
18
21
class CommitterAdmin (admin .ModelAdmin ):
19
22
list_display = ("user" , "active" )
@@ -37,9 +40,8 @@ class MailThreadAttachmentAdmin(admin.ModelAdmin):
37
40
"mailthread" ,
38
41
)
39
42
40
-
41
43
admin .site .register (Committer , CommitterAdmin )
42
- admin .site .register (CommitFest )
44
+ admin .site .register (CommitFest , CommitfestAdmin )
43
45
admin .site .register (Topic )
44
46
admin .site .register (Patch , PatchAdmin )
45
47
admin .site .register (PatchHistory )
0 commit comments