Skip to content

Commit 1b521bd

Browse files
committed
Resolved [Issue postgres#25]
Updated commitfest\admin.py to ease the starting and ending action on a commitfest via a drop-down list.
1 parent d176d74 commit 1b521bd

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

pgcommitfest/commitfest/admin.py

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,22 @@
11
from django.contrib import admin
2-
2+
from django.utils.timezone import now
33
from .models import *
44

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]
520

621
class CommitterAdmin(admin.ModelAdmin):
722
list_display = ('user', 'active')
@@ -20,9 +35,8 @@ class PatchAdmin(admin.ModelAdmin):
2035
class MailThreadAttachmentAdmin(admin.ModelAdmin):
2136
list_display = ('date', 'author', 'messageid', 'mailthread',)
2237

23-
2438
admin.site.register(Committer, CommitterAdmin)
25-
admin.site.register(CommitFest)
39+
admin.site.register(CommitFest,CommitfestAdmin)
2640
admin.site.register(Topic)
2741
admin.site.register(Patch, PatchAdmin)
2842
admin.site.register(PatchHistory)

0 commit comments

Comments
 (0)