@@ -23,7 +23,7 @@ class UnionResource(ModelResource):
23
23
24
24
class Meta :
25
25
queryset = Union .objects .all ()
26
- allowed_methods = ['get' , 'post' , 'put' , 'patch' ]
26
+ allowed_methods = ['get' ]
27
27
authorization = Authorization ()
28
28
authentication = Authentication ()
29
29
filtering = {
@@ -36,16 +36,33 @@ def obj_create(self, bundle, request=None, **kwargs):
36
36
return super (UnionResource , self ).obj_create (bundle , request )
37
37
38
38
39
+ class DistrictResource (ModelResource ):
40
+ union = fields .ForeignKey (UnionResource , 'union' , full = True )
41
+
42
+ class Meta :
43
+ queryset = District .objects .all ()
44
+ allowed_methods = ['get' ]
45
+ authorization = Authorization ()
46
+ authentication = Authentication ()
47
+ filtering = {
48
+ 'union' : ALL_WITH_RELATIONS
49
+ }
50
+
51
+ def dehydrate (self , bundle ):
52
+ bundle .data ['display_name' ] = str (bundle .obj )
53
+ return bundle
54
+
55
+
39
56
class LeagueResource (ModelResource ):
40
57
class Meta :
41
58
queryset = League .objects .all ()
42
- allowed_methods = ['get' , 'post' , 'put' ]
59
+ allowed_methods = ['get' ]
43
60
authentication = Authentication ()
44
61
authorization = Authorization ()
45
62
46
63
47
64
class ClubResource (ModelResource ):
48
- union = fields .ForeignKey (UnionResource , 'union ' , full = True )
65
+ district = fields .ForeignKey (DistrictResource , 'district ' , full = True )
49
66
# teams = fields.ToManyField('handball.api.TeamResource', 'teams')
50
67
51
68
class Meta :
@@ -59,7 +76,7 @@ class Meta:
59
76
60
77
def obj_create (self , bundle , request = None , ** kwargs ):
61
78
# The user to create a club becomes its first manager (for lack of other people)
62
- bundle .data ['managers' ] = ['/api/v1/person/' + str (request .user .get_profile ().id ) + '/' ]
79
+ # bundle.data['managers'] = ['/api/v1/person/' + str(request.user.get_profile().id) + '/']
63
80
return super (ClubResource , self ).obj_create (bundle , request )
64
81
65
82
@@ -94,6 +111,7 @@ class Meta:
94
111
95
112
class PersonResource (ModelResource ):
96
113
user = fields .ForeignKey (UserResource , 'user' , blank = True , null = True )
114
+ clubs = fields .ManyToManyField (ClubResource , 'clubs' )
97
115
# teams = fields.ManyToManyField(TeamResource, 'teams')
98
116
99
117
class Meta :
@@ -183,26 +201,26 @@ def sign_up(request):
183
201
username = form .cleaned_data ['username' ]
184
202
password = form .cleaned_data ['password' ]
185
203
email = form .cleaned_data ['email' ]
186
- gender = form .cleaned_data ['gender' ]
187
204
first_name = form .cleaned_data ['first_name' ]
188
205
last_name = form .cleaned_data ['last_name' ]
189
- pass_number = form .cleaned_data ['pass_number' ]
190
- address = form .cleaned_data ['address' ]
191
- city = form .cleaned_data ['city' ]
192
- zip_code = form .cleaned_data ['zip_code' ]
193
- mobile_number = form .cleaned_data ['mobile_number' ]
206
+ # gender = form.cleaned_data['gender']
207
+ # pass_number = form.cleaned_data['pass_number']
208
+ # address = form.cleaned_data['address']
209
+ # city = form.cleaned_data['city']
210
+ # zip_code = form.cleaned_data['zip_code']
211
+ # mobile_number = form.cleaned_data['mobile_number']
194
212
195
213
user = User .objects .create (username = username , password = password , first_name = first_name , last_name = last_name , email = email )
196
214
197
215
profile = form .cleaned_data ['profile' ] or Person .objects .create ()
198
216
profile .first_name = first_name
199
217
profile .last_name = last_name
200
- profile .gender = gender
201
- profile .pass_number = pass_number
202
- profile .address = address
203
- profile .city = city
204
- profile .zip_code = zip_code
205
- profile .mobile_number = mobile_number
218
+ # profile.gender = gender
219
+ # profile.pass_number = pass_number
220
+ # profile.address = address
221
+ # profile.city = city
222
+ # profile.zip_code = zip_code
223
+ # profile.mobile_number = mobile_number
206
224
profile .user = user
207
225
208
226
# Build the activation key
0 commit comments