datatracker/ietf/group/resources.py
2016-03-04 21:24:26 +00:00

258 lines
9.6 KiB
Python

# Autogenerated by the mkresources management command 2014-11-13 23:15
from tastypie.resources import ModelResource
from tastypie.fields import ToOneField, ToManyField
from tastypie.constants import ALL, ALL_WITH_RELATIONS
from ietf import api
from ietf.group.models import (Group, GroupStateTransitions, GroupMilestone, GroupHistory,
GroupURL, Role, GroupEvent, RoleHistory, GroupMilestoneHistory, MilestoneGroupEvent,
ChangeStateGroupEvent)
from ietf.person.resources import PersonResource
from ietf.name.resources import GroupStateNameResource, GroupTypeNameResource, DocTagNameResource
class GroupResource(ModelResource):
state = ToOneField(GroupStateNameResource, 'state', null=True)
type = ToOneField(GroupTypeNameResource, 'type', null=True)
parent = ToOneField('ietf.group.resources.GroupResource', 'parent', null=True)
ad = ToOneField(PersonResource, 'ad', null=True)
charter = ToOneField('ietf.doc.resources.DocumentResource', 'charter', null=True)
unused_states = ToManyField('ietf.doc.resources.StateResource', 'unused_states', null=True)
unused_tags = ToManyField(DocTagNameResource, 'unused_tags', null=True)
class Meta:
queryset = Group.objects.all()
serializer = api.Serializer()
#resource_name = 'group'
filtering = {
"id": ALL,
"time": ALL,
"name": ALL,
"description": ALL,
"list_email": ALL,
"list_subscribe": ALL,
"list_archive": ALL,
"comments": ALL,
"acronym": ALL,
"state": ALL_WITH_RELATIONS,
"type": ALL_WITH_RELATIONS,
"parent": ALL_WITH_RELATIONS,
"ad": ALL_WITH_RELATIONS,
"charter": ALL_WITH_RELATIONS,
"unused_states": ALL_WITH_RELATIONS,
"unused_tags": ALL_WITH_RELATIONS,
}
api.group.register(GroupResource())
class GroupStateTransitionsResource(ModelResource):
group = ToOneField(GroupResource, 'group')
state = ToOneField('ietf.doc.resources.StateResource', 'state')
next_states = ToManyField('ietf.doc.resources.StateResource', 'next_states', null=True)
class Meta:
queryset = GroupStateTransitions.objects.all()
serializer = api.Serializer()
#resource_name = 'groupstatetransitions'
filtering = {
"id": ALL,
"group": ALL_WITH_RELATIONS,
"state": ALL_WITH_RELATIONS,
"next_states": ALL_WITH_RELATIONS,
}
api.group.register(GroupStateTransitionsResource())
from ietf.name.resources import GroupMilestoneStateNameResource
class GroupMilestoneResource(ModelResource):
group = ToOneField(GroupResource, 'group')
state = ToOneField(GroupMilestoneStateNameResource, 'state')
docs = ToManyField('ietf.doc.resources.DocumentResource', 'docs', null=True)
class Meta:
queryset = GroupMilestone.objects.all()
serializer = api.Serializer()
#resource_name = 'groupmilestone'
filtering = {
"id": ALL,
"desc": ALL,
"due": ALL,
"resolved": ALL,
"time": ALL,
"group": ALL_WITH_RELATIONS,
"state": ALL_WITH_RELATIONS,
"docs": ALL_WITH_RELATIONS,
}
api.group.register(GroupMilestoneResource())
from ietf.person.resources import PersonResource
from ietf.name.resources import GroupStateNameResource, GroupTypeNameResource, DocTagNameResource
class GroupHistoryResource(ModelResource):
state = ToOneField(GroupStateNameResource, 'state', null=True)
type = ToOneField(GroupTypeNameResource, 'type', null=True)
parent = ToOneField(GroupResource, 'parent', null=True)
ad = ToOneField(PersonResource, 'ad', null=True)
group = ToOneField(GroupResource, 'group')
unused_states = ToManyField('ietf.doc.resources.StateResource', 'unused_states', null=True)
unused_tags = ToManyField(DocTagNameResource, 'unused_tags', null=True)
class Meta:
queryset = GroupHistory.objects.all()
serializer = api.Serializer()
#resource_name = 'grouphistory'
filtering = {
"id": ALL,
"time": ALL,
"name": ALL,
"description": ALL,
"list_email": ALL,
"list_subscribe": ALL,
"list_archive": ALL,
"comments": ALL,
"acronym": ALL,
"state": ALL_WITH_RELATIONS,
"type": ALL_WITH_RELATIONS,
"parent": ALL_WITH_RELATIONS,
"ad": ALL_WITH_RELATIONS,
"group": ALL_WITH_RELATIONS,
"unused_states": ALL_WITH_RELATIONS,
"unused_tags": ALL_WITH_RELATIONS,
}
api.group.register(GroupHistoryResource())
class GroupURLResource(ModelResource):
group = ToOneField(GroupResource, 'group')
class Meta:
queryset = GroupURL.objects.all()
serializer = api.Serializer()
#resource_name = 'groupurl'
filtering = {
"id": ALL,
"name": ALL,
"url": ALL,
"group": ALL_WITH_RELATIONS,
}
api.group.register(GroupURLResource())
from ietf.person.resources import PersonResource, EmailResource
from ietf.name.resources import RoleNameResource
class RoleResource(ModelResource):
name = ToOneField(RoleNameResource, 'name')
group = ToOneField(GroupResource, 'group')
person = ToOneField(PersonResource, 'person')
email = ToOneField(EmailResource, 'email')
class Meta:
queryset = Role.objects.all()
serializer = api.Serializer()
#resource_name = 'role'
filtering = {
"id": ALL,
"name": ALL_WITH_RELATIONS,
"group": ALL_WITH_RELATIONS,
"person": ALL_WITH_RELATIONS,
"email": ALL_WITH_RELATIONS,
}
api.group.register(RoleResource())
from ietf.person.resources import PersonResource
class GroupEventResource(ModelResource):
group = ToOneField(GroupResource, 'group')
by = ToOneField(PersonResource, 'by')
class Meta:
queryset = GroupEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'groupevent'
filtering = {
"id": ALL,
"time": ALL,
"type": ALL,
"desc": ALL,
"group": ALL_WITH_RELATIONS,
"by": ALL_WITH_RELATIONS,
}
api.group.register(GroupEventResource())
from ietf.person.resources import PersonResource, EmailResource
from ietf.name.resources import RoleNameResource
class RoleHistoryResource(ModelResource):
name = ToOneField(RoleNameResource, 'name')
group = ToOneField(GroupHistoryResource, 'group')
person = ToOneField(PersonResource, 'person')
email = ToOneField(EmailResource, 'email')
class Meta:
queryset = RoleHistory.objects.all()
serializer = api.Serializer()
#resource_name = 'rolehistory'
filtering = {
"id": ALL,
"name": ALL_WITH_RELATIONS,
"group": ALL_WITH_RELATIONS,
"person": ALL_WITH_RELATIONS,
"email": ALL_WITH_RELATIONS,
}
api.group.register(RoleHistoryResource())
from ietf.name.resources import GroupMilestoneStateNameResource
class GroupMilestoneHistoryResource(ModelResource):
group = ToOneField(GroupResource, 'group')
state = ToOneField(GroupMilestoneStateNameResource, 'state')
milestone = ToOneField(GroupMilestoneResource, 'milestone')
docs = ToManyField('ietf.doc.resources.DocumentResource', 'docs', null=True)
class Meta:
queryset = GroupMilestoneHistory.objects.all()
serializer = api.Serializer()
#resource_name = 'groupmilestonehistory'
filtering = {
"id": ALL,
"desc": ALL,
"due": ALL,
"resolved": ALL,
"time": ALL,
"group": ALL_WITH_RELATIONS,
"state": ALL_WITH_RELATIONS,
"milestone": ALL_WITH_RELATIONS,
"docs": ALL_WITH_RELATIONS,
}
api.group.register(GroupMilestoneHistoryResource())
from ietf.person.resources import PersonResource
class MilestoneGroupEventResource(ModelResource):
group = ToOneField(GroupResource, 'group')
by = ToOneField(PersonResource, 'by')
groupevent_ptr = ToOneField(GroupEventResource, 'groupevent_ptr')
milestone = ToOneField(GroupMilestoneResource, 'milestone')
class Meta:
queryset = MilestoneGroupEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'milestonegroupevent'
filtering = {
"id": ALL,
"time": ALL,
"type": ALL,
"desc": ALL,
"group": ALL_WITH_RELATIONS,
"by": ALL_WITH_RELATIONS,
"groupevent_ptr": ALL_WITH_RELATIONS,
"milestone": ALL_WITH_RELATIONS,
}
api.group.register(MilestoneGroupEventResource())
from ietf.person.resources import PersonResource
from ietf.name.resources import GroupStateNameResource
class ChangeStateGroupEventResource(ModelResource):
group = ToOneField(GroupResource, 'group')
by = ToOneField(PersonResource, 'by')
groupevent_ptr = ToOneField(GroupEventResource, 'groupevent_ptr')
state = ToOneField(GroupStateNameResource, 'state')
class Meta:
queryset = ChangeStateGroupEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'changestategroupevent'
filtering = {
"id": ALL,
"time": ALL,
"type": ALL,
"desc": ALL,
"group": ALL_WITH_RELATIONS,
"by": ALL_WITH_RELATIONS,
"groupevent_ptr": ALL_WITH_RELATIONS,
"state": ALL_WITH_RELATIONS,
}
api.group.register(ChangeStateGroupEventResource())