85 lines
2.8 KiB
Python
85 lines
2.8 KiB
Python
# Copyright The IETF Trust 2017-2019, All Rights Reserved
|
|
# -*- coding: utf-8 -*-
|
|
# Autogenerated by the makeresources management command 2017-02-15 10:10 PST
|
|
|
|
|
|
from tastypie.resources import ModelResource
|
|
from tastypie.fields import ToManyField # pyflakes:ignore
|
|
from tastypie.constants import ALL, ALL_WITH_RELATIONS # pyflakes:ignore
|
|
from tastypie.cache import SimpleCache
|
|
|
|
from ietf import api
|
|
from ietf.api import ToOneField # pyflakes:ignore
|
|
|
|
from ietf.stats.models import CountryAlias, AffiliationIgnoredEnding, AffiliationAlias, MeetingRegistration
|
|
|
|
|
|
from ietf.name.resources import CountryNameResource
|
|
class CountryAliasResource(ModelResource):
|
|
country = ToOneField(CountryNameResource, 'country')
|
|
class Meta:
|
|
queryset = CountryAlias.objects.all()
|
|
serializer = api.Serializer()
|
|
cache = SimpleCache()
|
|
#resource_name = 'countryalias'
|
|
ordering = ['id', ]
|
|
filtering = {
|
|
"id": ALL,
|
|
"alias": ALL,
|
|
"country": ALL_WITH_RELATIONS,
|
|
}
|
|
api.stats.register(CountryAliasResource())
|
|
|
|
class AffiliationIgnoredEndingResource(ModelResource):
|
|
class Meta:
|
|
queryset = AffiliationIgnoredEnding.objects.all()
|
|
serializer = api.Serializer()
|
|
cache = SimpleCache()
|
|
#resource_name = 'affiliationignoredending'
|
|
ordering = ['id', ]
|
|
filtering = {
|
|
"id": ALL,
|
|
"ending": ALL,
|
|
}
|
|
api.stats.register(AffiliationIgnoredEndingResource())
|
|
|
|
class AffiliationAliasResource(ModelResource):
|
|
class Meta:
|
|
queryset = AffiliationAlias.objects.all()
|
|
serializer = api.Serializer()
|
|
cache = SimpleCache()
|
|
#resource_name = 'affiliationalias'
|
|
ordering = ['id', ]
|
|
filtering = {
|
|
"id": ALL,
|
|
"alias": ALL,
|
|
"name": ALL,
|
|
}
|
|
api.stats.register(AffiliationAliasResource())
|
|
|
|
from ietf.meeting.resources import MeetingResource
|
|
from ietf.person.resources import PersonResource
|
|
class MeetingRegistrationResource(ModelResource):
|
|
meeting = ToOneField(MeetingResource, 'meeting')
|
|
person = ToOneField(PersonResource, 'person', null=True)
|
|
class Meta:
|
|
queryset = MeetingRegistration.objects.all()
|
|
serializer = api.Serializer()
|
|
cache = SimpleCache()
|
|
#resource_name = 'meetingregistration'
|
|
ordering = ['id', ]
|
|
filtering = {
|
|
"id": ALL,
|
|
"first_name": ALL,
|
|
"last_name": ALL,
|
|
"affiliation": ALL,
|
|
"country_code": ALL,
|
|
"email": ALL,
|
|
"reg_type": ALL,
|
|
"ticket_type": ALL,
|
|
"attended": ALL,
|
|
"meeting": ALL_WITH_RELATIONS,
|
|
"person": ALL_WITH_RELATIONS,
|
|
}
|
|
api.stats.register(MeetingRegistrationResource())
|