@@ -61,7 +61,7 @@ class League(models.Model):
61
61
managers = models .ManyToManyField ('Person' , blank = True , related_name = 'leagues_managed' , through = 'LeagueManagerRelation' )
62
62
63
63
def __unicode__ (self ):
64
- return '{0} {1} {2}' .format (self .name , self .gender , self .age_group )
64
+ return u '{0} {1} {2}' .format (self .name , self .gender , self .age_group )
65
65
66
66
67
67
class LeagueTemplate (models .Model ):
@@ -70,7 +70,7 @@ class LeagueTemplate(models.Model):
70
70
age_group = models .CharField (max_length = 20 , choices = (('adults' , _ ('adults' )), ('juniors' , _ ('juniors' )), ('kids' , _ ('kids' ))))
71
71
72
72
def __unicode__ (self ):
73
- return '{0} {1} {2}' .format (self .name , self .gender , self .age_group )
73
+ return u '{0} {1} {2}' .format (self .name , self .gender , self .age_group )
74
74
75
75
76
76
class Group (models .Model ):
@@ -82,7 +82,7 @@ class Group(models.Model):
82
82
teams = models .ManyToManyField ('Team' , related_name = 'groups' , blank = True )
83
83
84
84
def __unicode__ (self ):
85
- return '{0}, {1}, {2}, {3}' .format (self .name , self .league .name , self .league .gender , self .league .age_group , self .league .district .name )
85
+ return u '{0}, {1}, {2}, {3}' .format (self .name , self .league .name , self .league .gender , self .league .age_group , self .league .district .name )
86
86
87
87
88
88
class District (models .Model ):
@@ -123,7 +123,7 @@ class Game(models.Model):
123
123
players = models .ManyToManyField ('Person' , through = 'GamePlayerRelation' )
124
124
125
125
def __unicode__ (self ):
126
- 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 )
126
+ return u '{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 )
127
127
128
128
129
129
class GameType (models .Model ):
@@ -141,7 +141,7 @@ class Site(models.Model):
141
141
number = models .IntegerField (unique = True , blank = True , null = True )
142
142
143
143
def __unicode__ (self ):
144
- return '{0}, {1} {2} (#{3})' .format (self .address , self .zip_code , self .city , self .number )
144
+ return u '{0}, {1} {2} (#{3})' .format (self .address , self .zip_code , self .city , self .number )
145
145
146
146
147
147
class GamePlayerRelation (models .Model ):
@@ -267,15 +267,22 @@ def club_member_to_manager(sender, instance, created, **kwargs):
267
267
268
268
269
269
def team_player_to_manager (sender , instance , created , ** kwargs ):
270
- managers = TeamManagerRelation .objects .filter (team = instance .club )
270
+ managers = TeamManagerRelation .objects .filter (team = instance .team )
271
271
if len (managers ) == 0 :
272
- TeamManagerRelation .objects .create (team = instance .club , manager = instance .player )
272
+ TeamManagerRelation .objects .create (team = instance .team , manager = instance .player )
273
273
274
274
275
275
def team_coach_to_manager (sender , instance , created , ** kwargs ):
276
- managers = TeamManagerRelation .objects .filter (team = instance .club )
276
+ managers = TeamManagerRelation .objects .filter (team = instance .team )
277
277
if len (managers ) == 0 :
278
- TeamManagerRelation .objects .create (team = instance .club , manager = instance .coach )
278
+ TeamManagerRelation .objects .create (team = instance .team , manager = instance .coach )
279
+
280
+
281
+ def club_primary_check (sender , instance , ** kwargs ):
282
+ clubs = ClubMemberRelation .objects .filter (member = instance .member )
283
+
284
+ if len (clubs ) == 0 :
285
+ instance .primary = True
279
286
280
287
281
288
# Create API key for a new user
@@ -287,4 +294,5 @@ def team_coach_to_manager(sender, instance, created, **kwargs):
287
294
post_save .connect (club_member_to_manager , sender = ClubMemberRelation )
288
295
post_save .connect (team_player_to_manager , sender = TeamPlayerRelation )
289
296
post_save .connect (team_coach_to_manager , sender = TeamCoachRelation )
297
+ pre_save .connect (club_primary_check , sender = ClubMemberRelation )
290
298
# m2m_changed.connect(set_club_by_team, sender=Team.players.through)
0 commit comments