Skip to content

Commit f05c851

Browse files
committed
Make it so that player-club, team-player and team-coach relations can be edited in the admin interface
1 parent 0591d78 commit f05c851

File tree

1 file changed

+31
-4
lines changed

1 file changed

+31
-4
lines changed

Diff for: admin.py

+31-4
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,44 @@
11
import handball.models
22
from django.contrib import admin
33

4-
admin.site.register(handball.models.Person)
5-
admin.site.register(handball.models.Club)
4+
5+
class MemberClubInline(admin.TabularInline):
6+
model = handball.models.MemberClubRelation
7+
extra = 1
8+
9+
10+
class TeamPlayerInline(admin.TabularInline):
11+
model = handball.models.TeamPlayerRelation
12+
extra = 1
13+
14+
15+
class TeamCoachInline(admin.TabularInline):
16+
model = handball.models.TeamCoachRelation
17+
extra = 1
18+
19+
20+
class PersonAdmin(admin.ModelAdmin):
21+
inlines = (MemberClubInline, TeamPlayerInline, TeamCoachInline)
22+
23+
24+
class ClubAdmin(admin.ModelAdmin):
25+
inlines = (MemberClubInline,)
26+
27+
28+
class TeamAdmin(admin.ModelAdmin):
29+
inlines = (TeamPlayerInline, TeamCoachInline)
30+
31+
32+
admin.site.register(handball.models.Person, PersonAdmin)
33+
admin.site.register(handball.models.Club, ClubAdmin)
634
admin.site.register(handball.models.Group)
735
admin.site.register(handball.models.League)
836
admin.site.register(handball.models.LeagueTemplate)
937
admin.site.register(handball.models.District)
1038
admin.site.register(handball.models.Union)
1139
admin.site.register(handball.models.Game)
1240
admin.site.register(handball.models.GameType)
13-
admin.site.register(handball.models.Team)
41+
admin.site.register(handball.models.Team, TeamAdmin)
1442
admin.site.register(handball.models.Site)
1543
admin.site.register(handball.models.Event)
1644
admin.site.register(handball.models.EventType)
17-
admin.site.register(handball.models.PlayerGameRelation)

0 commit comments

Comments
 (0)