Introduced caching for the api resources.

- Legacy-Id: 10929
This commit is contained in:
Henrik Levkowetz 2016-03-15 23:12:04 +00:00
parent 8c68bc63fa
commit adb8625635
16 changed files with 157 additions and 10 deletions

View file

@ -1,7 +1,9 @@
# Autogenerated by the mkresources management command 2014-11-13 23:53
from tastypie.resources import ModelResource
from tastypie.fields import ToOneField, ToManyField
from ietf.api import ToOneField
from tastypie.field import ToManyField
from tastypie.constants import ALL, ALL_WITH_RELATIONS
from tastypie.cache import SimpleCache
from ietf import api
@ -16,6 +18,7 @@ class CommunityListResource(ModelResource):
group = ToOneField(GroupResource, 'group', null=True)
added_ids = ToManyField(DocumentResource, 'added_ids', null=True)
class Meta:
cache = SimpleCache()
queryset = CommunityList.objects.all()
serializer = api.Serializer()
#resource_name = 'communitylist'
@ -34,6 +37,7 @@ class ExpectedChangeResource(ModelResource):
community_list = ToOneField(CommunityListResource, 'community_list')
document = ToOneField(DocumentResource, 'document')
class Meta:
cache = SimpleCache()
queryset = ExpectedChange.objects.all()
serializer = api.Serializer()
#resource_name = 'expectedchange'
@ -48,6 +52,7 @@ api.community.register(ExpectedChangeResource())
class DisplayConfigurationResource(ModelResource):
community_list = ToOneField(CommunityListResource, 'community_list')
class Meta:
cache = SimpleCache()
queryset = DisplayConfiguration.objects.all()
serializer = api.Serializer()
#resource_name = 'displayconfiguration'
@ -63,6 +68,7 @@ from ietf.doc.resources import DocEventResource
class ListNotificationResource(ModelResource):
event = ToOneField(DocEventResource, 'event')
class Meta:
cache = SimpleCache()
queryset = ListNotification.objects.all()
serializer = api.Serializer()
#resource_name = 'listnotification'
@ -78,6 +84,7 @@ class RuleResource(ModelResource):
community_list = ToOneField(CommunityListResource, 'community_list')
cached_ids = ToManyField(DocumentResource, 'cached_ids', null=True)
class Meta:
cache = SimpleCache()
queryset = Rule.objects.all()
serializer = api.Serializer()
#resource_name = 'rule'
@ -94,6 +101,7 @@ api.community.register(RuleResource())
class EmailSubscriptionResource(ModelResource):
community_list = ToOneField(CommunityListResource, 'community_list')
class Meta:
cache = SimpleCache()
queryset = EmailSubscription.objects.all()
serializer = api.Serializer()
#resource_name = 'emailsubscription'
@ -109,6 +117,7 @@ from ietf.doc.resources import DocumentResource
class DocumentChangeDatesResource(ModelResource):
document = ToOneField(DocumentResource, 'document')
class Meta:
cache = SimpleCache()
queryset = DocumentChangeDates.objects.all()
serializer = api.Serializer()
#resource_name = 'documentchangedates'

View file

@ -2,6 +2,7 @@
from tastypie.resources import ModelResource
from tastypie.fields import ToOneField
from tastypie.constants import ALL, ALL_WITH_RELATIONS
from tastypie.cache import SimpleCache
from ietf import api
@ -14,6 +15,7 @@ class DBTemplateResource(ModelResource):
type = ToOneField(DBTemplateTypeNameResource, 'type')
group = ToOneField(GroupResource, 'group', null=True)
class Meta:
cache = SimpleCache()
queryset = DBTemplate.objects.all()
serializer = api.Serializer()
#resource_name = 'dbtemplate'

View file

@ -1,7 +1,9 @@
# Autogenerated by the makeresources management command 2015-10-19 12:29 PDT
from tastypie.resources import ModelResource
from tastypie.fields import ToOneField, ToManyField, CharField # pyflakes:ignore
from ietf.api import ToOneField
from tastypie.field import ToManyField, CharField # pyflakes:ignore
from tastypie.constants import ALL, ALL_WITH_RELATIONS # pyflakes:ignore
from tastypie.cache import SimpleCache
from ietf import api
@ -17,6 +19,7 @@ class BallotTypeResource(ModelResource):
doc_type = ToOneField(DocTypeNameResource, 'doc_type', null=True)
positions = ToManyField(BallotPositionNameResource, 'positions', null=True)
class Meta:
cache = SimpleCache()
queryset = BallotType.objects.all()
serializer = api.Serializer()
#resource_name = 'ballottype'
@ -38,6 +41,7 @@ class DeletedEventResource(ModelResource):
content_type = ToOneField(ContentTypeResource, 'content_type')
by = ToOneField(PersonResource, 'by')
class Meta:
cache = SimpleCache()
queryset = DeletedEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'deletedevent'
@ -52,6 +56,7 @@ api.doc.register(DeletedEventResource())
class StateTypeResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = StateType.objects.all()
serializer = api.Serializer()
#resource_name = 'statetype'
@ -65,6 +70,7 @@ class StateResource(ModelResource):
type = ToOneField(StateTypeResource, 'type')
next_states = ToManyField('ietf.doc.resources.StateResource', 'next_states', null=True)
class Meta:
cache = SimpleCache()
queryset = State.objects.all()
serializer = api.Serializer()
#resource_name = 'state'
@ -96,6 +102,7 @@ class DocumentResource(ModelResource):
authors = ToManyField(EmailResource, 'authors', null=True)
rfc = CharField(attribute='rfc_number', null=True)
class Meta:
cache = SimpleCache()
queryset = Document.objects.all()
serializer = api.Serializer()
#resource_name = 'document'
@ -130,6 +137,7 @@ class DocumentAuthorResource(ModelResource):
document = ToOneField(DocumentResource, 'document')
author = ToOneField(EmailResource, 'author')
class Meta:
cache = SimpleCache()
queryset = DocumentAuthor.objects.all()
serializer = api.Serializer()
#resource_name = 'documentauthor'
@ -146,6 +154,7 @@ class DocEventResource(ModelResource):
by = ToOneField(PersonResource, 'by')
doc = ToOneField(DocumentResource, 'doc')
class Meta:
cache = SimpleCache()
queryset = DocEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'docevent'
@ -167,6 +176,7 @@ class StateDocEventResource(ModelResource):
state_type = ToOneField(StateTypeResource, 'state_type')
state = ToOneField(StateResource, 'state', null=True)
class Meta:
cache = SimpleCache()
queryset = StateDocEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'statedocevent'
@ -199,6 +209,7 @@ class DocHistoryResource(ModelResource):
tags = ToManyField(DocTagNameResource, 'tags', null=True)
authors = ToManyField(EmailResource, 'authors', null=True)
class Meta:
cache = SimpleCache()
queryset = DocHistory.objects.all()
serializer = api.Serializer()
#resource_name = 'dochistory'
@ -236,6 +247,7 @@ class ConsensusDocEventResource(ModelResource):
doc = ToOneField(DocumentResource, 'doc')
docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr')
class Meta:
cache = SimpleCache()
queryset = ConsensusDocEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'consensusdocevent'
@ -254,6 +266,7 @@ api.doc.register(ConsensusDocEventResource())
class DocAliasResource(ModelResource):
document = ToOneField(DocumentResource, 'document')
class Meta:
cache = SimpleCache()
queryset = DocAlias.objects.all()
serializer = api.Serializer()
#resource_name = 'docalias'
@ -269,6 +282,7 @@ class TelechatDocEventResource(ModelResource):
doc = ToOneField(DocumentResource, 'doc')
docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr')
class Meta:
cache = SimpleCache()
queryset = TelechatDocEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'telechatdocevent'
@ -290,6 +304,7 @@ class DocReminderResource(ModelResource):
event = ToOneField(DocEventResource, 'event')
type = ToOneField(DocReminderTypeNameResource, 'type')
class Meta:
cache = SimpleCache()
queryset = DocReminder.objects.all()
serializer = api.Serializer()
#resource_name = 'docreminder'
@ -308,6 +323,7 @@ class LastCallDocEventResource(ModelResource):
doc = ToOneField(DocumentResource, 'doc')
docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr')
class Meta:
cache = SimpleCache()
queryset = LastCallDocEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'lastcalldocevent'
@ -329,6 +345,7 @@ class NewRevisionDocEventResource(ModelResource):
doc = ToOneField(DocumentResource, 'doc')
docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr')
class Meta:
cache = SimpleCache()
queryset = NewRevisionDocEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'newrevisiondocevent'
@ -350,6 +367,7 @@ class WriteupDocEventResource(ModelResource):
doc = ToOneField(DocumentResource, 'doc')
docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr')
class Meta:
cache = SimpleCache()
queryset = WriteupDocEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'writeupdocevent'
@ -371,6 +389,7 @@ class InitialReviewDocEventResource(ModelResource):
doc = ToOneField(DocumentResource, 'doc')
docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr')
class Meta:
cache = SimpleCache()
queryset = InitialReviewDocEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'initialreviewdocevent'
@ -391,6 +410,7 @@ class DocHistoryAuthorResource(ModelResource):
document = ToOneField(DocHistoryResource, 'document')
author = ToOneField(EmailResource, 'author')
class Meta:
cache = SimpleCache()
queryset = DocHistoryAuthor.objects.all()
serializer = api.Serializer()
#resource_name = 'dochistoryauthor'
@ -409,6 +429,7 @@ class BallotDocEventResource(ModelResource):
docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr')
ballot_type = ToOneField(BallotTypeResource, 'ballot_type')
class Meta:
cache = SimpleCache()
queryset = BallotDocEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'ballotdocevent'
@ -430,6 +451,7 @@ class RelatedDocumentResource(ModelResource):
target = ToOneField(DocAliasResource, 'target')
relationship = ToOneField(DocRelationshipNameResource, 'relationship')
class Meta:
cache = SimpleCache()
queryset = RelatedDocument.objects.all()
serializer = api.Serializer()
#resource_name = 'relateddocument'
@ -447,6 +469,7 @@ class RelatedDocHistoryResource(ModelResource):
target = ToOneField(DocAliasResource, 'target')
relationship = ToOneField(DocRelationshipNameResource, 'relationship')
class Meta:
cache = SimpleCache()
queryset = RelatedDocHistory.objects.all()
serializer = api.Serializer()
#resource_name = 'relateddochistory'
@ -468,6 +491,7 @@ class BallotPositionDocEventResource(ModelResource):
ad = ToOneField(PersonResource, 'ad')
pos = ToOneField(BallotPositionNameResource, 'pos')
class Meta:
cache = SimpleCache()
queryset = BallotPositionDocEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'ballotpositiondocevent'

View file

@ -1,7 +1,9 @@
# Autogenerated by the mkresources management command 2014-11-13 23:15
from tastypie.resources import ModelResource
from tastypie.fields import ToOneField, ToManyField
from ietf.api import ToOneField
from tastypie.field import ToManyField
from tastypie.constants import ALL, ALL_WITH_RELATIONS
from tastypie.cache import SimpleCache
from ietf import api
@ -21,6 +23,7 @@ class GroupResource(ModelResource):
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'
@ -49,6 +52,7 @@ class GroupStateTransitionsResource(ModelResource):
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'
@ -66,6 +70,7 @@ class GroupMilestoneResource(ModelResource):
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'
@ -92,6 +97,7 @@ class GroupHistoryResource(ModelResource):
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'
@ -118,6 +124,7 @@ 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'
@ -137,6 +144,7 @@ class RoleResource(ModelResource):
person = ToOneField(PersonResource, 'person')
email = ToOneField(EmailResource, 'email')
class Meta:
cache = SimpleCache()
queryset = Role.objects.all()
serializer = api.Serializer()
#resource_name = 'role'
@ -154,6 +162,7 @@ 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'
@ -175,6 +184,7 @@ class RoleHistoryResource(ModelResource):
person = ToOneField(PersonResource, 'person')
email = ToOneField(EmailResource, 'email')
class Meta:
cache = SimpleCache()
queryset = RoleHistory.objects.all()
serializer = api.Serializer()
#resource_name = 'rolehistory'
@ -194,6 +204,7 @@ class GroupMilestoneHistoryResource(ModelResource):
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'
@ -217,6 +228,7 @@ class MilestoneGroupEventResource(ModelResource):
groupevent_ptr = ToOneField(GroupEventResource, 'groupevent_ptr')
milestone = ToOneField(GroupMilestoneResource, 'milestone')
class Meta:
cache = SimpleCache()
queryset = MilestoneGroupEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'milestonegroupevent'
@ -240,6 +252,7 @@ class ChangeStateGroupEventResource(ModelResource):
groupevent_ptr = ToOneField(GroupEventResource, 'groupevent_ptr')
state = ToOneField(GroupStateNameResource, 'state')
class Meta:
cache = SimpleCache()
queryset = ChangeStateGroupEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'changestategroupevent'

View file

@ -1,6 +1,7 @@
# Autogenerated by the mkresources management command 2014-11-13 23:53
from tastypie.resources import ModelResource
from tastypie.constants import ALL
from tastypie.cache import SimpleCache
from ietf import api
@ -9,6 +10,7 @@ from ietf.iesg.models import TelechatDate, Telechat, TelechatAgendaItem
class TelechatDateResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = TelechatDate.objects.all()
serializer = api.Serializer()
#resource_name = 'telechatdate'
@ -20,6 +22,7 @@ api.iesg.register(TelechatDateResource())
class TelechatResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = Telechat.objects.all()
serializer = api.Serializer()
#resource_name = 'telechat'
@ -37,6 +40,7 @@ api.iesg.register(TelechatResource())
class TelechatAgendaItemResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = TelechatAgendaItem.objects.all()
serializer = api.Serializer()
#resource_name = 'telechatagendaitem'

View file

@ -1,7 +1,9 @@
# Autogenerated by the mkresources management command 2015-03-21 14:05 PDT
from tastypie.resources import ModelResource
from tastypie.fields import ToOneField, ToManyField # pyflakes:ignore
from ietf.api import ToOneField
from tastypie.field import ToManyField # pyflakes:ignore
from tastypie.constants import ALL, ALL_WITH_RELATIONS # pyflakes:ignore
from tastypie.cache import SimpleCache
from ietf import api
@ -18,6 +20,7 @@ class IprDisclosureBaseResource(ModelResource):
rel = ToManyField('ietf.ipr.resources.IprDisclosureBaseResource', 'rel', null=True)
class Meta:
queryset = IprDisclosureBase.objects.all()
cache = SimpleCache()
serializer = api.Serializer()
#resource_name = 'iprdisclosurebase'
filtering = {
@ -42,6 +45,7 @@ class IprDocRelResource(ModelResource):
disclosure = ToOneField(IprDisclosureBaseResource, 'disclosure')
document = ToOneField(DocAliasResource, 'document')
class Meta:
cache = SimpleCache()
queryset = IprDocRel.objects.all()
serializer = api.Serializer()
#resource_name = 'iprdocrel'
@ -65,6 +69,7 @@ class HolderIprDisclosureResource(ModelResource):
docs = ToManyField(DocAliasResource, 'docs', null=True)
rel = ToManyField(IprDisclosureBaseResource, 'rel', null=True)
class Meta:
cache = SimpleCache()
queryset = HolderIprDisclosure.objects.all()
serializer = api.Serializer()
#resource_name = 'holderiprdisclosure'
@ -107,6 +112,7 @@ class ThirdPartyIprDisclosureResource(ModelResource):
docs = ToManyField(DocAliasResource, 'docs', null=True)
rel = ToManyField(IprDisclosureBaseResource, 'rel', null=True)
class Meta:
cache = SimpleCache()
queryset = ThirdPartyIprDisclosure.objects.all()
serializer = api.Serializer()
#resource_name = 'thirdpartyiprdisclosure'
@ -139,6 +145,7 @@ class RelatedIprResource(ModelResource):
target = ToOneField(IprDisclosureBaseResource, 'target')
relationship = ToOneField(DocRelationshipNameResource, 'relationship')
class Meta:
cache = SimpleCache()
queryset = RelatedIpr.objects.all()
serializer = api.Serializer()
#resource_name = 'relatedipr'
@ -160,6 +167,7 @@ class NonDocSpecificIprDisclosureResource(ModelResource):
docs = ToManyField(DocAliasResource, 'docs', null=True)
rel = ToManyField(IprDisclosureBaseResource, 'rel', null=True)
class Meta:
cache = SimpleCache()
queryset = NonDocSpecificIprDisclosure.objects.all()
serializer = api.Serializer()
#resource_name = 'nondocspecificiprdisclosure'
@ -197,6 +205,7 @@ class GenericIprDisclosureResource(ModelResource):
docs = ToManyField(DocAliasResource, 'docs', null=True)
rel = ToManyField(IprDisclosureBaseResource, 'rel', null=True)
class Meta:
cache = SimpleCache()
queryset = GenericIprDisclosure.objects.all()
serializer = api.Serializer()
#resource_name = 'genericiprdisclosure'
@ -232,6 +241,7 @@ class IprEventResource(ModelResource):
message = ToOneField(MessageResource, 'message', null=True)
in_reply_to = ToOneField(MessageResource, 'in_reply_to', null=True)
class Meta:
cache = SimpleCache()
queryset = IprEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'iprevent'
@ -259,6 +269,7 @@ class LegacyMigrationIprEventResource(ModelResource):
in_reply_to = ToOneField(MessageResource, 'in_reply_to', null=True)
iprevent_ptr = ToOneField(IprEventResource, 'iprevent_ptr')
class Meta:
cache = SimpleCache()
queryset = LegacyMigrationIprEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'legacymigrationiprevent'

View file

@ -1,7 +1,9 @@
# Autogenerated by the makeresources management command 2015-10-11 13:15 PDT
from tastypie.resources import ModelResource
from tastypie.fields import ToOneField, ToManyField # pyflakes:ignore
from ietf.api import ToOneField
from tastypie.field import ToManyField # pyflakes:ignore
from tastypie.constants import ALL, ALL_WITH_RELATIONS # pyflakes:ignore
from tastypie.cache import SimpleCache
from ietf import api
@ -22,6 +24,7 @@ class LiaisonStatementResource(ModelResource):
tags = ToManyField(LiaisonStatementTagNameResource, 'tags', null=True)
attachments = ToManyField(DocumentResource, 'attachments', null=True)
class Meta:
cache = SimpleCache()
queryset = LiaisonStatement.objects.all()
serializer = api.Serializer()
#resource_name = 'liaisonstatement'
@ -52,6 +55,7 @@ from ietf.group.resources import GroupResource
class LiaisonStatementGroupContactsResource(ModelResource):
group = ToOneField(GroupResource, 'group')
class Meta:
cache = SimpleCache()
queryset = LiaisonStatementGroupContacts.objects.all()
serializer = api.Serializer()
#resource_name = 'liaisonstatementgroupcontacts'
@ -70,6 +74,7 @@ class LiaisonStatementEventResource(ModelResource):
by = ToOneField(PersonResource, 'by')
statement = ToOneField(LiaisonStatementResource, 'statement')
class Meta:
cache = SimpleCache()
queryset = LiaisonStatementEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'liaisonstatementevent'
@ -88,6 +93,7 @@ class LiaisonStatementAttachmentResource(ModelResource):
statement = ToOneField(LiaisonStatementResource, 'statement')
document = ToOneField(DocumentResource, 'document')
class Meta:
cache = SimpleCache()
queryset = LiaisonStatementAttachment.objects.all()
serializer = api.Serializer()
#resource_name = 'liaisonstatementattachment'
@ -105,6 +111,7 @@ class RelatedLiaisonStatementResource(ModelResource):
target = ToOneField(LiaisonStatementResource, 'target')
relationship = ToOneField(DocRelationshipNameResource, 'relationship')
class Meta:
cache = SimpleCache()
queryset = RelatedLiaisonStatement.objects.all()
serializer = api.Serializer()
#resource_name = 'relatedliaisonstatement'

View file

@ -1,7 +1,9 @@
# Autogenerated by the makeresources management command 2015-08-06 11:00 PDT
from tastypie.resources import ModelResource
from tastypie.fields import ToOneField, ToManyField # pyflakes:ignore
from ietf.api import ToOneField # pyflakes:ignore
from tastypie.field import ToManyField # pyflakes:ignore
from tastypie.constants import ALL, ALL_WITH_RELATIONS # pyflakes:ignore
from tastypie.cache import SimpleCache
from ietf import api
@ -10,6 +12,7 @@ from ietf.mailtrigger.models import Recipient, MailTrigger
class RecipientResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = Recipient.objects.all()
#resource_name = 'recipient'
filtering = {
@ -23,6 +26,7 @@ class MailTriggerResource(ModelResource):
to = ToManyField(RecipientResource, 'to', null=True)
cc = ToManyField(RecipientResource, 'cc', null=True)
class Meta:
cache = SimpleCache()
queryset = MailTrigger.objects.all()
#resource_name = 'mailtrigger'
filtering = {

View file

@ -1,7 +1,9 @@
# Autogenerated by the mkresources management command 2014-11-13 23:15
from tastypie.resources import ModelResource
from tastypie.fields import ToOneField, ToManyField, DateTimeField
from ietf.api import ToOneField
from tastypie.field import ToManyField, DateTimeField
from tastypie.constants import ALL, ALL_WITH_RELATIONS
from tastypie.cache import SimpleCache
from ietf import api
@ -14,6 +16,7 @@ class MeetingResource(ModelResource):
agenda = ToOneField('ietf.meeting.resources.ScheduleResource', 'agenda', null=True)
updated = DateTimeField(attribute='updated')
class Meta:
cache = SimpleCache()
queryset = Meeting.objects.all()
serializer = api.Serializer()
#resource_name = 'meeting'
@ -43,6 +46,7 @@ from ietf.name.resources import RoomResourceNameResource
class ResourceAssociationResource(ModelResource):
name = ToOneField(RoomResourceNameResource, 'name')
class Meta:
cache = SimpleCache()
queryset = ResourceAssociation.objects.all()
serializer = api.Serializer()
resource_name = 'resourceassociation'
@ -64,6 +68,7 @@ class ConstraintResource(ModelResource):
person = ToOneField(PersonResource, 'person', null=True)
name = ToOneField(ConstraintNameResource, 'name')
class Meta:
cache = SimpleCache()
queryset = Constraint.objects.all()
serializer = api.Serializer()
#resource_name = 'constraint'
@ -84,6 +89,7 @@ class RoomResource(ModelResource):
resources = ToManyField(ResourceAssociationResource, 'resources', null=True)
session_types = ToManyField(TimeSlotTypeNameResource, 'session_types', null=True)
class Meta:
cache = SimpleCache()
queryset = Room.objects.all()
serializer = api.Serializer()
#resource_name = 'room'
@ -103,6 +109,7 @@ class ScheduleResource(ModelResource):
meeting = ToOneField(MeetingResource, 'meeting', null=True)
owner = ToOneField(PersonResource, 'owner')
class Meta:
cache = SimpleCache()
queryset = Schedule.objects.all()
serializer = api.Serializer()
#resource_name = 'schedule'
@ -131,6 +138,7 @@ class SessionResource(ModelResource):
resources = ToManyField(ResourceAssociationResource, 'resources', null=True)
requested_duration = api.TimedeltaField('requested_duration')
class Meta:
cache = SimpleCache()
queryset = Session.objects.all()
serializer = api.Serializer()
#resource_name = 'session'
@ -164,6 +172,7 @@ class TimeSlotResource(ModelResource):
sessions = ToManyField(SessionResource, 'sessions', null=True)
duration = api.TimedeltaField('duration')
class Meta:
cache = SimpleCache()
queryset = TimeSlot.objects.all()
serializer = api.Serializer()
#resource_name = 'timeslot'
@ -188,6 +197,7 @@ class SchedTimeSessAssignmentResource(ModelResource):
schedule = ToOneField(ScheduleResource, 'schedule')
extendedfrom = ToOneField('ietf.meeting.resources.SchedTimeSessAssignmentResource', 'extendedfrom', null=True)
class Meta:
cache = SimpleCache()
queryset = SchedTimeSessAssignment.objects.all()
serializer = api.Serializer()
#resource_name = 'schedtimesessassignment'
@ -212,6 +222,7 @@ class SessionPresentationResource(ModelResource):
session = ToOneField(SessionResource, 'session')
document = ToOneField(DocumentResource, 'document')
class Meta:
cache = SimpleCache()
queryset = SessionPresentation.objects.all()
serializer = api.Serializer()
#resource_name = 'sessionpresentation'

View file

@ -1,7 +1,9 @@
# Autogenerated by the mkresources management command 2014-11-13 23:53
from tastypie.resources import ModelResource
from tastypie.fields import ToOneField, ToManyField
from ietf.api import ToOneField
from tastypie.field import ToManyField
from tastypie.constants import ALL, ALL_WITH_RELATIONS
from tastypie.cache import SimpleCache
from ietf import api
@ -16,6 +18,7 @@ class MessageResource(ModelResource):
related_groups = ToManyField(GroupResource, 'related_groups', null=True)
related_docs = ToManyField(DocumentResource, 'related_docs', null=True)
class Meta:
cache = SimpleCache()
queryset = Message.objects.all()
serializer = api.Serializer()
#resource_name = 'message'
@ -41,6 +44,7 @@ class SendQueueResource(ModelResource):
by = ToOneField(PersonResource, 'by')
message = ToOneField(MessageResource, 'message')
class Meta:
cache = SimpleCache()
queryset = SendQueue.objects.all()
serializer = api.Serializer()
#resource_name = 'sendqueue'

View file

@ -1,7 +1,9 @@
# Autogenerated by the makeresources management command 2015-08-27 11:01 PDT
from tastypie.resources import ModelResource
from tastypie.fields import ToOneField, ToManyField # pyflakes:ignore
from ietf.api import ToOneField # pyflakes:ignore
from tastypie.field import ToManyField # pyflakes:ignore
from tastypie.constants import ALL, ALL_WITH_RELATIONS # pyflakes:ignore
from tastypie.cache import SimpleCache
from ietf import api
@ -16,6 +18,7 @@ from ietf.name.models import (TimeSlotTypeName, GroupStateName, DocTagName, Inte
class TimeSlotTypeNameResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = TimeSlotTypeName.objects.all()
#resource_name = 'timeslottypename'
filtering = {
@ -29,6 +32,7 @@ api.name.register(TimeSlotTypeNameResource())
class GroupStateNameResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = GroupStateName.objects.all()
#resource_name = 'groupstatename'
filtering = {
@ -42,6 +46,7 @@ api.name.register(GroupStateNameResource())
class DocTagNameResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = DocTagName.objects.all()
#resource_name = 'doctagname'
filtering = {
@ -55,6 +60,7 @@ api.name.register(DocTagNameResource())
class IntendedStdLevelNameResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = IntendedStdLevelName.objects.all()
#resource_name = 'intendedstdlevelname'
filtering = {
@ -68,6 +74,7 @@ api.name.register(IntendedStdLevelNameResource())
class LiaisonStatementPurposeNameResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = LiaisonStatementPurposeName.objects.all()
#resource_name = 'liaisonstatementpurposename'
filtering = {
@ -82,6 +89,7 @@ api.name.register(LiaisonStatementPurposeNameResource())
class DraftSubmissionStateNameResource(ModelResource):
next_states = ToManyField('ietf.name.resources.DraftSubmissionStateNameResource', 'next_states', null=True)
class Meta:
cache = SimpleCache()
queryset = DraftSubmissionStateName.objects.all()
#resource_name = 'draftsubmissionstatename'
filtering = {
@ -96,6 +104,7 @@ api.name.register(DraftSubmissionStateNameResource())
class DocTypeNameResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = DocTypeName.objects.all()
#resource_name = 'doctypename'
filtering = {
@ -109,6 +118,7 @@ api.name.register(DocTypeNameResource())
class RoleNameResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = RoleName.objects.all()
#resource_name = 'rolename'
filtering = {
@ -122,6 +132,7 @@ api.name.register(RoleNameResource())
class IprDisclosureStateNameResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = IprDisclosureStateName.objects.all()
#resource_name = 'iprdisclosurestatename'
filtering = {
@ -135,6 +146,7 @@ api.name.register(IprDisclosureStateNameResource())
class StdLevelNameResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = StdLevelName.objects.all()
#resource_name = 'stdlevelname'
filtering = {
@ -148,6 +160,7 @@ api.name.register(StdLevelNameResource())
class LiaisonStatementEventTypeNameResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = LiaisonStatementEventTypeName.objects.all()
#resource_name = 'liaisonstatementeventtypename'
filtering = {
@ -161,6 +174,7 @@ api.name.register(LiaisonStatementEventTypeNameResource())
class GroupTypeNameResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = GroupTypeName.objects.all()
#resource_name = 'grouptypename'
filtering = {
@ -174,6 +188,7 @@ api.name.register(GroupTypeNameResource())
class IprEventTypeNameResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = IprEventTypeName.objects.all()
#resource_name = 'ipreventtypename'
filtering = {
@ -187,6 +202,7 @@ api.name.register(IprEventTypeNameResource())
class GroupMilestoneStateNameResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = GroupMilestoneStateName.objects.all()
#resource_name = 'groupmilestonestatename'
filtering = {
@ -200,6 +216,7 @@ api.name.register(GroupMilestoneStateNameResource())
class SessionStatusNameResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = SessionStatusName.objects.all()
#resource_name = 'sessionstatusname'
filtering = {
@ -213,6 +230,7 @@ api.name.register(SessionStatusNameResource())
class DocReminderTypeNameResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = DocReminderTypeName.objects.all()
#resource_name = 'docremindertypename'
filtering = {
@ -226,6 +244,7 @@ api.name.register(DocReminderTypeNameResource())
class ConstraintNameResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = ConstraintName.objects.all()
#resource_name = 'constraintname'
filtering = {
@ -240,6 +259,7 @@ api.name.register(ConstraintNameResource())
class MeetingTypeNameResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = MeetingTypeName.objects.all()
#resource_name = 'meetingtypename'
filtering = {
@ -253,6 +273,7 @@ api.name.register(MeetingTypeNameResource())
class DocRelationshipNameResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = DocRelationshipName.objects.all()
#resource_name = 'docrelationshipname'
filtering = {
@ -267,6 +288,7 @@ api.name.register(DocRelationshipNameResource())
class RoomResourceNameResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = RoomResourceName.objects.all()
resource_name = 'roomresourcename' # Needed because tastypie otherwise removes 'resource' from the name
filtering = {
@ -280,6 +302,7 @@ api.name.register(RoomResourceNameResource())
class IprLicenseTypeNameResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = IprLicenseTypeName.objects.all()
#resource_name = 'iprlicensetypename'
filtering = {
@ -293,6 +316,7 @@ api.name.register(IprLicenseTypeNameResource())
class LiaisonStatementTagNameResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = LiaisonStatementTagName.objects.all()
#resource_name = 'liaisonstatementtagname'
filtering = {
@ -306,6 +330,7 @@ api.name.register(LiaisonStatementTagNameResource())
class FeedbackTypeNameResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = FeedbackTypeName.objects.all()
#resource_name = 'feedbacktypename'
filtering = {
@ -319,6 +344,7 @@ api.name.register(FeedbackTypeNameResource())
class LiaisonStatementStateResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = LiaisonStatementState.objects.all()
#resource_name = 'liaisonstatementstate'
filtering = {
@ -332,6 +358,7 @@ api.name.register(LiaisonStatementStateResource())
class StreamNameResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = StreamName.objects.all()
#resource_name = 'streamname'
filtering = {
@ -345,6 +372,7 @@ api.name.register(StreamNameResource())
class BallotPositionNameResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = BallotPositionName.objects.all()
#resource_name = 'ballotpositionname'
filtering = {
@ -359,6 +387,7 @@ api.name.register(BallotPositionNameResource())
class DBTemplateTypeNameResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = DBTemplateTypeName.objects.all()
#resource_name = 'dbtemplatetypename'
filtering = {
@ -372,6 +401,7 @@ api.name.register(DBTemplateTypeNameResource())
class NomineePositionStateNameResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = NomineePositionStateName.objects.all()
#resource_name = 'nomineepositionstatename'
filtering = {

View file

@ -1,7 +1,9 @@
# Autogenerated by the mkresources management command 2014-11-13 23:53
from tastypie.resources import ModelResource
from tastypie.fields import ToOneField, ToManyField
from ietf.api import ToOneField
from tastypie.field import ToManyField
from tastypie.constants import ALL, ALL_WITH_RELATIONS
from tastypie.cache import SimpleCache
from ietf import api
@ -12,6 +14,7 @@ from ietf.group.resources import GroupResource
class NomComResource(ModelResource):
group = ToOneField(GroupResource, 'group')
class Meta:
cache = SimpleCache()
queryset = NomCom.objects.all()
serializer = api.Serializer()
#resource_name = 'nomcom'
@ -31,6 +34,7 @@ class PositionResource(ModelResource):
requirement = ToOneField(DBTemplateResource, 'requirement', null=True)
questionnaire = ToOneField(DBTemplateResource, 'questionnaire', null=True)
class Meta:
cache = SimpleCache()
queryset = Position.objects.all()
serializer = api.Serializer()
#resource_name = 'position'
@ -51,6 +55,7 @@ class NomineeResource(ModelResource):
nomcom = ToOneField(NomComResource, 'nomcom')
nominee_position = ToManyField(PositionResource, 'nominee_position', null=True)
class Meta:
cache = SimpleCache()
queryset = Nominee.objects.all()
serializer = api.Serializer()
#resource_name = 'nominee'
@ -66,6 +71,7 @@ api.nomcom.register(NomineeResource())
class ReminderDatesResource(ModelResource):
nomcom = ToOneField(NomComResource, 'nomcom')
class Meta:
cache = SimpleCache()
queryset = ReminderDates.objects.all()
serializer = api.Serializer()
#resource_name = 'reminderdates'
@ -82,6 +88,7 @@ class NomineePositionResource(ModelResource):
nominee = ToOneField(NomineeResource, 'nominee')
state = ToOneField(NomineePositionStateNameResource, 'state')
class Meta:
cache = SimpleCache()
queryset = NomineePosition.objects.all()
serializer = api.Serializer()
#resource_name = 'nomineeposition'
@ -103,6 +110,7 @@ class FeedbackResource(ModelResource):
positions = ToManyField(PositionResource, 'positions', null=True)
nominees = ToManyField(NomineeResource, 'nominees', null=True)
class Meta:
cache = SimpleCache()
queryset = Feedback.objects.all()
serializer = api.Serializer()
#resource_name = 'feedback'
@ -127,6 +135,7 @@ class NominationResource(ModelResource):
comments = ToOneField(FeedbackResource, 'comments')
user = ToOneField(UserResource, 'user')
class Meta:
cache = SimpleCache()
queryset = Nomination.objects.all()
serializer = api.Serializer()
#resource_name = 'nomination'
@ -149,6 +158,7 @@ class FeedbackLastSeenResource(ModelResource):
reviewer = ToOneField(PersonResource, 'reviewer')
nominee = ToOneField(NomineeResource, 'nominee')
class Meta:
cache = SimpleCache()
queryset = FeedbackLastSeen.objects.all()
serializer = api.Serializer()
filtering = {

View file

@ -2,6 +2,7 @@
from tastypie.resources import ModelResource
from tastypie.fields import ToOneField
from tastypie.constants import ALL, ALL_WITH_RELATIONS
from tastypie.cache import SimpleCache
from ietf import api
@ -12,6 +13,7 @@ from ietf.utils.resources import UserResource
class PersonResource(ModelResource):
user = ToOneField(UserResource, 'user', null=True)
class Meta:
cache = SimpleCache()
queryset = Person.objects.all()
serializer = api.Serializer()
#resource_name = 'person'
@ -30,6 +32,7 @@ api.person.register(PersonResource())
class EmailResource(ModelResource):
person = ToOneField(PersonResource, 'person', null=True)
class Meta:
cache = SimpleCache()
queryset = Email.objects.all()
serializer = api.Serializer()
#resource_name = 'email'
@ -44,6 +47,7 @@ api.person.register(EmailResource())
class AliasResource(ModelResource):
person = ToOneField(PersonResource, 'person')
class Meta:
cache = SimpleCache()
queryset = Alias.objects.all()
serializer = api.Serializer()
#resource_name = 'alias'
@ -59,6 +63,7 @@ class PersonHistoryResource(ModelResource):
person = ToOneField(PersonResource, 'person')
user = ToOneField(UserResource, 'user', null=True)
class Meta:
cache = SimpleCache()
queryset = PersonHistory.objects.all()
serializer = api.Serializer()
#resource_name = 'personhistory'

View file

@ -2,6 +2,7 @@
from tastypie.resources import ModelResource
from tastypie.fields import ToOneField
from tastypie.constants import ALL, ALL_WITH_RELATIONS
from tastypie.cache import SimpleCache
from ietf import api
@ -10,6 +11,7 @@ from ietf.redirects.models import Redirect, Suffix, Command
class RedirectResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = Redirect.objects.all()
serializer = api.Serializer()
#resource_name = 'redirect'
@ -24,6 +26,7 @@ api.redirects.register(RedirectResource())
class SuffixResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = Suffix.objects.all()
serializer = api.Serializer()
#resource_name = 'suffix'
@ -38,6 +41,7 @@ class CommandResource(ModelResource):
script = ToOneField(RedirectResource, 'script')
suffix = ToOneField(SuffixResource, 'suffix', null=True)
class Meta:
cache = SimpleCache()
queryset = Command.objects.all()
serializer = api.Serializer()
#resource_name = 'command'

View file

@ -2,6 +2,7 @@
from tastypie.resources import ModelResource
from tastypie.fields import ToOneField
from tastypie.constants import ALL, ALL_WITH_RELATIONS
from tastypie.cache import SimpleCache
from ietf import api
@ -12,6 +13,7 @@ from ietf.person.resources import PersonResource
class PreapprovalResource(ModelResource):
by = ToOneField(PersonResource, 'by')
class Meta:
cache = SimpleCache()
queryset = Preapproval.objects.all()
serializer = api.Serializer()
#resource_name = 'preapproval'
@ -29,6 +31,7 @@ class SubmissionResource(ModelResource):
state = ToOneField(DraftSubmissionStateNameResource, 'state')
group = ToOneField(GroupResource, 'group', null=True)
class Meta:
cache = SimpleCache()
queryset = Submission.objects.all()
serializer = api.Serializer()
#resource_name = 'submission'
@ -61,6 +64,7 @@ class SubmissionEventResource(ModelResource):
submission = ToOneField(SubmissionResource, 'submission')
by = ToOneField(PersonResource, 'by', null=True)
class Meta:
cache = SimpleCache()
queryset = SubmissionEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'submissionevent'
@ -76,6 +80,7 @@ api.submit.register(SubmissionEventResource())
class SubmissionCheckResource(ModelResource):
submission = ToOneField(SubmissionResource, 'submission')
class Meta:
cache = SimpleCache()
queryset = SubmissionCheck.objects.all()
serializer = api.Serializer()
#resource_name = 'submissioncheck'

View file

@ -2,6 +2,7 @@
from tastypie.resources import ModelResource
from tastypie.fields import CharField
from tastypie.constants import ALL
from tastypie.cache import SimpleCache
from django.contrib.auth.models import User
from django.contrib.contenttypes.models import ContentType
@ -12,17 +13,20 @@ from ietf.utils.models import DumpInfo
class UserResource(ModelResource):
username = CharField()
class Meta:
cache = SimpleCache()
queryset = User.objects.all()
serializer = api.Serializer()
class ContentTypeResource(ModelResource):
username = CharField()
class Meta:
cache = SimpleCache()
queryset = ContentType.objects.all()
serializer = api.Serializer()
class DumpInfoResource(ModelResource):
class Meta:
cache = SimpleCache()
queryset = DumpInfo.objects.all()
serializer = api.Serializer()
#resource_name = 'dumpinfo'