@@ -45,7 +45,6 @@ class Team(models.Model):
45
45
46
46
players = models .ManyToManyField ('Person' , blank = True , related_name = 'teams' , through = 'TeamPlayerRelation' )
47
47
coaches = models .ManyToManyField ('Person' , blank = True , related_name = 'teams_coached' , through = 'TeamCoachRelation' )
48
- # league = models.ForeignKey('League', related_name='league', blank=True)
49
48
club = models .ForeignKey ('Club' , related_name = 'teams' )
50
49
managers = models .ManyToManyField ('Person' , blank = True , related_name = 'teams_managed' , through = 'TeamManagerRelation' )
51
50
@@ -67,6 +66,7 @@ class Group(models.Model):
67
66
name = models .CharField (max_length = 50 )
68
67
kind = models .CharField (max_length = 20 , choices = (('league' , _ ('league' )), ('cup' , _ ('cup' )), ('tournament' , _ ('tournament' ))))
69
68
gender = models .CharField (max_length = 10 , choices = (('male' , _ ('male' )), ('female' , _ ('female' ))), default = 'male' )
69
+ validated = models .BooleanField (default = False )
70
70
71
71
level = models .ForeignKey ('LeagueLevel' , blank = True , null = True )
72
72
age_group = models .CharField (max_length = 20 , choices = (('adults' , _ ('adults' )), ('juniors_a' , _ ('juniors a' )),
@@ -85,6 +85,7 @@ class GroupTeamRelation(models.Model):
85
85
team = models .ForeignKey ('Team' )
86
86
87
87
score = models .IntegerField (default = 0 )
88
+ validated = models .BooleanField (default = False )
88
89
89
90
90
91
class Person (models .Model ):
@@ -99,6 +100,7 @@ class Person(models.Model):
99
100
pass_number = models .IntegerField (null = True , blank = True )
100
101
gender = models .CharField (max_length = 10 , choices = (('male' , _ ('male' )), ('female' , _ ('female' ))), default = 'male' )
101
102
mobile_number = models .CharField (max_length = 20 , blank = True )
103
+ validated = models .BooleanField (default = False )
102
104
103
105
def __unicode__ (self ):
104
106
return self .first_name + ' ' + self .last_name
@@ -110,6 +112,9 @@ class Game(models.Model):
110
112
score_home = models .IntegerField ()
111
113
score_away = models .IntegerField ()
112
114
duration = models .IntegerField (default = 60 )
115
+ home_validated = models .BooleanField (default = False )
116
+ away_validated = models .BooleanField (default = False )
117
+ referee_validated = models .BooleanField (default = False )
113
118
114
119
home = models .ForeignKey ('Team' , related_name = 'games_home' )
115
120
away = models .ForeignKey ('Team' , related_name = 'games_away' )
@@ -144,86 +149,76 @@ class GamePlayerRelation(models.Model):
144
149
145
150
team = models .ForeignKey ('Team' )
146
151
shirt_number = models .IntegerField (blank = True , null = True )
147
- # goals = models.IntegerField()
148
- # warnings = models.IntegerField()
149
- # penalties = models.IntegerField()
150
- # disqualifications = models.IntegerField()
151
- # team_penalties = models.IntegerField()
152
- # penalty_shots_hit = models.IntegerField()
153
- # penalty_shots_miss = models.IntegerField()
154
152
155
153
156
154
class ClubMemberRelation (models .Model ):
157
155
member = models .ForeignKey ('Person' )
158
156
club = models .ForeignKey ('Club' )
159
157
160
- primary = models .BooleanField ()
161
- member_confirmed = models .BooleanField (default = False )
162
- manager_confirmed = models .BooleanField (default = False )
158
+ primary = models .BooleanField (default = False )
159
+ validated = models .BooleanField (default = False )
163
160
164
161
165
162
class TeamPlayerRelation (models .Model ):
166
163
player = models .ForeignKey ('Person' )
167
164
team = models .ForeignKey ('Team' )
168
165
169
- player_confirmed = models .BooleanField (default = False )
170
- manager_confirmed = models .BooleanField (default = False )
166
+ validated = models .BooleanField (default = False )
171
167
172
168
173
169
class TeamCoachRelation (models .Model ):
174
170
coach = models .ForeignKey ('Person' )
175
171
team = models .ForeignKey ('Team' )
176
172
177
- coach_confirmed = models .BooleanField (default = False )
178
- manager_confirmed = models .BooleanField (default = False )
173
+ validated = models .BooleanField (default = False )
179
174
180
175
181
176
class ClubManagerRelation (models .Model ):
182
177
club = models .ForeignKey ('Club' )
183
178
manager = models .ForeignKey ('Person' )
184
- appointed_by = models .ForeignKey (User , related_name = 'handball_club_managers_appointed' , blank = True , null = True )
179
+
180
+ validated = models .BooleanField (default = False )
185
181
186
182
187
183
class TeamManagerRelation (models .Model ):
188
184
team = models .ForeignKey ('Team' )
189
185
manager = models .ForeignKey ('Person' )
190
- appointed_by = models .ForeignKey (User , related_name = 'handball_team_managers_appointed' , blank = True , null = True )
186
+
187
+ validated = models .BooleanField (default = False )
191
188
192
189
193
190
class GroupManagerRelation (models .Model ):
194
191
group = models .ForeignKey ('Group' )
195
192
manager = models .ForeignKey ('Person' )
196
- appointed_by = models .ForeignKey (User , related_name = 'handball_group_managers_appointed' , blank = True , null = True )
193
+
194
+ validated = models .BooleanField (default = False )
197
195
198
196
199
197
class DistrictManagerRelation (models .Model ):
200
198
district = models .ForeignKey ('District' )
201
199
manager = models .ForeignKey ('Person' )
202
- appointed_by = models .ForeignKey (User , related_name = 'handball_district_managers_appointed' , blank = True , null = True )
200
+
201
+ validated = models .BooleanField (default = False )
203
202
204
203
205
204
class UnionManagerRelation (models .Model ):
206
205
union = models .ForeignKey ('Union' )
207
206
manager = models .ForeignKey ('Person' )
208
- appointed_by = models .ForeignKey (User , related_name = 'handball_union_managers_appointed' , blank = True , null = True )
207
+
208
+ validated = models .BooleanField (default = False )
209
209
210
210
211
211
class Event (models .Model ):
212
212
time = models .IntegerField ()
213
+ event_type = models .CharField (max_length = 20 , choices = (('goal' , _ ('goal' )), ('warning' , _ ('yellow card' )),
214
+ ('disqualification' , _ ('disqualification' )), ('time_penalty' , _ ('time penalty' )), ('team_time_penalty' , _ ('team time penalty' )),
215
+ ('penalty_shot_goal' , _ ('penalty shot (goal)' )), ('penalty_shot_miss' , _ ('penalty shot (miss)' ))))
213
216
214
217
person = models .ForeignKey ('Person' )
215
- event_type = models .ForeignKey ('EventType' )
216
218
game = models .ForeignKey ('Game' , related_name = 'events' )
217
219
team = models .ForeignKey ('Team' )
218
220
219
221
220
- class EventType (models .Model ):
221
- name = models .CharField (max_length = 20 )
222
-
223
- def __unicode__ (self ):
224
- return self .name
225
-
226
-
227
222
def set_union_by_district (sender , instance , ** kwargs ):
228
223
# If district is set, set according union
229
224
if instance .district :
@@ -256,7 +251,7 @@ def add_player_to_team(sender, instance, created, **kwargs):
256
251
def club_member_to_manager (sender , instance , created , ** kwargs ):
257
252
managers = ClubManagerRelation .objects .filter (club = instance .club )
258
253
if len (managers ) == 0 :
259
- ClubManagerRelation .objects .create (club = instance .club , manager = instance .member )
254
+ ClubManagerRelation .objects .create (club = instance .club , manager = instance .member , validated = True )
260
255
261
256
262
257
def team_player_to_manager (sender , instance , created , ** kwargs ):
0 commit comments