Updated API resources for MeetingRegistration.

- Legacy-Id: 17961
This commit is contained in:
Henrik Levkowetz 2020-06-10 18:22:47 +00:00
parent 567449d3d2
commit ae6b39459f

View file

@ -57,7 +57,11 @@ class AffiliationAliasResource(ModelResource):
} }
api.stats.register(AffiliationAliasResource()) api.stats.register(AffiliationAliasResource())
from ietf.meeting.resources import MeetingResource
from ietf.person.resources import PersonResource
class MeetingRegistrationResource(ModelResource): class MeetingRegistrationResource(ModelResource):
meeting = ToOneField(MeetingResource, 'meeting')
person = ToOneField(PersonResource, 'person', null=True)
class Meta: class Meta:
queryset = MeetingRegistration.objects.all() queryset = MeetingRegistration.objects.all()
serializer = api.Serializer() serializer = api.Serializer()
@ -66,13 +70,15 @@ class MeetingRegistrationResource(ModelResource):
ordering = ['id', ] ordering = ['id', ]
filtering = { filtering = {
"id": ALL, "id": ALL,
"meeting": ALL_WITH_RELATIONS,
"first_name": ALL, "first_name": ALL,
"last_name": ALL, "last_name": ALL,
"affiliation": ALL, "affiliation": ALL,
"country_code": ALL, "country_code": ALL,
"email": ALL, "email": ALL,
"person": ALL_WITH_RELATIONS "reg_type": ALL,
"ticket_type": ALL,
"attended": ALL,
"meeting": ALL_WITH_RELATIONS,
"person": ALL_WITH_RELATIONS,
} }
api.stats.register(MeetingRegistrationResource()) api.stats.register(MeetingRegistrationResource())