datatracker/ietf/group/resources.py

271 lines
10 KiB
Python

# Autogenerated by the mkresources management command 2014-11-13 23:15
from ietf.api import ModelResource
from ietf.api import ToOneField
from tastypie.fields import ToManyField
from tastypie.constants import ALL, ALL_WITH_RELATIONS
from tastypie.cache import SimpleCache
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:
cache = SimpleCache()
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:
cache = SimpleCache()
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:
cache = SimpleCache()
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:
cache = SimpleCache()
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:
cache = SimpleCache()
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:
cache = SimpleCache()
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:
cache = SimpleCache()
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:
cache = SimpleCache()
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:
cache = SimpleCache()
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:
cache = SimpleCache()
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:
cache = SimpleCache()
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())