Skip to content

Commit 87983fb

Browse files
committed
Add resource for TeamPlayerRelation
1 parent 270cd89 commit 87983fb

File tree

3 files changed

+17
-2
lines changed

3 files changed

+17
-2
lines changed

api.py

+15
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,21 @@ class Meta:
242242
always_return_data = True
243243

244244

245+
class TeamPlayerRelationResource(ModelResource):
246+
team = fields.ForeignKey(TeamResource, 'team', full=True)
247+
player = fields.ForeignKey(PersonResource, 'player', full=True)
248+
249+
class Meta:
250+
queryset = TeamPlayerRelation.objects.all()
251+
authorization = Authorization()
252+
authentication = Authentication()
253+
always_return_data = True
254+
filtering = {
255+
'player': ALL_WITH_RELATIONS,
256+
'team': ALL_WITH_RELATIONS
257+
}
258+
259+
245260
class SiteResource(ModelResource):
246261
class Meta:
247262
queryset = Site.objects.all()

models.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def __unicode__(self):
4040
class Club(models.Model):
4141
name = models.CharField(max_length=50)
4242

43-
home_site = models.ForeignKey('Site', blank=True)
43+
home_site = models.ForeignKey('Site', blank=True, null=True)
4444
district = models.ForeignKey('District', related_name='clubs')
4545
members = models.ManyToManyField('Person', related_name='clubs', blank=True, through='ClubMemberRelation')
4646
managers = models.ManyToManyField('Person', blank=True, related_name='clubs_managed')

urls.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@
1515
v1_api.register(SiteResource())
1616
v1_api.register(GameTypeResource())
1717
v1_api.register(GroupResource())
18-
v1_api.register(GameResource())
1918
v1_api.register(EventResource())
2019
v1_api.register(EventTypeResource())
2120
v1_api.register(GamePlayerRelationResource())
21+
v1_api.register(TeamPlayerRelationResource())
2222

2323
urlpatterns = patterns('handball.views',
2424
(r'^$', 'index')

0 commit comments

Comments
 (0)