diff --git a/ietf/community/resources.py b/ietf/community/resources.py index e4b7a104d..e4b34ee2e 100644 --- a/ietf/community/resources.py +++ b/ietf/community/resources.py @@ -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' diff --git a/ietf/dbtemplate/resources.py b/ietf/dbtemplate/resources.py index 19e744028..14c76c6af 100644 --- a/ietf/dbtemplate/resources.py +++ b/ietf/dbtemplate/resources.py @@ -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' diff --git a/ietf/doc/resources.py b/ietf/doc/resources.py index 6443df432..4f623e1bc 100644 --- a/ietf/doc/resources.py +++ b/ietf/doc/resources.py @@ -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' diff --git a/ietf/group/resources.py b/ietf/group/resources.py index 473f83b90..6eab357a3 100644 --- a/ietf/group/resources.py +++ b/ietf/group/resources.py @@ -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' diff --git a/ietf/iesg/resources.py b/ietf/iesg/resources.py index 7f8ff3467..56eb520d2 100644 --- a/ietf/iesg/resources.py +++ b/ietf/iesg/resources.py @@ -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' diff --git a/ietf/ipr/resources.py b/ietf/ipr/resources.py index 374b90b91..8b73f50a7 100644 --- a/ietf/ipr/resources.py +++ b/ietf/ipr/resources.py @@ -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' diff --git a/ietf/liaisons/resources.py b/ietf/liaisons/resources.py index b7117e2b5..84d3ae203 100644 --- a/ietf/liaisons/resources.py +++ b/ietf/liaisons/resources.py @@ -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' diff --git a/ietf/mailtrigger/resources.py b/ietf/mailtrigger/resources.py index a4cb0a58f..d261b27ff 100644 --- a/ietf/mailtrigger/resources.py +++ b/ietf/mailtrigger/resources.py @@ -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 = { diff --git a/ietf/meeting/resources.py b/ietf/meeting/resources.py index d2be165bd..52bdb2d4a 100644 --- a/ietf/meeting/resources.py +++ b/ietf/meeting/resources.py @@ -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' diff --git a/ietf/message/resources.py b/ietf/message/resources.py index 94ac1981f..93a01acb6 100644 --- a/ietf/message/resources.py +++ b/ietf/message/resources.py @@ -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' diff --git a/ietf/name/resources.py b/ietf/name/resources.py index 49895fa6f..2430acf29 100644 --- a/ietf/name/resources.py +++ b/ietf/name/resources.py @@ -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 = { diff --git a/ietf/nomcom/resources.py b/ietf/nomcom/resources.py index a0a8ecea3..a06818d36 100644 --- a/ietf/nomcom/resources.py +++ b/ietf/nomcom/resources.py @@ -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 = { diff --git a/ietf/person/resources.py b/ietf/person/resources.py index b7c5ef6cf..a86108bd0 100644 --- a/ietf/person/resources.py +++ b/ietf/person/resources.py @@ -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' diff --git a/ietf/redirects/resources.py b/ietf/redirects/resources.py index 305882005..bf35c6d4c 100644 --- a/ietf/redirects/resources.py +++ b/ietf/redirects/resources.py @@ -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' diff --git a/ietf/submit/resources.py b/ietf/submit/resources.py index ac9fdf6ef..cf3b219df 100644 --- a/ietf/submit/resources.py +++ b/ietf/submit/resources.py @@ -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' diff --git a/ietf/utils/resources.py b/ietf/utils/resources.py index 8251357bc..f819e2bf9 100644 --- a/ietf/utils/resources.py +++ b/ietf/utils/resources.py @@ -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'