Skip to content

Commit 4ee2b64

Browse files
committed
A couple of model changes
1 parent f05c851 commit 4ee2b64

File tree

2 files changed

+10
-13
lines changed

2 files changed

+10
-13
lines changed

Diff for: admin.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
from django.contrib import admin
33

44

5-
class MemberClubInline(admin.TabularInline):
6-
model = handball.models.MemberClubRelation
5+
class ClubMemberInline(admin.TabularInline):
6+
model = handball.models.ClubMemberRelation
77
extra = 1
88

99

@@ -18,11 +18,11 @@ class TeamCoachInline(admin.TabularInline):
1818

1919

2020
class PersonAdmin(admin.ModelAdmin):
21-
inlines = (MemberClubInline, TeamPlayerInline, TeamCoachInline)
21+
inlines = (ClubMemberInline, TeamPlayerInline, TeamCoachInline)
2222

2323

2424
class ClubAdmin(admin.ModelAdmin):
25-
inlines = (MemberClubInline,)
25+
inlines = (ClubMemberInline,)
2626

2727

2828
class TeamAdmin(admin.ModelAdmin):

Diff for: models.py

+6-9
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
class Person(models.Model):
1111
user = models.OneToOneField(User, blank=True, null=True, related_name='handball_profile')
12-
clubs = models.ManyToManyField('Club', related_name='members', blank=False, through='MemberClubRelation')
1312

1413
first_name = models.CharField(max_length=50)
1514
last_name = models.CharField(max_length=50)
@@ -20,10 +19,6 @@ class Person(models.Model):
2019
pass_number = models.IntegerField(unique=True, null=True, blank=True)
2120
gender = models.CharField(max_length=10, choices=(('male', _('male')), ('female', _('female'))), default='male')
2221
mobile_number = models.CharField(max_length=20, blank=True)
23-
is_coach = models.BooleanField(default=False)
24-
is_referee = models.BooleanField(default=False)
25-
is_player = models.BooleanField(default=True)
26-
is_exec = models.BooleanField(default=False)
2722

2823
def __unicode__(self):
2924
return self.first_name + ' ' + self.last_name
@@ -46,6 +41,7 @@ class Club(models.Model):
4641
name = models.CharField(max_length=50)
4742

4843
district = models.ForeignKey('District', related_name='clubs')
44+
members = models.ManyToManyField('Person', related_name='clubs', blank=True, through='ClubMemberRelation')
4945
managers = models.ManyToManyField('Person', blank=True, related_name='clubs_managed')
5046

5147
def __unicode__(self):
@@ -119,7 +115,7 @@ class Game(models.Model):
119115
group = models.ForeignKey('Group', related_name='games')
120116
game_type = models.ForeignKey('GameType')
121117
site = models.ForeignKey('Site')
122-
players = models.ManyToManyField('Person', through='PlayerGameRelation')
118+
players = models.ManyToManyField('Person', through='GamePlayerRelation')
123119

124120
def __unicode__(self):
125121
return '{0}/{1}/{2}: {3} {4} vs. {5} {6}'.format(self.start.year, self.start.month, self.start.day, self.home.club.name, self.home.name, self.away.club.name, self.away.name)
@@ -143,7 +139,7 @@ def __unicode__(self):
143139
return self.name
144140

145141

146-
class PlayerGameRelation(models.Model):
142+
class GamePlayerRelation(models.Model):
147143
player = models.ForeignKey('Person')
148144
game = models.ForeignKey('Game')
149145

@@ -158,7 +154,7 @@ class PlayerGameRelation(models.Model):
158154
penalty_shots_miss = models.IntegerField()
159155

160156

161-
class MemberClubRelation(models.Model):
157+
class ClubMemberRelation(models.Model):
162158
member = models.ForeignKey('Person')
163159
club = models.ForeignKey('Club')
164160

@@ -218,7 +214,8 @@ def set_club_by_team(sender, instance, action, reverse, model, pk_set, **kwargs)
218214
if action == 'post_add':
219215
for pk in pk_set:
220216
player = model.objects.get(pk=pk)
221-
player.clubs.add(instance.club)
217+
# player.clubs.add(instance.club)
218+
ClubMemberRelation.objects.create(member=player, club=instance)
222219
player.save()
223220

224221

0 commit comments

Comments
 (0)