1
1
from django .contrib import admin
2
-
2
+ from django . utils . timezone import now
3
3
from .models import *
4
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 ]
5
20
6
21
class CommitterAdmin (admin .ModelAdmin ):
7
22
list_display = ('user' , 'active' )
@@ -20,9 +35,8 @@ class PatchAdmin(admin.ModelAdmin):
20
35
class MailThreadAttachmentAdmin (admin .ModelAdmin ):
21
36
list_display = ('date' , 'author' , 'messageid' , 'mailthread' ,)
22
37
23
-
24
38
admin .site .register (Committer , CommitterAdmin )
25
- admin .site .register (CommitFest )
39
+ admin .site .register (CommitFest , CommitfestAdmin )
26
40
admin .site .register (Topic )
27
41
admin .site .register (Patch , PatchAdmin )
28
42
admin .site .register (PatchHistory )
0 commit comments