Skip to content

Commit cfef760

Browse files
ChiragAJainChiragAJain
authored and
ChiragAJain
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 5c19450 commit cfef760

File tree

1 file changed

+19
-17
lines changed

1 file changed

+19
-17
lines changed

pgcommitfest/commitfest/admin.py

+19-17
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,22 @@
11
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]
1720

1821
class CommitterAdmin(admin.ModelAdmin):
1922
list_display = ("user", "active")
@@ -37,9 +40,8 @@ class MailThreadAttachmentAdmin(admin.ModelAdmin):
3740
"mailthread",
3841
)
3942

40-
4143
admin.site.register(Committer, CommitterAdmin)
42-
admin.site.register(CommitFest)
44+
admin.site.register(CommitFest,CommitfestAdmin)
4345
admin.site.register(Topic)
4446
admin.site.register(Patch, PatchAdmin)
4547
admin.site.register(PatchHistory)

0 commit comments

Comments
 (0)