From 770b36d575cb1a5c6e66d31332c128581dae7b72 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Sun, 14 Dec 2014 20:33:25 +0000 Subject: [PATCH] Added generated (and sometimes manually tweaked) resources.py files. - Legacy-Id: 8744 --- ietf/community/resources.py | 116 +++++++++ ietf/dbtemplate/resources.py | 29 +++ ietf/doc/resources.py | 467 +++++++++++++++++++++++++++++++++++ ietf/group/resources.py | 244 ++++++++++++++++++ ietf/iesg/resources.py | 47 ++++ ietf/ipr/resources.py | 113 +++++++++ ietf/liaisons/resources.py | 49 ++++ ietf/meeting/resources.py | 185 ++++++++++++++ ietf/message/resources.py | 55 +++++ ietf/name/resources.py | 301 ++++++++++++++++++++++ ietf/nomcom/resources.py | 143 +++++++++++ ietf/person/resources.py | 73 ++++++ ietf/redirects/resources.py | 49 ++++ ietf/submit/resources.py | 73 ++++++ ietf/urls.py | 8 + 15 files changed, 1952 insertions(+) create mode 100644 ietf/community/resources.py create mode 100644 ietf/dbtemplate/resources.py create mode 100644 ietf/doc/resources.py create mode 100644 ietf/group/resources.py create mode 100644 ietf/iesg/resources.py create mode 100644 ietf/ipr/resources.py create mode 100644 ietf/liaisons/resources.py create mode 100644 ietf/meeting/resources.py create mode 100644 ietf/message/resources.py create mode 100644 ietf/name/resources.py create mode 100644 ietf/nomcom/resources.py create mode 100644 ietf/person/resources.py create mode 100644 ietf/redirects/resources.py create mode 100644 ietf/submit/resources.py diff --git a/ietf/community/resources.py b/ietf/community/resources.py new file mode 100644 index 000000000..1c86dc2b1 --- /dev/null +++ b/ietf/community/resources.py @@ -0,0 +1,116 @@ +# Autogenerated by the mkresources management command 2014-11-13 23:53 +from tastypie.resources import ModelResource +from tastypie.fields import ToOneField, ToManyField +from tastypie.constants import ALL, ALL_WITH_RELATIONS + +from ietf import api + +from ietf.community.models import * # pyflakes:ignore + + +from ietf.doc.resources import DocumentResource +from ietf.group.resources import GroupResource +from ietf.utils.resources import UserResource +class CommunityListResource(ModelResource): + user = ToOneField(UserResource, 'user', null=True) + group = ToOneField(GroupResource, 'group', null=True) + added_ids = ToManyField(DocumentResource, 'added_ids', null=True) + class Meta: + queryset = CommunityList.objects.all() + #resource_name = 'communitylist' + filtering = { + "id": ALL, + "secret": ALL, + "cached": ALL, + "user": ALL_WITH_RELATIONS, + "group": ALL_WITH_RELATIONS, + "added_ids": ALL_WITH_RELATIONS, + } +api.community.register(CommunityListResource()) + +from ietf.doc.resources import DocumentResource +class ExpectedChangeResource(ModelResource): + community_list = ToOneField(CommunityListResource, 'community_list') + document = ToOneField(DocumentResource, 'document') + class Meta: + queryset = ExpectedChange.objects.all() + #resource_name = 'expectedchange' + filtering = { + "id": ALL, + "expected_date": ALL, + "community_list": ALL_WITH_RELATIONS, + "document": ALL_WITH_RELATIONS, + } +api.community.register(ExpectedChangeResource()) + +class DisplayConfigurationResource(ModelResource): + community_list = ToOneField(CommunityListResource, 'community_list') + class Meta: + queryset = DisplayConfiguration.objects.all() + #resource_name = 'displayconfiguration' + filtering = { + "id": ALL, + "sort_method": ALL, + "display_fields": ALL, + "community_list": ALL_WITH_RELATIONS, + } +api.community.register(DisplayConfigurationResource()) + +from ietf.doc.resources import DocEventResource +class ListNotificationResource(ModelResource): + event = ToOneField(DocEventResource, 'event') + class Meta: + queryset = ListNotification.objects.all() + #resource_name = 'listnotification' + filtering = { + "id": ALL, + "significant": ALL, + "event": ALL_WITH_RELATIONS, + } +api.community.register(ListNotificationResource()) + +from ietf.doc.resources import DocumentResource +class RuleResource(ModelResource): + community_list = ToOneField(CommunityListResource, 'community_list') + cached_ids = ToManyField(DocumentResource, 'cached_ids', null=True) + class Meta: + queryset = Rule.objects.all() + #resource_name = 'rule' + filtering = { + "id": ALL, + "rule_type": ALL, + "value": ALL, + "last_updated": ALL, + "community_list": ALL_WITH_RELATIONS, + "cached_ids": ALL_WITH_RELATIONS, + } +api.community.register(RuleResource()) + +class EmailSubscriptionResource(ModelResource): + community_list = ToOneField(CommunityListResource, 'community_list') + class Meta: + queryset = EmailSubscription.objects.all() + #resource_name = 'emailsubscription' + filtering = { + "id": ALL, + "email": ALL, + "significant": ALL, + "community_list": ALL_WITH_RELATIONS, + } +api.community.register(EmailSubscriptionResource()) + +from ietf.doc.resources import DocumentResource +class DocumentChangeDatesResource(ModelResource): + document = ToOneField(DocumentResource, 'document') + class Meta: + queryset = DocumentChangeDates.objects.all() + #resource_name = 'documentchangedates' + filtering = { + "id": ALL, + "new_version_date": ALL, + "normal_change_date": ALL, + "significant_change_date": ALL, + "document": ALL_WITH_RELATIONS, + } +api.community.register(DocumentChangeDatesResource()) + diff --git a/ietf/dbtemplate/resources.py b/ietf/dbtemplate/resources.py new file mode 100644 index 000000000..e8bcc790e --- /dev/null +++ b/ietf/dbtemplate/resources.py @@ -0,0 +1,29 @@ +# Autogenerated by the mkresources management command 2014-11-13 23:53 +from tastypie.resources import ModelResource +from tastypie.fields import ToOneField +from tastypie.constants import ALL, ALL_WITH_RELATIONS + +from ietf import api + +from ietf.dbtemplate.models import * # pyflakes:ignore + + +from ietf.group.resources import GroupResource +from ietf.name.resources import DBTemplateTypeNameResource +class DBTemplateResource(ModelResource): + type = ToOneField(DBTemplateTypeNameResource, 'type') + group = ToOneField(GroupResource, 'group', null=True) + class Meta: + queryset = DBTemplate.objects.all() + #resource_name = 'dbtemplate' + filtering = { + "id": ALL, + "path": ALL, + "title": ALL, + "variables": ALL, + "content": ALL, + "type": ALL_WITH_RELATIONS, + "group": ALL_WITH_RELATIONS, + } +api.dbtemplate.register(DBTemplateResource()) + diff --git a/ietf/doc/resources.py b/ietf/doc/resources.py new file mode 100644 index 000000000..5e595bdee --- /dev/null +++ b/ietf/doc/resources.py @@ -0,0 +1,467 @@ +# Autogenerated by the mkresources management command 2014-12-14 19:50 +from tastypie.resources import ModelResource +from tastypie.fields import ToOneField, ToManyField +from tastypie.constants import ALL, ALL_WITH_RELATIONS + +from ietf import api + +from ietf.doc.models import * # pyflakes:ignore + + +from ietf.name.resources import BallotPositionNameResource, DocTypeNameResource +class BallotTypeResource(ModelResource): + doc_type = ToOneField(DocTypeNameResource, 'doc_type', null=True) + positions = ToManyField(BallotPositionNameResource, 'positions', null=True) + class Meta: + queryset = BallotType.objects.all() + #resource_name = 'ballottype' + filtering = { + "id": ALL, + "slug": ALL, + "name": ALL, + "question": ALL, + "used": ALL, + "order": ALL, + "doc_type": ALL_WITH_RELATIONS, + "positions": ALL_WITH_RELATIONS, + } +api.doc.register(BallotTypeResource()) + +from ietf.person.resources import PersonResource +from ietf.utils.resources import ContentTypeResource +class DeletedEventResource(ModelResource): + content_type = ToOneField(ContentTypeResource, 'content_type') + by = ToOneField(PersonResource, 'by') + class Meta: + queryset = DeletedEvent.objects.all() + #resource_name = 'deletedevent' + filtering = { + "id": ALL, + "json": ALL, + "time": ALL, + "content_type": ALL_WITH_RELATIONS, + "by": ALL_WITH_RELATIONS, + } +api.doc.register(DeletedEventResource()) + +class StateTypeResource(ModelResource): + class Meta: + queryset = StateType.objects.all() + #resource_name = 'statetype' + filtering = { + "slug": ALL, + "label": ALL, + } +api.doc.register(StateTypeResource()) + +class StateResource(ModelResource): + type = ToOneField(StateTypeResource, 'type') + next_states = ToManyField('ietf.doc.resources.StateResource', 'next_states', null=True) + class Meta: + queryset = State.objects.all() + #resource_name = 'state' + filtering = { + "id": ALL, + "slug": ALL, + "name": ALL, + "used": ALL, + "desc": ALL, + "order": ALL, + "type": ALL_WITH_RELATIONS, + "next_states": ALL_WITH_RELATIONS, + } +api.doc.register(StateResource()) + +from ietf.person.resources import PersonResource, EmailResource +from ietf.group.resources import GroupResource +from ietf.name.resources import StdLevelNameResource, StreamNameResource, DocTypeNameResource, DocTagNameResource, IntendedStdLevelNameResource +class DocumentResource(ModelResource): + type = ToOneField(DocTypeNameResource, 'type', null=True) + stream = ToOneField(StreamNameResource, 'stream', null=True) + group = ToOneField(GroupResource, 'group', null=True) + intended_std_level = ToOneField(IntendedStdLevelNameResource, 'intended_std_level', null=True) + std_level = ToOneField(StdLevelNameResource, 'std_level', null=True) + ad = ToOneField(PersonResource, 'ad', null=True) + shepherd = ToOneField(EmailResource, 'shepherd', null=True) + states = ToManyField(StateResource, 'states', null=True) + tags = ToManyField(DocTagNameResource, 'tags', null=True) + authors = ToManyField(EmailResource, 'authors', null=True) + class Meta: + queryset = Document.objects.all() + #resource_name = 'document' + filtering = { + "time": ALL, + "title": ALL, + "abstract": ALL, + "rev": ALL, + "pages": ALL, + "order": ALL, + "expires": ALL, + "notify": ALL, + "external_url": ALL, + "note": ALL, + "internal_comments": ALL, + "name": ALL, + "type": ALL_WITH_RELATIONS, + "stream": ALL_WITH_RELATIONS, + "group": ALL_WITH_RELATIONS, + "intended_std_level": ALL_WITH_RELATIONS, + "std_level": ALL_WITH_RELATIONS, + "ad": ALL_WITH_RELATIONS, + "shepherd": ALL_WITH_RELATIONS, + "states": ALL_WITH_RELATIONS, + "tags": ALL_WITH_RELATIONS, + "authors": ALL_WITH_RELATIONS, + } +api.doc.register(DocumentResource()) + +from ietf.person.resources import EmailResource +class DocumentAuthorResource(ModelResource): + document = ToOneField(DocumentResource, 'document') + author = ToOneField(EmailResource, 'author') + class Meta: + queryset = DocumentAuthor.objects.all() + #resource_name = 'documentauthor' + filtering = { + "id": ALL, + "order": ALL, + "document": ALL_WITH_RELATIONS, + "author": ALL_WITH_RELATIONS, + } +api.doc.register(DocumentAuthorResource()) + +from ietf.person.resources import PersonResource +class DocEventResource(ModelResource): + by = ToOneField(PersonResource, 'by') + doc = ToOneField(DocumentResource, 'doc') + class Meta: + queryset = DocEvent.objects.all() + #resource_name = 'docevent' + filtering = { + "id": ALL, + "time": ALL, + "type": ALL, + "desc": ALL, + "by": ALL_WITH_RELATIONS, + "doc": ALL_WITH_RELATIONS, + } +api.doc.register(DocEventResource()) + +from ietf.person.resources import PersonResource +class StateDocEventResource(ModelResource): + by = ToOneField(PersonResource, 'by') + doc = ToOneField(DocumentResource, 'doc') + docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr') + state_type = ToOneField(StateTypeResource, 'state_type') + state = ToOneField(StateResource, 'state', null=True) + class Meta: + queryset = StateDocEvent.objects.all() + #resource_name = 'statedocevent' + filtering = { + "id": ALL, + "time": ALL, + "type": ALL, + "desc": ALL, + "by": ALL_WITH_RELATIONS, + "doc": ALL_WITH_RELATIONS, + "docevent_ptr": ALL_WITH_RELATIONS, + "state_type": ALL_WITH_RELATIONS, + "state": ALL_WITH_RELATIONS, + } +api.doc.register(StateDocEventResource()) + +from ietf.person.resources import PersonResource +class ConsensusDocEventResource(ModelResource): + by = ToOneField(PersonResource, 'by') + doc = ToOneField(DocumentResource, 'doc') + docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr') + class Meta: + queryset = ConsensusDocEvent.objects.all() + #resource_name = 'consensusdocevent' + filtering = { + "id": ALL, + "time": ALL, + "type": ALL, + "desc": ALL, + "consensus": ALL, + "by": ALL_WITH_RELATIONS, + "doc": ALL_WITH_RELATIONS, + "docevent_ptr": ALL_WITH_RELATIONS, + } +api.doc.register(ConsensusDocEventResource()) + +class DocAliasResource(ModelResource): + document = ToOneField(DocumentResource, 'document') + class Meta: + queryset = DocAlias.objects.all() + #resource_name = 'docalias' + filtering = { + "id": ALL, + "name": ALL, + "document": ALL_WITH_RELATIONS, + } +api.doc.register(DocAliasResource()) + +from ietf.person.resources import PersonResource +class TelechatDocEventResource(ModelResource): + by = ToOneField(PersonResource, 'by') + doc = ToOneField(DocumentResource, 'doc') + docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr') + class Meta: + queryset = TelechatDocEvent.objects.all() + #resource_name = 'telechatdocevent' + filtering = { + "id": ALL, + "time": ALL, + "type": ALL, + "desc": ALL, + "telechat_date": ALL, + "returning_item": ALL, + "by": ALL_WITH_RELATIONS, + "doc": ALL_WITH_RELATIONS, + "docevent_ptr": ALL_WITH_RELATIONS, + } +api.doc.register(TelechatDocEventResource()) + +from ietf.name.resources import DocReminderTypeNameResource +class DocReminderResource(ModelResource): + event = ToOneField(DocEventResource, 'event') + type = ToOneField(DocReminderTypeNameResource, 'type') + class Meta: + queryset = DocReminder.objects.all() + #resource_name = 'docreminder' + filtering = { + "id": ALL, + "due": ALL, + "active": ALL, + "event": ALL_WITH_RELATIONS, + "type": ALL_WITH_RELATIONS, + } +api.doc.register(DocReminderResource()) + +from ietf.person.resources import PersonResource +class LastCallDocEventResource(ModelResource): + by = ToOneField(PersonResource, 'by') + doc = ToOneField(DocumentResource, 'doc') + docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr') + class Meta: + queryset = LastCallDocEvent.objects.all() + #resource_name = 'lastcalldocevent' + filtering = { + "id": ALL, + "time": ALL, + "type": ALL, + "desc": ALL, + "expires": ALL, + "by": ALL_WITH_RELATIONS, + "doc": ALL_WITH_RELATIONS, + "docevent_ptr": ALL_WITH_RELATIONS, + } +api.doc.register(LastCallDocEventResource()) + +from ietf.person.resources import PersonResource +class NewRevisionDocEventResource(ModelResource): + by = ToOneField(PersonResource, 'by') + doc = ToOneField(DocumentResource, 'doc') + docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr') + class Meta: + queryset = NewRevisionDocEvent.objects.all() + #resource_name = 'newrevisiondocevent' + filtering = { + "id": ALL, + "time": ALL, + "type": ALL, + "desc": ALL, + "rev": ALL, + "by": ALL_WITH_RELATIONS, + "doc": ALL_WITH_RELATIONS, + "docevent_ptr": ALL_WITH_RELATIONS, + } +api.doc.register(NewRevisionDocEventResource()) + +from ietf.person.resources import PersonResource +class WriteupDocEventResource(ModelResource): + by = ToOneField(PersonResource, 'by') + doc = ToOneField(DocumentResource, 'doc') + docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr') + class Meta: + queryset = WriteupDocEvent.objects.all() + #resource_name = 'writeupdocevent' + filtering = { + "id": ALL, + "time": ALL, + "type": ALL, + "desc": ALL, + "text": ALL, + "by": ALL_WITH_RELATIONS, + "doc": ALL_WITH_RELATIONS, + "docevent_ptr": ALL_WITH_RELATIONS, + } +api.doc.register(WriteupDocEventResource()) + +from ietf.person.resources import PersonResource +class InitialReviewDocEventResource(ModelResource): + by = ToOneField(PersonResource, 'by') + doc = ToOneField(DocumentResource, 'doc') + docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr') + class Meta: + queryset = InitialReviewDocEvent.objects.all() + #resource_name = 'initialreviewdocevent' + filtering = { + "id": ALL, + "time": ALL, + "type": ALL, + "desc": ALL, + "expires": ALL, + "by": ALL_WITH_RELATIONS, + "doc": ALL_WITH_RELATIONS, + "docevent_ptr": ALL_WITH_RELATIONS, + } +api.doc.register(InitialReviewDocEventResource()) + +from ietf.person.resources import PersonResource +class BallotDocEventResource(ModelResource): + by = ToOneField(PersonResource, 'by') + doc = ToOneField(DocumentResource, 'doc') + docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr') + ballot_type = ToOneField(BallotTypeResource, 'ballot_type') + class Meta: + queryset = BallotDocEvent.objects.all() + #resource_name = 'ballotdocevent' + filtering = { + "id": ALL, + "time": ALL, + "type": ALL, + "desc": ALL, + "by": ALL_WITH_RELATIONS, + "doc": ALL_WITH_RELATIONS, + "docevent_ptr": ALL_WITH_RELATIONS, + "ballot_type": ALL_WITH_RELATIONS, + } +api.doc.register(BallotDocEventResource()) + +from ietf.name.resources import DocRelationshipNameResource +class RelatedDocumentResource(ModelResource): + source = ToOneField(DocumentResource, 'source') + target = ToOneField(DocAliasResource, 'target') + relationship = ToOneField(DocRelationshipNameResource, 'relationship') + class Meta: + queryset = RelatedDocument.objects.all() + #resource_name = 'relateddocument' + filtering = { + "id": ALL, + "source": ALL_WITH_RELATIONS, + "target": ALL_WITH_RELATIONS, + "relationship": ALL_WITH_RELATIONS, + } +api.doc.register(RelatedDocumentResource()) + +from ietf.person.resources import PersonResource, EmailResource +from ietf.group.resources import GroupResource +from ietf.name.resources import StdLevelNameResource, StreamNameResource, DocTypeNameResource, DocTagNameResource, IntendedStdLevelNameResource +class DocHistoryResource(ModelResource): + type = ToOneField(DocTypeNameResource, 'type', null=True) + stream = ToOneField(StreamNameResource, 'stream', null=True) + group = ToOneField(GroupResource, 'group', null=True) + intended_std_level = ToOneField(IntendedStdLevelNameResource, 'intended_std_level', null=True) + std_level = ToOneField(StdLevelNameResource, 'std_level', null=True) + ad = ToOneField(PersonResource, 'ad', null=True) + shepherd = ToOneField(EmailResource, 'shepherd', null=True) + doc = ToOneField(DocumentResource, 'doc') + states = ToManyField(StateResource, 'states', null=True) + tags = ToManyField(DocTagNameResource, 'tags', null=True) + related = ToManyField(DocAliasResource, 'related', null=True) + authors = ToManyField(EmailResource, 'authors', null=True) + class Meta: + queryset = DocHistory.objects.all() + #resource_name = 'dochistory' + filtering = { + "id": ALL, + "time": ALL, + "title": ALL, + "abstract": ALL, + "rev": ALL, + "pages": ALL, + "order": ALL, + "expires": ALL, + "notify": ALL, + "external_url": ALL, + "note": ALL, + "internal_comments": ALL, + "name": ALL, + "type": ALL_WITH_RELATIONS, + "stream": ALL_WITH_RELATIONS, + "group": ALL_WITH_RELATIONS, + "intended_std_level": ALL_WITH_RELATIONS, + "std_level": ALL_WITH_RELATIONS, + "ad": ALL_WITH_RELATIONS, + "shepherd": ALL_WITH_RELATIONS, + "doc": ALL_WITH_RELATIONS, + "states": ALL_WITH_RELATIONS, + "tags": ALL_WITH_RELATIONS, + "related": ALL_WITH_RELATIONS, + "authors": ALL_WITH_RELATIONS, + } +api.doc.register(DocHistoryResource()) + +from ietf.person.resources import PersonResource +from ietf.name.resources import BallotPositionNameResource +class BallotPositionDocEventResource(ModelResource): + by = ToOneField(PersonResource, 'by') + doc = ToOneField(DocumentResource, 'doc') + docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr') + ballot = ToOneField(BallotDocEventResource, 'ballot', null=True) + ad = ToOneField(PersonResource, 'ad') + pos = ToOneField(BallotPositionNameResource, 'pos') + class Meta: + queryset = BallotPositionDocEvent.objects.all() + #resource_name = 'ballotpositiondocevent' + filtering = { + "id": ALL, + "time": ALL, + "type": ALL, + "desc": ALL, + "discuss": ALL, + "discuss_time": ALL, + "comment": ALL, + "comment_time": ALL, + "by": ALL_WITH_RELATIONS, + "doc": ALL_WITH_RELATIONS, + "docevent_ptr": ALL_WITH_RELATIONS, + "ballot": ALL_WITH_RELATIONS, + "ad": ALL_WITH_RELATIONS, + "pos": ALL_WITH_RELATIONS, + } +api.doc.register(BallotPositionDocEventResource()) + +from ietf.person.resources import EmailResource +class DocHistoryAuthorResource(ModelResource): + document = ToOneField(DocHistoryResource, 'document') + author = ToOneField(EmailResource, 'author') + class Meta: + queryset = DocHistoryAuthor.objects.all() + #resource_name = 'dochistoryauthor' + filtering = { + "id": ALL, + "order": ALL, + "document": ALL_WITH_RELATIONS, + "author": ALL_WITH_RELATIONS, + } +api.doc.register(DocHistoryAuthorResource()) + +from ietf.name.resources import DocRelationshipNameResource +class RelatedDocHistoryResource(ModelResource): + source = ToOneField(DocHistoryResource, 'source') + target = ToOneField(DocAliasResource, 'target') + relationship = ToOneField(DocRelationshipNameResource, 'relationship') + class Meta: + queryset = RelatedDocHistory.objects.all() + #resource_name = 'relateddochistory' + filtering = { + "id": ALL, + "source": ALL_WITH_RELATIONS, + "target": ALL_WITH_RELATIONS, + "relationship": ALL_WITH_RELATIONS, + } +api.doc.register(RelatedDocHistoryResource()) + diff --git a/ietf/group/resources.py b/ietf/group/resources.py new file mode 100644 index 000000000..5bd025a70 --- /dev/null +++ b/ietf/group/resources.py @@ -0,0 +1,244 @@ +# Autogenerated by the mkresources management command 2014-11-13 23:15 +from tastypie.resources import ModelResource +from tastypie.fields import ToOneField, ToManyField +from tastypie.constants import ALL, ALL_WITH_RELATIONS + +from ietf import api + +from ietf.group.models import * # pyflakes:ignore + + +from ietf.person.resources import PersonResource +from ietf.name.resources import GroupStateNameResource, GroupTypeNameResource, DocTagNameResource +class GroupResource(ModelResource): + state = ToOneField(GroupStateNameResource, 'state', null=True) + type = ToOneField(GroupTypeNameResource, 'type', null=True) + parent = ToOneField('ietf.group.resources.GroupResource', 'parent', null=True) + ad = ToOneField(PersonResource, 'ad', null=True) + charter = ToOneField('ietf.doc.resources.DocumentResource', 'charter', null=True) + unused_states = ToManyField('ietf.doc.resources.StateResource', 'unused_states', null=True) + unused_tags = ToManyField(DocTagNameResource, 'unused_tags', null=True) + class Meta: + queryset = Group.objects.all() + #resource_name = 'group' + filtering = { + "id": ALL, + "time": ALL, + "name": ALL, + "description": ALL, + "list_email": ALL, + "list_subscribe": ALL, + "list_archive": ALL, + "comments": ALL, + "acronym": ALL, + "state": ALL_WITH_RELATIONS, + "type": ALL_WITH_RELATIONS, + "parent": ALL_WITH_RELATIONS, + "ad": ALL_WITH_RELATIONS, + "charter": ALL_WITH_RELATIONS, + "unused_states": ALL_WITH_RELATIONS, + "unused_tags": ALL_WITH_RELATIONS, + } +api.group.register(GroupResource()) + +class GroupStateTransitionsResource(ModelResource): + group = ToOneField(GroupResource, 'group') + state = ToOneField('ietf.doc.resources.StateResource', 'state') + next_states = ToManyField('ietf.doc.resources.StateResource', 'next_states', null=True) + class Meta: + queryset = GroupStateTransitions.objects.all() + #resource_name = 'groupstatetransitions' + filtering = { + "id": ALL, + "group": ALL_WITH_RELATIONS, + "state": ALL_WITH_RELATIONS, + "next_states": ALL_WITH_RELATIONS, + } +api.group.register(GroupStateTransitionsResource()) + +from ietf.name.resources import GroupMilestoneStateNameResource +class GroupMilestoneResource(ModelResource): + group = ToOneField(GroupResource, 'group') + state = ToOneField(GroupMilestoneStateNameResource, 'state') + docs = ToManyField('ietf.doc.resources.DocumentResource', 'docs', null=True) + class Meta: + queryset = GroupMilestone.objects.all() + #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.StateResource', 'unused_states', null=True) + unused_tags = ToManyField(DocTagNameResource, 'unused_tags', null=True) + class Meta: + queryset = GroupHistory.objects.all() + #resource_name = 'grouphistory' + filtering = { + "id": ALL, + "time": ALL, + "name": ALL, + "description": ALL, + "list_email": ALL, + "list_subscribe": ALL, + "list_archive": ALL, + "comments": ALL, + "acronym": ALL, + "state": ALL_WITH_RELATIONS, + "type": ALL_WITH_RELATIONS, + "parent": ALL_WITH_RELATIONS, + "ad": ALL_WITH_RELATIONS, + "group": ALL_WITH_RELATIONS, + "unused_states": ALL_WITH_RELATIONS, + "unused_tags": ALL_WITH_RELATIONS, + } +api.group.register(GroupHistoryResource()) + +class GroupURLResource(ModelResource): + group = ToOneField(GroupResource, 'group') + class Meta: + queryset = GroupURL.objects.all() + #resource_name = 'groupurl' + filtering = { + "id": ALL, + "name": ALL, + "url": ALL, + "group": ALL_WITH_RELATIONS, + } +api.group.register(GroupURLResource()) + +from ietf.person.resources import PersonResource, EmailResource +from ietf.name.resources import RoleNameResource +class RoleResource(ModelResource): + name = ToOneField(RoleNameResource, 'name') + group = ToOneField(GroupResource, 'group') + person = ToOneField(PersonResource, 'person') + email = ToOneField(EmailResource, 'email') + class Meta: + queryset = Role.objects.all() + #resource_name = 'role' + filtering = { + "id": ALL, + "name": ALL_WITH_RELATIONS, + "group": ALL_WITH_RELATIONS, + "person": ALL_WITH_RELATIONS, + "email": ALL_WITH_RELATIONS, + } +api.group.register(RoleResource()) + +from ietf.person.resources import PersonResource +class GroupEventResource(ModelResource): + group = ToOneField(GroupResource, 'group') + by = ToOneField(PersonResource, 'by') + class Meta: + queryset = GroupEvent.objects.all() + #resource_name = 'groupevent' + filtering = { + "id": ALL, + "time": ALL, + "type": ALL, + "desc": ALL, + "group": ALL_WITH_RELATIONS, + "by": ALL_WITH_RELATIONS, + } +api.group.register(GroupEventResource()) + +from ietf.person.resources import PersonResource, EmailResource +from ietf.name.resources import RoleNameResource +class RoleHistoryResource(ModelResource): + name = ToOneField(RoleNameResource, 'name') + group = ToOneField(GroupHistoryResource, 'group') + person = ToOneField(PersonResource, 'person') + email = ToOneField(EmailResource, 'email') + class Meta: + queryset = RoleHistory.objects.all() + #resource_name = 'rolehistory' + filtering = { + "id": ALL, + "name": ALL_WITH_RELATIONS, + "group": ALL_WITH_RELATIONS, + "person": ALL_WITH_RELATIONS, + "email": ALL_WITH_RELATIONS, + } +api.group.register(RoleHistoryResource()) + +from ietf.name.resources import GroupMilestoneStateNameResource +class GroupMilestoneHistoryResource(ModelResource): + group = ToOneField(GroupResource, 'group') + state = ToOneField(GroupMilestoneStateNameResource, 'state') + milestone = ToOneField(GroupMilestoneResource, 'milestone') + docs = ToManyField('ietf.doc.resources.DocumentResource', 'docs', null=True) + class Meta: + queryset = GroupMilestoneHistory.objects.all() + #resource_name = 'groupmilestonehistory' + filtering = { + "id": ALL, + "desc": ALL, + "due": ALL, + "resolved": ALL, + "time": ALL, + "group": ALL_WITH_RELATIONS, + "state": ALL_WITH_RELATIONS, + "milestone": ALL_WITH_RELATIONS, + "docs": ALL_WITH_RELATIONS, + } +api.group.register(GroupMilestoneHistoryResource()) + +from ietf.person.resources import PersonResource +class MilestoneGroupEventResource(ModelResource): + group = ToOneField(GroupResource, 'group') + by = ToOneField(PersonResource, 'by') + groupevent_ptr = ToOneField(GroupEventResource, 'groupevent_ptr') + milestone = ToOneField(GroupMilestoneResource, 'milestone') + class Meta: + queryset = MilestoneGroupEvent.objects.all() + #resource_name = 'milestonegroupevent' + filtering = { + "id": ALL, + "time": ALL, + "type": ALL, + "desc": ALL, + "group": ALL_WITH_RELATIONS, + "by": ALL_WITH_RELATIONS, + "groupevent_ptr": ALL_WITH_RELATIONS, + "milestone": ALL_WITH_RELATIONS, + } +api.group.register(MilestoneGroupEventResource()) + +from ietf.person.resources import PersonResource +from ietf.name.resources import GroupStateNameResource +class ChangeStateGroupEventResource(ModelResource): + group = ToOneField(GroupResource, 'group') + by = ToOneField(PersonResource, 'by') + groupevent_ptr = ToOneField(GroupEventResource, 'groupevent_ptr') + state = ToOneField(GroupStateNameResource, 'state') + class Meta: + queryset = ChangeStateGroupEvent.objects.all() + #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()) + diff --git a/ietf/iesg/resources.py b/ietf/iesg/resources.py new file mode 100644 index 000000000..1832f60fc --- /dev/null +++ b/ietf/iesg/resources.py @@ -0,0 +1,47 @@ +# Autogenerated by the mkresources management command 2014-11-13 23:53 +from tastypie.resources import ModelResource +from tastypie.constants import ALL + +from ietf import api + +from ietf.iesg.models import * # pyflakes:ignore + + +class TelechatDateResource(ModelResource): + class Meta: + queryset = TelechatDate.objects.all() + #resource_name = 'telechatdate' + filtering = { + "id": ALL, + "date": ALL, + } +api.iesg.register(TelechatDateResource()) + +class TelechatResource(ModelResource): + class Meta: + queryset = Telechat.objects.all() + #resource_name = 'telechat' + filtering = { + "telechat_id": ALL, + "telechat_date": ALL, + "minute_approved": ALL, + "wg_news_txt": ALL, + "iab_news_txt": ALL, + "management_issue": ALL, + "frozen": ALL, + "mi_frozen": ALL, + } +api.iesg.register(TelechatResource()) + +class TelechatAgendaItemResource(ModelResource): + class Meta: + queryset = TelechatAgendaItem.objects.all() + #resource_name = 'telechatagendaitem' + filtering = { + "id": ALL, + "text": ALL, + "type": ALL, + "title": ALL, + } +api.iesg.register(TelechatAgendaItemResource()) + diff --git a/ietf/ipr/resources.py b/ietf/ipr/resources.py new file mode 100644 index 000000000..c45283ed4 --- /dev/null +++ b/ietf/ipr/resources.py @@ -0,0 +1,113 @@ +# Autogenerated by the mkresources management command 2014-11-13 23:53 +from tastypie.resources import ModelResource +from tastypie.fields import ToOneField +from tastypie.constants import ALL, ALL_WITH_RELATIONS + +from ietf import api + +from ietf.ipr.models import * # pyflakes:ignore + + +class IprDetailResource(ModelResource): + class Meta: + queryset = IprDetail.objects.all() + #resource_name = 'iprdetail' + filtering = { + "ipr_id": ALL, + "title": ALL, + "legacy_url_0": ALL, + "legacy_url_1": ALL, + "legacy_title_1": ALL, + "legacy_url_2": ALL, + "legacy_title_2": ALL, + "legal_name": ALL, + "rfc_number": ALL, + "id_document_tag": ALL, + "other_designations": ALL, + "document_sections": ALL, + "patents": ALL, + "date_applied": ALL, + "country": ALL, + "notes": ALL, + "is_pending": ALL, + "applies_to_all": ALL, + "licensing_option": ALL, + "lic_opt_a_sub": ALL, + "lic_opt_b_sub": ALL, + "lic_opt_c_sub": ALL, + "comments": ALL, + "lic_checkbox": ALL, + "other_notes": ALL, + "third_party": ALL, + "generic": ALL, + "comply": ALL, + "status": ALL, + "submitted_date": ALL, + "update_notified_date": ALL, + } +api.ipr.register(IprDetailResource()) + +from ietf.doc.resources import DocAliasResource +class IprDocAliasResource(ModelResource): + ipr = ToOneField(IprDetailResource, 'ipr') + doc_alias = ToOneField(DocAliasResource, 'doc_alias') + class Meta: + queryset = IprDocAlias.objects.all() + #resource_name = 'iprdocalias' + filtering = { + "id": ALL, + "rev": ALL, + "ipr": ALL_WITH_RELATIONS, + "doc_alias": ALL_WITH_RELATIONS, + } +api.ipr.register(IprDocAliasResource()) + +class IprNotificationResource(ModelResource): + ipr = ToOneField(IprDetailResource, 'ipr') + class Meta: + queryset = IprNotification.objects.all() + #resource_name = 'iprnotification' + filtering = { + "id": ALL, + "notification": ALL, + "date_sent": ALL, + "time_sent": ALL, + "ipr": ALL_WITH_RELATIONS, + } +api.ipr.register(IprNotificationResource()) + +class IprContactResource(ModelResource): + ipr = ToOneField(IprDetailResource, 'ipr') + class Meta: + queryset = IprContact.objects.all() + #resource_name = 'iprcontact' + filtering = { + "contact_id": ALL, + "contact_type": ALL, + "name": ALL, + "title": ALL, + "department": ALL, + "address1": ALL, + "address2": ALL, + "telephone": ALL, + "fax": ALL, + "email": ALL, + "ipr": ALL_WITH_RELATIONS, + } +api.ipr.register(IprContactResource()) + +class IprUpdateResource(ModelResource): + ipr = ToOneField(IprDetailResource, 'ipr') + updated = ToOneField(IprDetailResource, 'updated') + class Meta: + queryset = IprUpdate.objects.all() + #resource_name = 'iprupdate' + filtering = { + "id": ALL, + "status_to_be": ALL, + "processed": ALL, + "ipr": ALL_WITH_RELATIONS, + "updated": ALL_WITH_RELATIONS, + } +api.ipr.register(IprUpdateResource()) + diff --git a/ietf/liaisons/resources.py b/ietf/liaisons/resources.py new file mode 100644 index 000000000..538851059 --- /dev/null +++ b/ietf/liaisons/resources.py @@ -0,0 +1,49 @@ +# Autogenerated by the mkresources management command 2014-11-13 23:53 +from tastypie.resources import ModelResource +from tastypie.fields import ToOneField, ToManyField +from tastypie.constants import ALL, ALL_WITH_RELATIONS + +from ietf import api + +from ietf.liaisons.models import * # pyflakes:ignore + + +from ietf.group.resources import GroupResource +from ietf.doc.resources import DocumentResource +from ietf.name.resources import LiaisonStatementPurposeNameResource +from ietf.person.resources import EmailResource +class LiaisonStatementResource(ModelResource): + purpose = ToOneField(LiaisonStatementPurposeNameResource, 'purpose') + related_to = ToOneField('ietf.liaisons.resources.LiaisonStatementResource', 'related_to', null=True) + from_group = ToOneField(GroupResource, 'from_group', null=True) + from_contact = ToOneField(EmailResource, 'from_contact', null=True) + to_group = ToOneField(GroupResource, 'to_group', null=True) + attachments = ToManyField(DocumentResource, 'attachments', null=True) + class Meta: + queryset = LiaisonStatement.objects.all() + #resource_name = 'liaisonstatement' + filtering = { + "id": ALL, + "title": ALL, + "body": ALL, + "deadline": ALL, + "from_name": ALL, + "to_name": ALL, + "to_contact": ALL, + "reply_to": ALL, + "response_contact": ALL, + "technical_contact": ALL, + "cc": ALL, + "submitted": ALL, + "modified": ALL, + "approved": ALL, + "action_taken": ALL, + "purpose": ALL_WITH_RELATIONS, + "related_to": ALL_WITH_RELATIONS, + "from_group": ALL_WITH_RELATIONS, + "from_contact": ALL_WITH_RELATIONS, + "to_group": ALL_WITH_RELATIONS, + "attachments": ALL_WITH_RELATIONS, + } +api.liaisons.register(LiaisonStatementResource()) + diff --git a/ietf/meeting/resources.py b/ietf/meeting/resources.py new file mode 100644 index 000000000..9e95ca123 --- /dev/null +++ b/ietf/meeting/resources.py @@ -0,0 +1,185 @@ +# Autogenerated by the mkresources management command 2014-11-13 23:15 +from tastypie.resources import ModelResource +from tastypie.fields import ToOneField, ToManyField +from tastypie.constants import ALL, ALL_WITH_RELATIONS + +from ietf import api + +from ietf.meeting.models import * # pyflakes:ignore + + +from ietf.name.resources import MeetingTypeNameResource +class MeetingResource(ModelResource): + type = ToOneField(MeetingTypeNameResource, 'type') + agenda = ToOneField('ietf.meeting.resources.ScheduleResource', 'agenda', null=True) + class Meta: + queryset = Meeting.objects.all() + #resource_name = 'meeting' + filtering = { + "id": ALL, + "number": ALL, + "date": ALL, + "city": ALL, + "country": ALL, + "time_zone": ALL, + "venue_name": ALL, + "venue_addr": ALL, + "break_area": ALL, + "reg_area": ALL, + "agenda_note": ALL, + "session_request_lock_message": ALL, + "type": ALL_WITH_RELATIONS, + "agenda": ALL_WITH_RELATIONS, + } +api.meeting.register(MeetingResource()) + +from ietf.name.resources import RoomResourceNameResource +class ResourceAssociationResource(ModelResource): + name = ToOneField(RoomResourceNameResource, 'name') + class Meta: + queryset = ResourceAssociation.objects.all() + #resource_name = 'resourceassociation' + filtering = { + "id": ALL, + "icon": ALL, + "desc": ALL, + "name": ALL_WITH_RELATIONS, + } +api.meeting.register(ResourceAssociationResource()) + +from ietf.group.resources import GroupResource +from ietf.name.resources import ConstraintNameResource +from ietf.person.resources import PersonResource +class ConstraintResource(ModelResource): + meeting = ToOneField(MeetingResource, 'meeting') + source = ToOneField(GroupResource, 'source') + target = ToOneField(GroupResource, 'target', null=True) + person = ToOneField(PersonResource, 'person', null=True) + name = ToOneField(ConstraintNameResource, 'name') + class Meta: + queryset = Constraint.objects.all() + #resource_name = 'constraint' + filtering = { + "id": ALL, + "day": ALL, + "meeting": ALL_WITH_RELATIONS, + "source": ALL_WITH_RELATIONS, + "target": ALL_WITH_RELATIONS, + "person": ALL_WITH_RELATIONS, + "name": ALL_WITH_RELATIONS, + } +api.meeting.register(ConstraintResource()) + +class RoomResource(ModelResource): + meeting = ToOneField(MeetingResource, 'meeting') + resources = ToManyField(ResourceAssociationResource, 'resources', null=True) + class Meta: + queryset = Room.objects.all() + #resource_name = 'room' + filtering = { + "id": ALL, + "name": ALL, + "capacity": ALL, + "meeting": ALL_WITH_RELATIONS, + "resources": ALL_WITH_RELATIONS, + } +api.meeting.register(RoomResource()) + +from ietf.person.resources import PersonResource +class ScheduleResource(ModelResource): + meeting = ToOneField(MeetingResource, 'meeting', null=True) + owner = ToOneField(PersonResource, 'owner') + class Meta: + queryset = Schedule.objects.all() + #resource_name = 'schedule' + filtering = { + "id": ALL, + "name": ALL, + "visible": ALL, + "public": ALL, + "badness": ALL, + "meeting": ALL_WITH_RELATIONS, + "owner": ALL_WITH_RELATIONS, + } +api.meeting.register(ScheduleResource()) + +from ietf.group.resources import GroupResource +from ietf.doc.resources import DocumentResource +from ietf.name.resources import SessionStatusNameResource +from ietf.person.resources import PersonResource +class SessionResource(ModelResource): + meeting = ToOneField(MeetingResource, 'meeting') + group = ToOneField(GroupResource, 'group') + requested_by = ToOneField(PersonResource, 'requested_by') + status = ToOneField(SessionStatusNameResource, 'status') + materials = ToManyField(DocumentResource, 'materials', null=True) + resources = ToManyField(ResourceAssociationResource, 'resources', null=True) + requested_duration = api.TimedeltaField() + class Meta: + queryset = Session.objects.all() + #resource_name = 'session' + filtering = { + "id": ALL, + "name": ALL, + "short": ALL, + "attendees": ALL, + "agenda_note": ALL, + "requested": ALL, + "requested_duration": ALL, + "comments": ALL, + "scheduled": ALL, + "modified": ALL, + "meeting": ALL_WITH_RELATIONS, + "group": ALL_WITH_RELATIONS, + "requested_by": ALL_WITH_RELATIONS, + "status": ALL_WITH_RELATIONS, + "materials": ALL_WITH_RELATIONS, + "resources": ALL_WITH_RELATIONS, + } +api.meeting.register(SessionResource()) + +from ietf.name.resources import TimeSlotTypeNameResource +class TimeSlotResource(ModelResource): + meeting = ToOneField(MeetingResource, 'meeting') + type = ToOneField(TimeSlotTypeNameResource, 'type') + location = ToOneField(RoomResource, 'location', null=True) + sessions = ToManyField(SessionResource, 'sessions', null=True) + duration = TimedeltaField() + class Meta: + queryset = TimeSlot.objects.all() + #resource_name = 'timeslot' + filtering = { + "id": ALL, + "name": ALL, + "time": ALL, + "duration": ALL, + "show_location": ALL, + "modified": ALL, + "meeting": ALL_WITH_RELATIONS, + "type": ALL_WITH_RELATIONS, + "location": ALL_WITH_RELATIONS, + "sessions": ALL_WITH_RELATIONS, + } +api.meeting.register(TimeSlotResource()) + +class ScheduledSessionResource(ModelResource): + timeslot = ToOneField(TimeSlotResource, 'timeslot') + session = ToOneField(SessionResource, 'session', null=True) + schedule = ToOneField(ScheduleResource, 'schedule') + extendedfrom = ToOneField('ietf.meeting.resources.ScheduledSessionResource', 'extendedfrom', null=True) + class Meta: + queryset = ScheduledSession.objects.all() + #resource_name = 'scheduledsession' + filtering = { + "id": ALL, + "modified": ALL, + "notes": ALL, + "badness": ALL, + "pinned": ALL, + "timeslot": ALL_WITH_RELATIONS, + "session": ALL_WITH_RELATIONS, + "schedule": ALL_WITH_RELATIONS, + "extendedfrom": ALL_WITH_RELATIONS, + } +api.meeting.register(ScheduledSessionResource()) + diff --git a/ietf/message/resources.py b/ietf/message/resources.py new file mode 100644 index 000000000..41033cebc --- /dev/null +++ b/ietf/message/resources.py @@ -0,0 +1,55 @@ +# Autogenerated by the mkresources management command 2014-11-13 23:53 +from tastypie.resources import ModelResource +from tastypie.fields import ToOneField, ToManyField +from tastypie.constants import ALL, ALL_WITH_RELATIONS + +from ietf import api + +from ietf.message.models import * # pyflakes:ignore + + +from ietf.person.resources import PersonResource +from ietf.group.resources import GroupResource +from ietf.doc.resources import DocumentResource +class MessageResource(ModelResource): + by = ToOneField(PersonResource, 'by') + related_groups = ToManyField(GroupResource, 'related_groups', null=True) + related_docs = ToManyField(DocumentResource, 'related_docs', null=True) + class Meta: + queryset = Message.objects.all() + #resource_name = 'message' + filtering = { + "id": ALL, + "time": ALL, + "subject": ALL, + "frm": ALL, + "to": ALL, + "cc": ALL, + "bcc": ALL, + "reply_to": ALL, + "body": ALL, + "content_type": ALL, + "by": ALL_WITH_RELATIONS, + "related_groups": ALL_WITH_RELATIONS, + "related_docs": ALL_WITH_RELATIONS, + } +api.message.register(MessageResource()) + +from ietf.person.resources import PersonResource +class SendQueueResource(ModelResource): + by = ToOneField(PersonResource, 'by') + message = ToOneField(MessageResource, 'message') + class Meta: + queryset = SendQueue.objects.all() + #resource_name = 'sendqueue' + filtering = { + "id": ALL, + "time": ALL, + "send_at": ALL, + "sent_at": ALL, + "note": ALL, + "by": ALL_WITH_RELATIONS, + "message": ALL_WITH_RELATIONS, + } +api.message.register(SendQueueResource()) + diff --git a/ietf/name/resources.py b/ietf/name/resources.py new file mode 100644 index 000000000..40d473423 --- /dev/null +++ b/ietf/name/resources.py @@ -0,0 +1,301 @@ +# Autogenerated by the mkresources management command 2014-11-13 23:53 +from tastypie.resources import ModelResource +from tastypie.fields import ToManyField +from tastypie.constants import ALL, ALL_WITH_RELATIONS + +from ietf import api + +from ietf.name.models import * # pyflakes:ignore + + +class TimeSlotTypeNameResource(ModelResource): + class Meta: + queryset = TimeSlotTypeName.objects.all() + #resource_name = 'timeslottypename' + filtering = { + "slug": ALL, + "name": ALL, + "desc": ALL, + "used": ALL, + "order": ALL, + } +api.name.register(TimeSlotTypeNameResource()) + +class GroupStateNameResource(ModelResource): + class Meta: + queryset = GroupStateName.objects.all() + #resource_name = 'groupstatename' + filtering = { + "slug": ALL, + "name": ALL, + "desc": ALL, + "used": ALL, + "order": ALL, + } +api.name.register(GroupStateNameResource()) + +class DocTagNameResource(ModelResource): + class Meta: + queryset = DocTagName.objects.all() + #resource_name = 'doctagname' + filtering = { + "slug": ALL, + "name": ALL, + "desc": ALL, + "used": ALL, + "order": ALL, + } +api.name.register(DocTagNameResource()) + +class IntendedStdLevelNameResource(ModelResource): + class Meta: + queryset = IntendedStdLevelName.objects.all() + #resource_name = 'intendedstdlevelname' + filtering = { + "slug": ALL, + "name": ALL, + "desc": ALL, + "used": ALL, + "order": ALL, + } +api.name.register(IntendedStdLevelNameResource()) + +class LiaisonStatementPurposeNameResource(ModelResource): + class Meta: + queryset = LiaisonStatementPurposeName.objects.all() + #resource_name = 'liaisonstatementpurposename' + filtering = { + "slug": ALL, + "name": ALL, + "desc": ALL, + "used": ALL, + "order": ALL, + } +api.name.register(LiaisonStatementPurposeNameResource()) + +class DraftSubmissionStateNameResource(ModelResource): + next_states = ToManyField('ietf.name.resources.DraftSubmissionStateNameResource', 'next_states', null=True) + class Meta: + queryset = DraftSubmissionStateName.objects.all() + #resource_name = 'draftsubmissionstatename' + filtering = { + "slug": ALL, + "name": ALL, + "desc": ALL, + "used": ALL, + "order": ALL, + "next_states": ALL_WITH_RELATIONS, + } +api.name.register(DraftSubmissionStateNameResource()) + +class DocTypeNameResource(ModelResource): + class Meta: + queryset = DocTypeName.objects.all() + #resource_name = 'doctypename' + filtering = { + "slug": ALL, + "name": ALL, + "desc": ALL, + "used": ALL, + "order": ALL, + } +api.name.register(DocTypeNameResource()) + +class RoleNameResource(ModelResource): + class Meta: + queryset = RoleName.objects.all() + #resource_name = 'rolename' + filtering = { + "slug": ALL, + "name": ALL, + "desc": ALL, + "used": ALL, + "order": ALL, + } +api.name.register(RoleNameResource()) + +class StdLevelNameResource(ModelResource): + class Meta: + queryset = StdLevelName.objects.all() + #resource_name = 'stdlevelname' + filtering = { + "slug": ALL, + "name": ALL, + "desc": ALL, + "used": ALL, + "order": ALL, + } +api.name.register(StdLevelNameResource()) + +class GroupTypeNameResource(ModelResource): + class Meta: + queryset = GroupTypeName.objects.all() + #resource_name = 'grouptypename' + filtering = { + "slug": ALL, + "name": ALL, + "desc": ALL, + "used": ALL, + "order": ALL, + } +api.name.register(GroupTypeNameResource()) + +class GroupMilestoneStateNameResource(ModelResource): + class Meta: + queryset = GroupMilestoneStateName.objects.all() + #resource_name = 'groupmilestonestatename' + filtering = { + "slug": ALL, + "name": ALL, + "desc": ALL, + "used": ALL, + "order": ALL, + } +api.name.register(GroupMilestoneStateNameResource()) + +class SessionStatusNameResource(ModelResource): + class Meta: + queryset = SessionStatusName.objects.all() + #resource_name = 'sessionstatusname' + filtering = { + "slug": ALL, + "name": ALL, + "desc": ALL, + "used": ALL, + "order": ALL, + } +api.name.register(SessionStatusNameResource()) + +class DocReminderTypeNameResource(ModelResource): + class Meta: + queryset = DocReminderTypeName.objects.all() + #resource_name = 'docremindertypename' + filtering = { + "slug": ALL, + "name": ALL, + "desc": ALL, + "used": ALL, + "order": ALL, + } +api.name.register(DocReminderTypeNameResource()) + +class ConstraintNameResource(ModelResource): + class Meta: + queryset = ConstraintName.objects.all() + #resource_name = 'constraintname' + filtering = { + "slug": ALL, + "name": ALL, + "desc": ALL, + "used": ALL, + "order": ALL, + "penalty": ALL, + } +api.name.register(ConstraintNameResource()) + +class MeetingTypeNameResource(ModelResource): + class Meta: + queryset = MeetingTypeName.objects.all() + #resource_name = 'meetingtypename' + filtering = { + "slug": ALL, + "name": ALL, + "desc": ALL, + "used": ALL, + "order": ALL, + } +api.name.register(MeetingTypeNameResource()) + +class DocRelationshipNameResource(ModelResource): + class Meta: + queryset = DocRelationshipName.objects.all() + #resource_name = 'docrelationshipname' + filtering = { + "slug": ALL, + "name": ALL, + "desc": ALL, + "used": ALL, + "order": ALL, + "revname": ALL, + } +api.name.register(DocRelationshipNameResource()) + +class RoomResourceNameResource(ModelResource): + class Meta: + queryset = RoomResourceName.objects.all() + #resource_name = 'roomresourcename' + filtering = { + "slug": ALL, + "name": ALL, + "desc": ALL, + "used": ALL, + "order": ALL, + } +api.name.register(RoomResourceNameResource()) + +class FeedbackTypeNameResource(ModelResource): + class Meta: + queryset = FeedbackTypeName.objects.all() + #resource_name = 'feedbacktypename' + filtering = { + "slug": ALL, + "name": ALL, + "desc": ALL, + "used": ALL, + "order": ALL, + } +api.name.register(FeedbackTypeNameResource()) + +class StreamNameResource(ModelResource): + class Meta: + queryset = StreamName.objects.all() + #resource_name = 'streamname' + filtering = { + "slug": ALL, + "name": ALL, + "desc": ALL, + "used": ALL, + "order": ALL, + } +api.name.register(StreamNameResource()) + +class BallotPositionNameResource(ModelResource): + class Meta: + queryset = BallotPositionName.objects.all() + #resource_name = 'ballotpositionname' + filtering = { + "slug": ALL, + "name": ALL, + "desc": ALL, + "used": ALL, + "order": ALL, + "blocking": ALL, + } +api.name.register(BallotPositionNameResource()) + +class DBTemplateTypeNameResource(ModelResource): + class Meta: + queryset = DBTemplateTypeName.objects.all() + #resource_name = 'dbtemplatetypename' + filtering = { + "slug": ALL, + "name": ALL, + "desc": ALL, + "used": ALL, + "order": ALL, + } +api.name.register(DBTemplateTypeNameResource()) + +class NomineePositionStateNameResource(ModelResource): + class Meta: + queryset = NomineePositionStateName.objects.all() + #resource_name = 'nomineepositionstatename' + filtering = { + "slug": ALL, + "name": ALL, + "desc": ALL, + "used": ALL, + "order": ALL, + } +api.name.register(NomineePositionStateNameResource()) + diff --git a/ietf/nomcom/resources.py b/ietf/nomcom/resources.py new file mode 100644 index 000000000..bf3284f75 --- /dev/null +++ b/ietf/nomcom/resources.py @@ -0,0 +1,143 @@ +# Autogenerated by the mkresources management command 2014-11-13 23:53 +from tastypie.resources import ModelResource +from tastypie.fields import ToOneField, ToManyField +from tastypie.constants import ALL, ALL_WITH_RELATIONS + +from ietf import api + +from ietf.nomcom.models import * # pyflakes:ignore + + +from ietf.group.resources import GroupResource +class NomComResource(ModelResource): + group = ToOneField(GroupResource, 'group') + class Meta: + queryset = NomCom.objects.all() + #resource_name = 'nomcom' + filtering = { + "id": ALL, + "public_key": ALL, + "send_questionnaire": ALL, + "reminder_interval": ALL, + "initial_text": ALL, + "group": ALL_WITH_RELATIONS, + } +api.nomcom.register(NomComResource()) + +from ietf.person.resources import EmailResource +from ietf.dbtemplate.resources import DBTemplateResource +class PositionResource(ModelResource): + nomcom = ToOneField(NomComResource, 'nomcom') + requirement = ToOneField(DBTemplateResource, 'requirement', null=True) + questionnaire = ToOneField(DBTemplateResource, 'questionnaire', null=True) + incumbent = ToOneField(EmailResource, 'incumbent', null=True) + class Meta: + queryset = Position.objects.all() + #resource_name = 'position' + filtering = { + "id": ALL, + "name": ALL, + "description": ALL, + "is_open": ALL, + "nomcom": ALL_WITH_RELATIONS, + "requirement": ALL_WITH_RELATIONS, + "questionnaire": ALL_WITH_RELATIONS, + "incumbent": ALL_WITH_RELATIONS, + } +api.nomcom.register(PositionResource()) + +from ietf.person.resources import EmailResource +class NomineeResource(ModelResource): + email = ToOneField(EmailResource, 'email') + duplicated = ToOneField('ietf.nomcom.resources.NomineeResource', 'duplicated', null=True) + nomcom = ToOneField(NomComResource, 'nomcom') + nominee_position = ToManyField(PositionResource, 'nominee_position', null=True) + class Meta: + queryset = Nominee.objects.all() + #resource_name = 'nominee' + filtering = { + "id": ALL, + "email": ALL_WITH_RELATIONS, + "duplicated": ALL_WITH_RELATIONS, + "nomcom": ALL_WITH_RELATIONS, + "nominee_position": ALL_WITH_RELATIONS, + } +api.nomcom.register(NomineeResource()) + +class ReminderDatesResource(ModelResource): + nomcom = ToOneField(NomComResource, 'nomcom') + class Meta: + queryset = ReminderDates.objects.all() + #resource_name = 'reminderdates' + filtering = { + "id": ALL, + "date": ALL, + "nomcom": ALL_WITH_RELATIONS, + } +api.nomcom.register(ReminderDatesResource()) + +from ietf.name.resources import NomineePositionStateNameResource +class NomineePositionResource(ModelResource): + position = ToOneField(PositionResource, 'position') + nominee = ToOneField(NomineeResource, 'nominee') + state = ToOneField(NomineePositionStateNameResource, 'state') + class Meta: + queryset = NomineePosition.objects.all() + #resource_name = 'nomineeposition' + filtering = { + "id": ALL, + "time": ALL, + "position": ALL_WITH_RELATIONS, + "nominee": ALL_WITH_RELATIONS, + "state": ALL_WITH_RELATIONS, + } +api.nomcom.register(NomineePositionResource()) + +from ietf.name.resources import FeedbackTypeNameResource +from ietf.utils.resources import UserResource +class FeedbackResource(ModelResource): + nomcom = ToOneField(NomComResource, 'nomcom') + type = ToOneField(FeedbackTypeNameResource, 'type', null=True) + user = ToOneField(UserResource, 'user', null=True) + positions = ToManyField(PositionResource, 'positions', null=True) + nominees = ToManyField(NomineeResource, 'nominees', null=True) + class Meta: + queryset = Feedback.objects.all() + #resource_name = 'feedback' + filtering = { + "id": ALL, + "author": ALL, + "subject": ALL, + "comments": ALL, + "time": ALL, + "nomcom": ALL_WITH_RELATIONS, + "type": ALL_WITH_RELATIONS, + "user": ALL_WITH_RELATIONS, + "positions": ALL_WITH_RELATIONS, + "nominees": ALL_WITH_RELATIONS, + } +api.nomcom.register(FeedbackResource()) + +from ietf.utils.resources import UserResource +class NominationResource(ModelResource): + position = ToOneField(PositionResource, 'position') + nominee = ToOneField(NomineeResource, 'nominee') + comments = ToOneField(FeedbackResource, 'comments') + user = ToOneField(UserResource, 'user') + class Meta: + queryset = Nomination.objects.all() + #resource_name = 'nomination' + filtering = { + "id": ALL, + "candidate_name": ALL, + "candidate_email": ALL, + "candidate_phone": ALL, + "nominator_email": ALL, + "time": ALL, + "position": ALL_WITH_RELATIONS, + "nominee": ALL_WITH_RELATIONS, + "comments": ALL_WITH_RELATIONS, + "user": ALL_WITH_RELATIONS, + } +api.nomcom.register(NominationResource()) + diff --git a/ietf/person/resources.py b/ietf/person/resources.py new file mode 100644 index 000000000..7404791c7 --- /dev/null +++ b/ietf/person/resources.py @@ -0,0 +1,73 @@ +# Autogenerated by the mkresources management command 2014-11-13 23:53 +from tastypie.resources import ModelResource +from tastypie.fields import ToOneField +from tastypie.constants import ALL, ALL_WITH_RELATIONS + +from ietf import api + +from ietf.person.models import * # pyflakes:ignore + + +from ietf.utils.resources import UserResource +class PersonResource(ModelResource): + user = ToOneField(UserResource, 'user', null=True) + class Meta: + queryset = Person.objects.all() + #resource_name = 'person' + filtering = { + "id": ALL, + "time": ALL, + "name": ALL, + "ascii": ALL, + "ascii_short": ALL, + "address": ALL, + "affiliation": ALL, + "user": ALL_WITH_RELATIONS, + } +api.person.register(PersonResource()) + +class EmailResource(ModelResource): + person = ToOneField(PersonResource, 'person', null=True) + class Meta: + queryset = Email.objects.all() + #resource_name = 'email' + filtering = { + "address": ALL, + "time": ALL, + "active": ALL, + "person": ALL_WITH_RELATIONS, + } +api.person.register(EmailResource()) + +class AliasResource(ModelResource): + person = ToOneField(PersonResource, 'person') + class Meta: + queryset = Alias.objects.all() + #resource_name = 'alias' + filtering = { + "id": ALL, + "name": ALL, + "person": ALL_WITH_RELATIONS, + } +api.person.register(AliasResource()) + +from ietf.utils.resources import UserResource +class PersonHistoryResource(ModelResource): + person = ToOneField(PersonResource, 'person') + user = ToOneField(UserResource, 'user', null=True) + class Meta: + queryset = PersonHistory.objects.all() + #resource_name = 'personhistory' + filtering = { + "id": ALL, + "time": ALL, + "name": ALL, + "ascii": ALL, + "ascii_short": ALL, + "address": ALL, + "affiliation": ALL, + "person": ALL_WITH_RELATIONS, + "user": ALL_WITH_RELATIONS, + } +api.person.register(PersonHistoryResource()) + diff --git a/ietf/redirects/resources.py b/ietf/redirects/resources.py new file mode 100644 index 000000000..eeb349aac --- /dev/null +++ b/ietf/redirects/resources.py @@ -0,0 +1,49 @@ +# Autogenerated by the mkresources management command 2014-11-13 23:53 +from tastypie.resources import ModelResource +from tastypie.fields import ToOneField +from tastypie.constants import ALL, ALL_WITH_RELATIONS + +from ietf import api + +from ietf.redirects.models import * # pyflakes:ignore + + +class RedirectResource(ModelResource): + class Meta: + queryset = Redirect.objects.all() + #resource_name = 'redirect' + filtering = { + "id": ALL, + "cgi": ALL, + "url": ALL, + "rest": ALL, + "remove": ALL, + } +api.redirects.register(RedirectResource()) + +class SuffixResource(ModelResource): + class Meta: + queryset = Suffix.objects.all() + #resource_name = 'suffix' + filtering = { + "id": ALL, + "rest": ALL, + "remove": ALL, + } +api.redirects.register(SuffixResource()) + +class CommandResource(ModelResource): + script = ToOneField(RedirectResource, 'script') + suffix = ToOneField(SuffixResource, 'suffix', null=True) + class Meta: + queryset = Command.objects.all() + #resource_name = 'command' + filtering = { + "id": ALL, + "command": ALL, + "url": ALL, + "script": ALL_WITH_RELATIONS, + "suffix": ALL_WITH_RELATIONS, + } +api.redirects.register(CommandResource()) + diff --git a/ietf/submit/resources.py b/ietf/submit/resources.py new file mode 100644 index 000000000..2bf06f306 --- /dev/null +++ b/ietf/submit/resources.py @@ -0,0 +1,73 @@ +# Autogenerated by the mkresources management command 2014-11-13 23:53 +from tastypie.resources import ModelResource +from tastypie.fields import ToOneField +from tastypie.constants import ALL, ALL_WITH_RELATIONS + +from ietf import api + +from ietf.submit.models import * # pyflakes:ignore + + +from ietf.person.resources import PersonResource +class PreapprovalResource(ModelResource): + by = ToOneField(PersonResource, 'by') + class Meta: + queryset = Preapproval.objects.all() + #resource_name = 'preapproval' + filtering = { + "id": ALL, + "name": ALL, + "time": ALL, + "by": ALL_WITH_RELATIONS, + } +api.submit.register(PreapprovalResource()) + +from ietf.group.resources import GroupResource +from ietf.name.resources import DraftSubmissionStateNameResource +class SubmissionResource(ModelResource): + state = ToOneField(DraftSubmissionStateNameResource, 'state') + group = ToOneField(GroupResource, 'group', null=True) + class Meta: + queryset = Submission.objects.all() + #resource_name = 'submission' + filtering = { + "id": ALL, + "remote_ip": ALL, + "access_key": ALL, + "auth_key": ALL, + "name": ALL, + "title": ALL, + "abstract": ALL, + "rev": ALL, + "pages": ALL, + "authors": ALL, + "note": ALL, + "replaces": ALL, + "first_two_pages": ALL, + "file_types": ALL, + "file_size": ALL, + "document_date": ALL, + "submission_date": ALL, + "submitter": ALL, + "idnits_message": ALL, + "state": ALL_WITH_RELATIONS, + "group": ALL_WITH_RELATIONS, + } +api.submit.register(SubmissionResource()) + +from ietf.person.resources import PersonResource +class SubmissionEventResource(ModelResource): + submission = ToOneField(SubmissionResource, 'submission') + by = ToOneField(PersonResource, 'by', null=True) + class Meta: + queryset = SubmissionEvent.objects.all() + #resource_name = 'submissionevent' + filtering = { + "id": ALL, + "time": ALL, + "desc": ALL, + "submission": ALL_WITH_RELATIONS, + "by": ALL_WITH_RELATIONS, + } +api.submit.register(SubmissionEventResource()) + diff --git a/ietf/urls.py b/ietf/urls.py index 2ed91c39e..2d9cfaf7f 100644 --- a/ietf/urls.py +++ b/ietf/urls.py @@ -6,10 +6,12 @@ from django.views.generic import TemplateView from ietf.liaisons.sitemaps import LiaisonMap from ietf.ipr.sitemaps import IPRMap +from ietf import api from django.conf import settings admin.autodiscover() +api.autodiscover() # sometimes, this code gets called more than once, which is an # that seems impossible to work around. @@ -62,6 +64,12 @@ urlpatterns = patterns('', (r'^googlea30ad1dacffb5e5b.html', TemplateView.as_view(template_name='googlea30ad1dacffb5e5b.html')), ) +for n,a in api._api_list: + urlpatterns += patterns('', + (r'^api/?$', api.top_level), + (r'^api/', include(a.urls)), + ) + if settings.SERVER_MODE in ('development', 'test'): urlpatterns += patterns('', (r'^(?P(?:images|css|js|test)/.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}),