Added a very simple html version of the json API, to make it easier to explore the api manually.

- Legacy-Id: 9991
This commit is contained in:
Henrik Levkowetz 2015-08-09 16:28:55 +00:00
parent 6ebe1faf1a
commit 2fe8dcb4c2
21 changed files with 211 additions and 3 deletions

View file

@ -5,9 +5,11 @@ import datetime
from django.conf import settings from django.conf import settings
from django.http import HttpResponse from django.http import HttpResponse
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.utils.encoding import force_text
from tastypie.api import Api from tastypie.api import Api
from tastypie.serializers import Serializer from tastypie.bundle import Bundle
from tastypie.serializers import Serializer as BaseSerializer
from tastypie.exceptions import BadRequest, ApiFieldError from tastypie.exceptions import BadRequest, ApiFieldError
from tastypie.utils.mime import determine_format, build_content_type from tastypie.utils.mime import determine_format, build_content_type
from tastypie.utils import is_valid_jsonp_callback_value from tastypie.utils import is_valid_jsonp_callback_value
@ -17,6 +19,58 @@ import debug # pyflakes:ignore
_api_list = [] _api_list = []
class Serializer(BaseSerializer):
def to_html(self, data, options=None):
"""
Reserved for future usage.
The desire is to provide HTML output of a resource, making an API
available to a browser. This is on the TODO list but not currently
implemented.
"""
from django.template.loader import render_to_string as render
options = options or {}
serialized = self.to_simple_html(data, options)
return render("api/base.html", {"data": serialized})
def to_simple_html(self, data, options):
"""
"""
from django.template.loader import render_to_string as render
#
if isinstance(data, (list, tuple)):
return render("api/listitem.html", {"data": [self.to_simple_html(item, options) for item in data]})
if isinstance(data, dict):
return render("api/dictitem.html", {"data": dict((key, self.to_simple_html(val, options)) for (key, val) in data.items())})
elif isinstance(data, Bundle):
return render("api/dictitem.html", {"data":dict((key, self.to_simple_html(val, options)) for (key, val) in data.data.items())})
elif hasattr(data, 'dehydrated_type'):
debug.show('data')
if getattr(data, 'dehydrated_type', None) == 'related' and data.is_m2m == False:
return render("api/relitem.html", {"fk": data.fk_resource, "val": self.to_simple_html(data.value, options)})
elif getattr(data, 'dehydrated_type', None) == 'related' and data.is_m2m == True:
render("api/listitem.html", {"data": [self.to_simple_html(bundle, options) for bundle in data.m2m_bundles]})
else:
return self.to_simple_html(data.value, options)
elif isinstance(data, datetime.datetime):
return self.format_datetime(data)
elif isinstance(data, datetime.date):
return self.format_date(data)
elif isinstance(data, datetime.time):
return self.format_time(data)
elif isinstance(data, bool):
return data
elif isinstance(data, (six.integer_types, float)):
return data
elif data is None:
return None
elif isinstance(data, basestring) and data.startswith("/api/v1/"): # XXX Will not work for Python 3
return render("api/relitem.html", {"fk": data, "val": data.split('/')[-2]})
else:
return force_text(data)
for _app in settings.INSTALLED_APPS: for _app in settings.INSTALLED_APPS:
_module_dict = globals() _module_dict = globals()
if '.' in _app: if '.' in _app:
@ -119,4 +173,4 @@ class TimedeltaField(ApiField):
return value return value

View file

@ -32,6 +32,7 @@ class {{model.name}}Resource(ModelResource):{% if model.foreign_keys %}{% for fk
{{fk.name|ljust:"16"}} = ToManyField({{fk.rmodel_name}}, '{{fk.name}}', null=True){% endfor %}{% endif %} {{fk.name|ljust:"16"}} = ToManyField({{fk.rmodel_name}}, '{{fk.name}}', null=True){% endfor %}{% endif %}
class Meta: class Meta:
queryset = {{model.name}}.objects.all() queryset = {{model.name}}.objects.all()
serializer = api.Serializer()
#resource_name = '{{model.resource_name}}' #resource_name = '{{model.resource_name}}'
filtering = { {% for name in model.plain_names %} filtering = { {% for name in model.plain_names %}
"{{ name }}": ALL,{%endfor%}{% for name in model.fk_names%} "{{ name }}": ALL,{%endfor%}{% for name in model.fk_names%}

View file

@ -0,0 +1,24 @@
<html>
<head>
<style type="text/css">
p.comment {
background-color: #cfc;
border: solid black 1px;
padding: 0.5em;
}
</style>
</head>
<body>
<div id="page_wrapper">
<p class="comment">
This is a very simple html version of the JSON api, to make it easier to manually explore
the API.<br/>
To see the pure JSON version, add '?format=json' to the browser url, or access
the API with the "Accept:" http header set to "Accept: application/json".
</p>
<section class="content">
{% block content %}{{data}}{% endblock %}
</section>
</div>
</body>
</html>

View file

@ -0,0 +1,8 @@
{
<!-- dictitem.html -->
<div style="margin-left: 1em;">
{% for key, value in data.items %}
"{{key}}": {{value}}{% if not forloop.last %},{% endif %}<br/>
{% endfor %}
</div>
}

View file

@ -0,0 +1,8 @@
[
<!-- listitem.html -->
<div style="margin-left: 1em;">
{% for item in data %}
{{item}}{% if not forloop.last %},{% endif %}
{% endfor %}
</div>
]

View file

@ -0,0 +1,2 @@
<!-- relitem.html -->
<a href="{{fk}}">{{val}}</a>

View file

@ -17,6 +17,7 @@ class CommunityListResource(ModelResource):
added_ids = ToManyField(DocumentResource, 'added_ids', null=True) added_ids = ToManyField(DocumentResource, 'added_ids', null=True)
class Meta: class Meta:
queryset = CommunityList.objects.all() queryset = CommunityList.objects.all()
serializer = api.Serializer()
#resource_name = 'communitylist' #resource_name = 'communitylist'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -34,6 +35,7 @@ class ExpectedChangeResource(ModelResource):
document = ToOneField(DocumentResource, 'document') document = ToOneField(DocumentResource, 'document')
class Meta: class Meta:
queryset = ExpectedChange.objects.all() queryset = ExpectedChange.objects.all()
serializer = api.Serializer()
#resource_name = 'expectedchange' #resource_name = 'expectedchange'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -47,6 +49,7 @@ class DisplayConfigurationResource(ModelResource):
community_list = ToOneField(CommunityListResource, 'community_list') community_list = ToOneField(CommunityListResource, 'community_list')
class Meta: class Meta:
queryset = DisplayConfiguration.objects.all() queryset = DisplayConfiguration.objects.all()
serializer = api.Serializer()
#resource_name = 'displayconfiguration' #resource_name = 'displayconfiguration'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -61,6 +64,7 @@ class ListNotificationResource(ModelResource):
event = ToOneField(DocEventResource, 'event') event = ToOneField(DocEventResource, 'event')
class Meta: class Meta:
queryset = ListNotification.objects.all() queryset = ListNotification.objects.all()
serializer = api.Serializer()
#resource_name = 'listnotification' #resource_name = 'listnotification'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -75,6 +79,7 @@ class RuleResource(ModelResource):
cached_ids = ToManyField(DocumentResource, 'cached_ids', null=True) cached_ids = ToManyField(DocumentResource, 'cached_ids', null=True)
class Meta: class Meta:
queryset = Rule.objects.all() queryset = Rule.objects.all()
serializer = api.Serializer()
#resource_name = 'rule' #resource_name = 'rule'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -90,6 +95,7 @@ class EmailSubscriptionResource(ModelResource):
community_list = ToOneField(CommunityListResource, 'community_list') community_list = ToOneField(CommunityListResource, 'community_list')
class Meta: class Meta:
queryset = EmailSubscription.objects.all() queryset = EmailSubscription.objects.all()
serializer = api.Serializer()
#resource_name = 'emailsubscription' #resource_name = 'emailsubscription'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -104,6 +110,7 @@ class DocumentChangeDatesResource(ModelResource):
document = ToOneField(DocumentResource, 'document') document = ToOneField(DocumentResource, 'document')
class Meta: class Meta:
queryset = DocumentChangeDates.objects.all() queryset = DocumentChangeDates.objects.all()
serializer = api.Serializer()
#resource_name = 'documentchangedates' #resource_name = 'documentchangedates'
filtering = { filtering = {
"id": ALL, "id": ALL,

View file

@ -15,6 +15,7 @@ class DBTemplateResource(ModelResource):
group = ToOneField(GroupResource, 'group', null=True) group = ToOneField(GroupResource, 'group', null=True)
class Meta: class Meta:
queryset = DBTemplate.objects.all() queryset = DBTemplate.objects.all()
serializer = api.Serializer()
#resource_name = 'dbtemplate' #resource_name = 'dbtemplate'
filtering = { filtering = {
"id": ALL, "id": ALL,

View file

@ -14,6 +14,7 @@ class BallotTypeResource(ModelResource):
positions = ToManyField(BallotPositionNameResource, 'positions', null=True) positions = ToManyField(BallotPositionNameResource, 'positions', null=True)
class Meta: class Meta:
queryset = BallotType.objects.all() queryset = BallotType.objects.all()
serializer = api.Serializer()
#resource_name = 'ballottype' #resource_name = 'ballottype'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -34,6 +35,7 @@ class DeletedEventResource(ModelResource):
by = ToOneField(PersonResource, 'by') by = ToOneField(PersonResource, 'by')
class Meta: class Meta:
queryset = DeletedEvent.objects.all() queryset = DeletedEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'deletedevent' #resource_name = 'deletedevent'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -47,6 +49,7 @@ api.doc.register(DeletedEventResource())
class StateTypeResource(ModelResource): class StateTypeResource(ModelResource):
class Meta: class Meta:
queryset = StateType.objects.all() queryset = StateType.objects.all()
serializer = api.Serializer()
#resource_name = 'statetype' #resource_name = 'statetype'
filtering = { filtering = {
"slug": ALL, "slug": ALL,
@ -59,6 +62,7 @@ class StateResource(ModelResource):
next_states = ToManyField('ietf.doc.resources.StateResource', 'next_states', null=True) next_states = ToManyField('ietf.doc.resources.StateResource', 'next_states', null=True)
class Meta: class Meta:
queryset = State.objects.all() queryset = State.objects.all()
serializer = api.Serializer()
#resource_name = 'state' #resource_name = 'state'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -89,6 +93,7 @@ class DocumentResource(ModelResource):
rfc = CharField(attribute='rfc_number', null=True) rfc = CharField(attribute='rfc_number', null=True)
class Meta: class Meta:
queryset = Document.objects.all() queryset = Document.objects.all()
serializer = api.Serializer()
#resource_name = 'document' #resource_name = 'document'
filtering = { filtering = {
"time": ALL, "time": ALL,
@ -122,6 +127,7 @@ class DocumentAuthorResource(ModelResource):
author = ToOneField(EmailResource, 'author') author = ToOneField(EmailResource, 'author')
class Meta: class Meta:
queryset = DocumentAuthor.objects.all() queryset = DocumentAuthor.objects.all()
serializer = api.Serializer()
#resource_name = 'documentauthor' #resource_name = 'documentauthor'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -137,6 +143,7 @@ class DocEventResource(ModelResource):
doc = ToOneField(DocumentResource, 'doc') doc = ToOneField(DocumentResource, 'doc')
class Meta: class Meta:
queryset = DocEvent.objects.all() queryset = DocEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'docevent' #resource_name = 'docevent'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -157,6 +164,7 @@ class StateDocEventResource(ModelResource):
state = ToOneField(StateResource, 'state', null=True) state = ToOneField(StateResource, 'state', null=True)
class Meta: class Meta:
queryset = StateDocEvent.objects.all() queryset = StateDocEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'statedocevent' #resource_name = 'statedocevent'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -178,6 +186,7 @@ class ConsensusDocEventResource(ModelResource):
docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr') docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr')
class Meta: class Meta:
queryset = ConsensusDocEvent.objects.all() queryset = ConsensusDocEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'consensusdocevent' #resource_name = 'consensusdocevent'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -195,6 +204,7 @@ class DocAliasResource(ModelResource):
document = ToOneField(DocumentResource, 'document') document = ToOneField(DocumentResource, 'document')
class Meta: class Meta:
queryset = DocAlias.objects.all() queryset = DocAlias.objects.all()
serializer = api.Serializer()
#resource_name = 'docalias' #resource_name = 'docalias'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -210,6 +220,7 @@ class TelechatDocEventResource(ModelResource):
docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr') docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr')
class Meta: class Meta:
queryset = TelechatDocEvent.objects.all() queryset = TelechatDocEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'telechatdocevent' #resource_name = 'telechatdocevent'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -230,6 +241,7 @@ class DocReminderResource(ModelResource):
type = ToOneField(DocReminderTypeNameResource, 'type') type = ToOneField(DocReminderTypeNameResource, 'type')
class Meta: class Meta:
queryset = DocReminder.objects.all() queryset = DocReminder.objects.all()
serializer = api.Serializer()
#resource_name = 'docreminder' #resource_name = 'docreminder'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -247,6 +259,7 @@ class LastCallDocEventResource(ModelResource):
docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr') docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr')
class Meta: class Meta:
queryset = LastCallDocEvent.objects.all() queryset = LastCallDocEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'lastcalldocevent' #resource_name = 'lastcalldocevent'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -267,6 +280,7 @@ class NewRevisionDocEventResource(ModelResource):
docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr') docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr')
class Meta: class Meta:
queryset = NewRevisionDocEvent.objects.all() queryset = NewRevisionDocEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'newrevisiondocevent' #resource_name = 'newrevisiondocevent'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -287,6 +301,7 @@ class WriteupDocEventResource(ModelResource):
docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr') docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr')
class Meta: class Meta:
queryset = WriteupDocEvent.objects.all() queryset = WriteupDocEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'writeupdocevent' #resource_name = 'writeupdocevent'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -307,6 +322,7 @@ class InitialReviewDocEventResource(ModelResource):
docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr') docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr')
class Meta: class Meta:
queryset = InitialReviewDocEvent.objects.all() queryset = InitialReviewDocEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'initialreviewdocevent' #resource_name = 'initialreviewdocevent'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -328,6 +344,7 @@ class BallotDocEventResource(ModelResource):
ballot_type = ToOneField(BallotTypeResource, 'ballot_type') ballot_type = ToOneField(BallotTypeResource, 'ballot_type')
class Meta: class Meta:
queryset = BallotDocEvent.objects.all() queryset = BallotDocEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'ballotdocevent' #resource_name = 'ballotdocevent'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -348,6 +365,7 @@ class RelatedDocumentResource(ModelResource):
relationship = ToOneField(DocRelationshipNameResource, 'relationship') relationship = ToOneField(DocRelationshipNameResource, 'relationship')
class Meta: class Meta:
queryset = RelatedDocument.objects.all() queryset = RelatedDocument.objects.all()
serializer = api.Serializer()
#resource_name = 'relateddocument' #resource_name = 'relateddocument'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -375,6 +393,7 @@ class DocHistoryResource(ModelResource):
authors = ToManyField(EmailResource, 'authors', null=True) authors = ToManyField(EmailResource, 'authors', null=True)
class Meta: class Meta:
queryset = DocHistory.objects.all() queryset = DocHistory.objects.all()
serializer = api.Serializer()
#resource_name = 'dochistory' #resource_name = 'dochistory'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -416,6 +435,7 @@ class BallotPositionDocEventResource(ModelResource):
pos = ToOneField(BallotPositionNameResource, 'pos') pos = ToOneField(BallotPositionNameResource, 'pos')
class Meta: class Meta:
queryset = BallotPositionDocEvent.objects.all() queryset = BallotPositionDocEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'ballotpositiondocevent' #resource_name = 'ballotpositiondocevent'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -441,6 +461,7 @@ class DocHistoryAuthorResource(ModelResource):
author = ToOneField(EmailResource, 'author') author = ToOneField(EmailResource, 'author')
class Meta: class Meta:
queryset = DocHistoryAuthor.objects.all() queryset = DocHistoryAuthor.objects.all()
serializer = api.Serializer()
#resource_name = 'dochistoryauthor' #resource_name = 'dochistoryauthor'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -457,6 +478,7 @@ class RelatedDocHistoryResource(ModelResource):
relationship = ToOneField(DocRelationshipNameResource, 'relationship') relationship = ToOneField(DocRelationshipNameResource, 'relationship')
class Meta: class Meta:
queryset = RelatedDocHistory.objects.all() queryset = RelatedDocHistory.objects.all()
serializer = api.Serializer()
#resource_name = 'relateddochistory' #resource_name = 'relateddochistory'
filtering = { filtering = {
"id": ALL, "id": ALL,

View file

@ -20,6 +20,7 @@ class GroupResource(ModelResource):
unused_tags = ToManyField(DocTagNameResource, 'unused_tags', null=True) unused_tags = ToManyField(DocTagNameResource, 'unused_tags', null=True)
class Meta: class Meta:
queryset = Group.objects.all() queryset = Group.objects.all()
serializer = api.Serializer()
#resource_name = 'group' #resource_name = 'group'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -47,6 +48,7 @@ class GroupStateTransitionsResource(ModelResource):
next_states = ToManyField('ietf.doc.resources.StateResource', 'next_states', null=True) next_states = ToManyField('ietf.doc.resources.StateResource', 'next_states', null=True)
class Meta: class Meta:
queryset = GroupStateTransitions.objects.all() queryset = GroupStateTransitions.objects.all()
serializer = api.Serializer()
#resource_name = 'groupstatetransitions' #resource_name = 'groupstatetransitions'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -63,6 +65,7 @@ class GroupMilestoneResource(ModelResource):
docs = ToManyField('ietf.doc.resources.DocumentResource', 'docs', null=True) docs = ToManyField('ietf.doc.resources.DocumentResource', 'docs', null=True)
class Meta: class Meta:
queryset = GroupMilestone.objects.all() queryset = GroupMilestone.objects.all()
serializer = api.Serializer()
#resource_name = 'groupmilestone' #resource_name = 'groupmilestone'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -88,6 +91,7 @@ class GroupHistoryResource(ModelResource):
unused_tags = ToManyField(DocTagNameResource, 'unused_tags', null=True) unused_tags = ToManyField(DocTagNameResource, 'unused_tags', null=True)
class Meta: class Meta:
queryset = GroupHistory.objects.all() queryset = GroupHistory.objects.all()
serializer = api.Serializer()
#resource_name = 'grouphistory' #resource_name = 'grouphistory'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -113,6 +117,7 @@ class GroupURLResource(ModelResource):
group = ToOneField(GroupResource, 'group') group = ToOneField(GroupResource, 'group')
class Meta: class Meta:
queryset = GroupURL.objects.all() queryset = GroupURL.objects.all()
serializer = api.Serializer()
#resource_name = 'groupurl' #resource_name = 'groupurl'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -131,6 +136,7 @@ class RoleResource(ModelResource):
email = ToOneField(EmailResource, 'email') email = ToOneField(EmailResource, 'email')
class Meta: class Meta:
queryset = Role.objects.all() queryset = Role.objects.all()
serializer = api.Serializer()
#resource_name = 'role' #resource_name = 'role'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -147,6 +153,7 @@ class GroupEventResource(ModelResource):
by = ToOneField(PersonResource, 'by') by = ToOneField(PersonResource, 'by')
class Meta: class Meta:
queryset = GroupEvent.objects.all() queryset = GroupEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'groupevent' #resource_name = 'groupevent'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -167,6 +174,7 @@ class RoleHistoryResource(ModelResource):
email = ToOneField(EmailResource, 'email') email = ToOneField(EmailResource, 'email')
class Meta: class Meta:
queryset = RoleHistory.objects.all() queryset = RoleHistory.objects.all()
serializer = api.Serializer()
#resource_name = 'rolehistory' #resource_name = 'rolehistory'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -185,6 +193,7 @@ class GroupMilestoneHistoryResource(ModelResource):
docs = ToManyField('ietf.doc.resources.DocumentResource', 'docs', null=True) docs = ToManyField('ietf.doc.resources.DocumentResource', 'docs', null=True)
class Meta: class Meta:
queryset = GroupMilestoneHistory.objects.all() queryset = GroupMilestoneHistory.objects.all()
serializer = api.Serializer()
#resource_name = 'groupmilestonehistory' #resource_name = 'groupmilestonehistory'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -207,6 +216,7 @@ class MilestoneGroupEventResource(ModelResource):
milestone = ToOneField(GroupMilestoneResource, 'milestone') milestone = ToOneField(GroupMilestoneResource, 'milestone')
class Meta: class Meta:
queryset = MilestoneGroupEvent.objects.all() queryset = MilestoneGroupEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'milestonegroupevent' #resource_name = 'milestonegroupevent'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -229,6 +239,7 @@ class ChangeStateGroupEventResource(ModelResource):
state = ToOneField(GroupStateNameResource, 'state') state = ToOneField(GroupStateNameResource, 'state')
class Meta: class Meta:
queryset = ChangeStateGroupEvent.objects.all() queryset = ChangeStateGroupEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'changestategroupevent' #resource_name = 'changestategroupevent'
filtering = { filtering = {
"id": ALL, "id": ALL,

View file

@ -10,6 +10,7 @@ from ietf.iesg.models import * # pyflakes:ignore
class TelechatDateResource(ModelResource): class TelechatDateResource(ModelResource):
class Meta: class Meta:
queryset = TelechatDate.objects.all() queryset = TelechatDate.objects.all()
serializer = api.Serializer()
#resource_name = 'telechatdate' #resource_name = 'telechatdate'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -20,6 +21,7 @@ api.iesg.register(TelechatDateResource())
class TelechatResource(ModelResource): class TelechatResource(ModelResource):
class Meta: class Meta:
queryset = Telechat.objects.all() queryset = Telechat.objects.all()
serializer = api.Serializer()
#resource_name = 'telechat' #resource_name = 'telechat'
filtering = { filtering = {
"telechat_id": ALL, "telechat_id": ALL,
@ -36,6 +38,7 @@ api.iesg.register(TelechatResource())
class TelechatAgendaItemResource(ModelResource): class TelechatAgendaItemResource(ModelResource):
class Meta: class Meta:
queryset = TelechatAgendaItem.objects.all() queryset = TelechatAgendaItem.objects.all()
serializer = api.Serializer()
#resource_name = 'telechatagendaitem' #resource_name = 'telechatagendaitem'
filtering = { filtering = {
"id": ALL, "id": ALL,

View file

@ -18,6 +18,7 @@ class IprDisclosureBaseResource(ModelResource):
rel = ToManyField('ietf.ipr.resources.IprDisclosureBaseResource', 'rel', null=True) rel = ToManyField('ietf.ipr.resources.IprDisclosureBaseResource', 'rel', null=True)
class Meta: class Meta:
queryset = IprDisclosureBase.objects.all() queryset = IprDisclosureBase.objects.all()
serializer = api.Serializer()
#resource_name = 'iprdisclosurebase' #resource_name = 'iprdisclosurebase'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -42,6 +43,7 @@ class IprDocRelResource(ModelResource):
document = ToOneField(DocAliasResource, 'document') document = ToOneField(DocAliasResource, 'document')
class Meta: class Meta:
queryset = IprDocRel.objects.all() queryset = IprDocRel.objects.all()
serializer = api.Serializer()
#resource_name = 'iprdocrel' #resource_name = 'iprdocrel'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -64,6 +66,7 @@ class HolderIprDisclosureResource(ModelResource):
rel = ToManyField(IprDisclosureBaseResource, 'rel', null=True) rel = ToManyField(IprDisclosureBaseResource, 'rel', null=True)
class Meta: class Meta:
queryset = HolderIprDisclosure.objects.all() queryset = HolderIprDisclosure.objects.all()
serializer = api.Serializer()
#resource_name = 'holderiprdisclosure' #resource_name = 'holderiprdisclosure'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -105,6 +108,7 @@ class ThirdPartyIprDisclosureResource(ModelResource):
rel = ToManyField(IprDisclosureBaseResource, 'rel', null=True) rel = ToManyField(IprDisclosureBaseResource, 'rel', null=True)
class Meta: class Meta:
queryset = ThirdPartyIprDisclosure.objects.all() queryset = ThirdPartyIprDisclosure.objects.all()
serializer = api.Serializer()
#resource_name = 'thirdpartyiprdisclosure' #resource_name = 'thirdpartyiprdisclosure'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -136,6 +140,7 @@ class RelatedIprResource(ModelResource):
relationship = ToOneField(DocRelationshipNameResource, 'relationship') relationship = ToOneField(DocRelationshipNameResource, 'relationship')
class Meta: class Meta:
queryset = RelatedIpr.objects.all() queryset = RelatedIpr.objects.all()
serializer = api.Serializer()
#resource_name = 'relatedipr' #resource_name = 'relatedipr'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -156,6 +161,7 @@ class NonDocSpecificIprDisclosureResource(ModelResource):
rel = ToManyField(IprDisclosureBaseResource, 'rel', null=True) rel = ToManyField(IprDisclosureBaseResource, 'rel', null=True)
class Meta: class Meta:
queryset = NonDocSpecificIprDisclosure.objects.all() queryset = NonDocSpecificIprDisclosure.objects.all()
serializer = api.Serializer()
#resource_name = 'nondocspecificiprdisclosure' #resource_name = 'nondocspecificiprdisclosure'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -192,6 +198,7 @@ class GenericIprDisclosureResource(ModelResource):
rel = ToManyField(IprDisclosureBaseResource, 'rel', null=True) rel = ToManyField(IprDisclosureBaseResource, 'rel', null=True)
class Meta: class Meta:
queryset = GenericIprDisclosure.objects.all() queryset = GenericIprDisclosure.objects.all()
serializer = api.Serializer()
#resource_name = 'genericiprdisclosure' #resource_name = 'genericiprdisclosure'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -226,6 +233,7 @@ class IprEventResource(ModelResource):
in_reply_to = ToOneField(MessageResource, 'in_reply_to', null=True) in_reply_to = ToOneField(MessageResource, 'in_reply_to', null=True)
class Meta: class Meta:
queryset = IprEvent.objects.all() queryset = IprEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'iprevent' #resource_name = 'iprevent'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -252,6 +260,7 @@ class LegacyMigrationIprEventResource(ModelResource):
iprevent_ptr = ToOneField(IprEventResource, 'iprevent_ptr') iprevent_ptr = ToOneField(IprEventResource, 'iprevent_ptr')
class Meta: class Meta:
queryset = LegacyMigrationIprEvent.objects.all() queryset = LegacyMigrationIprEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'legacymigrationiprevent' #resource_name = 'legacymigrationiprevent'
filtering = { filtering = {
"id": ALL, "id": ALL,

View file

@ -21,6 +21,7 @@ class LiaisonStatementResource(ModelResource):
attachments = ToManyField(DocumentResource, 'attachments', null=True) attachments = ToManyField(DocumentResource, 'attachments', null=True)
class Meta: class Meta:
queryset = LiaisonStatement.objects.all() queryset = LiaisonStatement.objects.all()
serializer = api.Serializer()
#resource_name = 'liaisonstatement' #resource_name = 'liaisonstatement'
filtering = { filtering = {
"id": ALL, "id": ALL,

View file

@ -14,6 +14,7 @@ class MeetingResource(ModelResource):
agenda = ToOneField('ietf.meeting.resources.ScheduleResource', 'agenda', null=True) agenda = ToOneField('ietf.meeting.resources.ScheduleResource', 'agenda', null=True)
class Meta: class Meta:
queryset = Meeting.objects.all() queryset = Meeting.objects.all()
serializer = api.Serializer()
#resource_name = 'meeting' #resource_name = 'meeting'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -42,6 +43,7 @@ class ResourceAssociationResource(ModelResource):
name = ToOneField(RoomResourceNameResource, 'name') name = ToOneField(RoomResourceNameResource, 'name')
class Meta: class Meta:
queryset = ResourceAssociation.objects.all() queryset = ResourceAssociation.objects.all()
serializer = api.Serializer()
resource_name = 'resourceassociation' resource_name = 'resourceassociation'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -62,6 +64,7 @@ class ConstraintResource(ModelResource):
name = ToOneField(ConstraintNameResource, 'name') name = ToOneField(ConstraintNameResource, 'name')
class Meta: class Meta:
queryset = Constraint.objects.all() queryset = Constraint.objects.all()
serializer = api.Serializer()
#resource_name = 'constraint' #resource_name = 'constraint'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -81,6 +84,7 @@ class RoomResource(ModelResource):
session_types = ToManyField(TimeSlotTypeNameResource, 'session_types', null=True) session_types = ToManyField(TimeSlotTypeNameResource, 'session_types', null=True)
class Meta: class Meta:
queryset = Room.objects.all() queryset = Room.objects.all()
serializer = api.Serializer()
#resource_name = 'room' #resource_name = 'room'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -99,6 +103,7 @@ class ScheduleResource(ModelResource):
owner = ToOneField(PersonResource, 'owner') owner = ToOneField(PersonResource, 'owner')
class Meta: class Meta:
queryset = Schedule.objects.all() queryset = Schedule.objects.all()
serializer = api.Serializer()
#resource_name = 'schedule' #resource_name = 'schedule'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -126,6 +131,7 @@ class SessionResource(ModelResource):
requested_duration = api.TimedeltaField() requested_duration = api.TimedeltaField()
class Meta: class Meta:
queryset = Session.objects.all() queryset = Session.objects.all()
serializer = api.Serializer()
#resource_name = 'session' #resource_name = 'session'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -157,6 +163,7 @@ class TimeSlotResource(ModelResource):
duration = api.TimedeltaField() duration = api.TimedeltaField()
class Meta: class Meta:
queryset = TimeSlot.objects.all() queryset = TimeSlot.objects.all()
serializer = api.Serializer()
#resource_name = 'timeslot' #resource_name = 'timeslot'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -179,6 +186,7 @@ class ScheduledSessionResource(ModelResource):
extendedfrom = ToOneField('ietf.meeting.resources.ScheduledSessionResource', 'extendedfrom', null=True) extendedfrom = ToOneField('ietf.meeting.resources.ScheduledSessionResource', 'extendedfrom', null=True)
class Meta: class Meta:
queryset = ScheduledSession.objects.all() queryset = ScheduledSession.objects.all()
serializer = api.Serializer()
#resource_name = 'scheduledsession' #resource_name = 'scheduledsession'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -201,6 +209,7 @@ class SessionPresentationResource(ModelResource):
document = ToOneField(DocumentResource, 'document') document = ToOneField(DocumentResource, 'document')
class Meta: class Meta:
queryset = SessionPresentation.objects.all() queryset = SessionPresentation.objects.all()
serializer = api.Serializer()
#resource_name = 'sessionpresentation' #resource_name = 'sessionpresentation'
filtering = { filtering = {
"id": ALL, "id": ALL,

View file

@ -17,6 +17,7 @@ class MessageResource(ModelResource):
related_docs = ToManyField(DocumentResource, 'related_docs', null=True) related_docs = ToManyField(DocumentResource, 'related_docs', null=True)
class Meta: class Meta:
queryset = Message.objects.all() queryset = Message.objects.all()
serializer = api.Serializer()
#resource_name = 'message' #resource_name = 'message'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -41,6 +42,7 @@ class SendQueueResource(ModelResource):
message = ToOneField(MessageResource, 'message') message = ToOneField(MessageResource, 'message')
class Meta: class Meta:
queryset = SendQueue.objects.all() queryset = SendQueue.objects.all()
serializer = api.Serializer()
#resource_name = 'sendqueue' #resource_name = 'sendqueue'
filtering = { filtering = {
"id": ALL, "id": ALL,

View file

@ -11,6 +11,7 @@ from ietf.name.models import * # pyflakes:ignore
class TimeSlotTypeNameResource(ModelResource): class TimeSlotTypeNameResource(ModelResource):
class Meta: class Meta:
queryset = TimeSlotTypeName.objects.all() queryset = TimeSlotTypeName.objects.all()
serializer = api.Serializer()
#resource_name = 'timeslottypename' #resource_name = 'timeslottypename'
filtering = { filtering = {
"slug": ALL, "slug": ALL,
@ -24,6 +25,7 @@ api.name.register(TimeSlotTypeNameResource())
class GroupStateNameResource(ModelResource): class GroupStateNameResource(ModelResource):
class Meta: class Meta:
queryset = GroupStateName.objects.all() queryset = GroupStateName.objects.all()
serializer = api.Serializer()
#resource_name = 'groupstatename' #resource_name = 'groupstatename'
filtering = { filtering = {
"slug": ALL, "slug": ALL,
@ -37,6 +39,7 @@ api.name.register(GroupStateNameResource())
class DocTagNameResource(ModelResource): class DocTagNameResource(ModelResource):
class Meta: class Meta:
queryset = DocTagName.objects.all() queryset = DocTagName.objects.all()
serializer = api.Serializer()
#resource_name = 'doctagname' #resource_name = 'doctagname'
filtering = { filtering = {
"slug": ALL, "slug": ALL,
@ -50,6 +53,7 @@ api.name.register(DocTagNameResource())
class IntendedStdLevelNameResource(ModelResource): class IntendedStdLevelNameResource(ModelResource):
class Meta: class Meta:
queryset = IntendedStdLevelName.objects.all() queryset = IntendedStdLevelName.objects.all()
serializer = api.Serializer()
#resource_name = 'intendedstdlevelname' #resource_name = 'intendedstdlevelname'
filtering = { filtering = {
"slug": ALL, "slug": ALL,
@ -63,6 +67,7 @@ api.name.register(IntendedStdLevelNameResource())
class LiaisonStatementPurposeNameResource(ModelResource): class LiaisonStatementPurposeNameResource(ModelResource):
class Meta: class Meta:
queryset = LiaisonStatementPurposeName.objects.all() queryset = LiaisonStatementPurposeName.objects.all()
serializer = api.Serializer()
#resource_name = 'liaisonstatementpurposename' #resource_name = 'liaisonstatementpurposename'
filtering = { filtering = {
"slug": ALL, "slug": ALL,
@ -77,6 +82,7 @@ class DraftSubmissionStateNameResource(ModelResource):
next_states = ToManyField('ietf.name.resources.DraftSubmissionStateNameResource', 'next_states', null=True) next_states = ToManyField('ietf.name.resources.DraftSubmissionStateNameResource', 'next_states', null=True)
class Meta: class Meta:
queryset = DraftSubmissionStateName.objects.all() queryset = DraftSubmissionStateName.objects.all()
serializer = api.Serializer()
#resource_name = 'draftsubmissionstatename' #resource_name = 'draftsubmissionstatename'
filtering = { filtering = {
"slug": ALL, "slug": ALL,
@ -91,6 +97,7 @@ api.name.register(DraftSubmissionStateNameResource())
class DocTypeNameResource(ModelResource): class DocTypeNameResource(ModelResource):
class Meta: class Meta:
queryset = DocTypeName.objects.all() queryset = DocTypeName.objects.all()
serializer = api.Serializer()
#resource_name = 'doctypename' #resource_name = 'doctypename'
filtering = { filtering = {
"slug": ALL, "slug": ALL,
@ -104,6 +111,7 @@ api.name.register(DocTypeNameResource())
class RoleNameResource(ModelResource): class RoleNameResource(ModelResource):
class Meta: class Meta:
queryset = RoleName.objects.all() queryset = RoleName.objects.all()
serializer = api.Serializer()
#resource_name = 'rolename' #resource_name = 'rolename'
filtering = { filtering = {
"slug": ALL, "slug": ALL,
@ -117,6 +125,7 @@ api.name.register(RoleNameResource())
class StdLevelNameResource(ModelResource): class StdLevelNameResource(ModelResource):
class Meta: class Meta:
queryset = StdLevelName.objects.all() queryset = StdLevelName.objects.all()
serializer = api.Serializer()
#resource_name = 'stdlevelname' #resource_name = 'stdlevelname'
filtering = { filtering = {
"slug": ALL, "slug": ALL,
@ -130,6 +139,7 @@ api.name.register(StdLevelNameResource())
class GroupTypeNameResource(ModelResource): class GroupTypeNameResource(ModelResource):
class Meta: class Meta:
queryset = GroupTypeName.objects.all() queryset = GroupTypeName.objects.all()
serializer = api.Serializer()
#resource_name = 'grouptypename' #resource_name = 'grouptypename'
filtering = { filtering = {
"slug": ALL, "slug": ALL,
@ -143,6 +153,7 @@ api.name.register(GroupTypeNameResource())
class GroupMilestoneStateNameResource(ModelResource): class GroupMilestoneStateNameResource(ModelResource):
class Meta: class Meta:
queryset = GroupMilestoneStateName.objects.all() queryset = GroupMilestoneStateName.objects.all()
serializer = api.Serializer()
#resource_name = 'groupmilestonestatename' #resource_name = 'groupmilestonestatename'
filtering = { filtering = {
"slug": ALL, "slug": ALL,
@ -156,6 +167,7 @@ api.name.register(GroupMilestoneStateNameResource())
class SessionStatusNameResource(ModelResource): class SessionStatusNameResource(ModelResource):
class Meta: class Meta:
queryset = SessionStatusName.objects.all() queryset = SessionStatusName.objects.all()
serializer = api.Serializer()
#resource_name = 'sessionstatusname' #resource_name = 'sessionstatusname'
filtering = { filtering = {
"slug": ALL, "slug": ALL,
@ -169,6 +181,7 @@ api.name.register(SessionStatusNameResource())
class DocReminderTypeNameResource(ModelResource): class DocReminderTypeNameResource(ModelResource):
class Meta: class Meta:
queryset = DocReminderTypeName.objects.all() queryset = DocReminderTypeName.objects.all()
serializer = api.Serializer()
#resource_name = 'docremindertypename' #resource_name = 'docremindertypename'
filtering = { filtering = {
"slug": ALL, "slug": ALL,
@ -182,6 +195,7 @@ api.name.register(DocReminderTypeNameResource())
class ConstraintNameResource(ModelResource): class ConstraintNameResource(ModelResource):
class Meta: class Meta:
queryset = ConstraintName.objects.all() queryset = ConstraintName.objects.all()
serializer = api.Serializer()
#resource_name = 'constraintname' #resource_name = 'constraintname'
filtering = { filtering = {
"slug": ALL, "slug": ALL,
@ -196,6 +210,7 @@ api.name.register(ConstraintNameResource())
class MeetingTypeNameResource(ModelResource): class MeetingTypeNameResource(ModelResource):
class Meta: class Meta:
queryset = MeetingTypeName.objects.all() queryset = MeetingTypeName.objects.all()
serializer = api.Serializer()
#resource_name = 'meetingtypename' #resource_name = 'meetingtypename'
filtering = { filtering = {
"slug": ALL, "slug": ALL,
@ -209,6 +224,7 @@ api.name.register(MeetingTypeNameResource())
class DocRelationshipNameResource(ModelResource): class DocRelationshipNameResource(ModelResource):
class Meta: class Meta:
queryset = DocRelationshipName.objects.all() queryset = DocRelationshipName.objects.all()
serializer = api.Serializer()
#resource_name = 'docrelationshipname' #resource_name = 'docrelationshipname'
filtering = { filtering = {
"slug": ALL, "slug": ALL,
@ -223,6 +239,7 @@ api.name.register(DocRelationshipNameResource())
class RoomResourceNameResource(ModelResource): class RoomResourceNameResource(ModelResource):
class Meta: class Meta:
queryset = RoomResourceName.objects.all() queryset = RoomResourceName.objects.all()
serializer = api.Serializer()
resource_name = 'roomresourcename' # Needed because tastypie otherwise removes 'resource' from the name resource_name = 'roomresourcename' # Needed because tastypie otherwise removes 'resource' from the name
filtering = { filtering = {
"slug": ALL, "slug": ALL,
@ -236,6 +253,7 @@ api.name.register(RoomResourceNameResource())
class FeedbackTypeNameResource(ModelResource): class FeedbackTypeNameResource(ModelResource):
class Meta: class Meta:
queryset = FeedbackTypeName.objects.all() queryset = FeedbackTypeName.objects.all()
serializer = api.Serializer()
#resource_name = 'feedbacktypename' #resource_name = 'feedbacktypename'
filtering = { filtering = {
"slug": ALL, "slug": ALL,
@ -249,6 +267,7 @@ api.name.register(FeedbackTypeNameResource())
class StreamNameResource(ModelResource): class StreamNameResource(ModelResource):
class Meta: class Meta:
queryset = StreamName.objects.all() queryset = StreamName.objects.all()
serializer = api.Serializer()
#resource_name = 'streamname' #resource_name = 'streamname'
filtering = { filtering = {
"slug": ALL, "slug": ALL,
@ -262,6 +281,7 @@ api.name.register(StreamNameResource())
class BallotPositionNameResource(ModelResource): class BallotPositionNameResource(ModelResource):
class Meta: class Meta:
queryset = BallotPositionName.objects.all() queryset = BallotPositionName.objects.all()
serializer = api.Serializer()
#resource_name = 'ballotpositionname' #resource_name = 'ballotpositionname'
filtering = { filtering = {
"slug": ALL, "slug": ALL,
@ -276,6 +296,7 @@ api.name.register(BallotPositionNameResource())
class DBTemplateTypeNameResource(ModelResource): class DBTemplateTypeNameResource(ModelResource):
class Meta: class Meta:
queryset = DBTemplateTypeName.objects.all() queryset = DBTemplateTypeName.objects.all()
serializer = api.Serializer()
#resource_name = 'dbtemplatetypename' #resource_name = 'dbtemplatetypename'
filtering = { filtering = {
"slug": ALL, "slug": ALL,
@ -289,6 +310,7 @@ api.name.register(DBTemplateTypeNameResource())
class NomineePositionStateNameResource(ModelResource): class NomineePositionStateNameResource(ModelResource):
class Meta: class Meta:
queryset = NomineePositionStateName.objects.all() queryset = NomineePositionStateName.objects.all()
serializer = api.Serializer()
#resource_name = 'nomineepositionstatename' #resource_name = 'nomineepositionstatename'
filtering = { filtering = {
"slug": ALL, "slug": ALL,
@ -304,6 +326,7 @@ api.name.register(NomineePositionStateNameResource())
class IprDisclosureStateNameResource(ModelResource): class IprDisclosureStateNameResource(ModelResource):
class Meta: class Meta:
queryset = IprDisclosureStateName.objects.all() queryset = IprDisclosureStateName.objects.all()
serializer = api.Serializer()
#resource_name = 'iprdisclosurestatename' #resource_name = 'iprdisclosurestatename'
filtering = { filtering = {
"slug": ALL, "slug": ALL,
@ -317,6 +340,7 @@ api.name.register(IprDisclosureStateNameResource())
class IprEventTypeNameResource(ModelResource): class IprEventTypeNameResource(ModelResource):
class Meta: class Meta:
queryset = IprEventTypeName.objects.all() queryset = IprEventTypeName.objects.all()
serializer = api.Serializer()
#resource_name = 'ipreventtypename' #resource_name = 'ipreventtypename'
filtering = { filtering = {
"slug": ALL, "slug": ALL,
@ -330,6 +354,7 @@ api.name.register(IprEventTypeNameResource())
class IprLicenseTypeNameResource(ModelResource): class IprLicenseTypeNameResource(ModelResource):
class Meta: class Meta:
queryset = IprLicenseTypeName.objects.all() queryset = IprLicenseTypeName.objects.all()
serializer = api.Serializer()
#resource_name = 'iprlicensetypename' #resource_name = 'iprlicensetypename'
filtering = { filtering = {
"slug": ALL, "slug": ALL,

View file

@ -13,6 +13,7 @@ class NomComResource(ModelResource):
group = ToOneField(GroupResource, 'group') group = ToOneField(GroupResource, 'group')
class Meta: class Meta:
queryset = NomCom.objects.all() queryset = NomCom.objects.all()
serializer = api.Serializer()
#resource_name = 'nomcom' #resource_name = 'nomcom'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -33,6 +34,7 @@ class PositionResource(ModelResource):
incumbent = ToOneField(EmailResource, 'incumbent', null=True) incumbent = ToOneField(EmailResource, 'incumbent', null=True)
class Meta: class Meta:
queryset = Position.objects.all() queryset = Position.objects.all()
serializer = api.Serializer()
#resource_name = 'position' #resource_name = 'position'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -54,6 +56,7 @@ class NomineeResource(ModelResource):
nominee_position = ToManyField(PositionResource, 'nominee_position', null=True) nominee_position = ToManyField(PositionResource, 'nominee_position', null=True)
class Meta: class Meta:
queryset = Nominee.objects.all() queryset = Nominee.objects.all()
serializer = api.Serializer()
#resource_name = 'nominee' #resource_name = 'nominee'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -68,6 +71,7 @@ class ReminderDatesResource(ModelResource):
nomcom = ToOneField(NomComResource, 'nomcom') nomcom = ToOneField(NomComResource, 'nomcom')
class Meta: class Meta:
queryset = ReminderDates.objects.all() queryset = ReminderDates.objects.all()
serializer = api.Serializer()
#resource_name = 'reminderdates' #resource_name = 'reminderdates'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -83,6 +87,7 @@ class NomineePositionResource(ModelResource):
state = ToOneField(NomineePositionStateNameResource, 'state') state = ToOneField(NomineePositionStateNameResource, 'state')
class Meta: class Meta:
queryset = NomineePosition.objects.all() queryset = NomineePosition.objects.all()
serializer = api.Serializer()
#resource_name = 'nomineeposition' #resource_name = 'nomineeposition'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -103,6 +108,7 @@ class FeedbackResource(ModelResource):
nominees = ToManyField(NomineeResource, 'nominees', null=True) nominees = ToManyField(NomineeResource, 'nominees', null=True)
class Meta: class Meta:
queryset = Feedback.objects.all() queryset = Feedback.objects.all()
serializer = api.Serializer()
#resource_name = 'feedback' #resource_name = 'feedback'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -126,6 +132,7 @@ class NominationResource(ModelResource):
user = ToOneField(UserResource, 'user') user = ToOneField(UserResource, 'user')
class Meta: class Meta:
queryset = Nomination.objects.all() queryset = Nomination.objects.all()
serializer = api.Serializer()
#resource_name = 'nomination' #resource_name = 'nomination'
filtering = { filtering = {
"id": ALL, "id": ALL,

View file

@ -13,6 +13,7 @@ class PersonResource(ModelResource):
user = ToOneField(UserResource, 'user', null=True) user = ToOneField(UserResource, 'user', null=True)
class Meta: class Meta:
queryset = Person.objects.all() queryset = Person.objects.all()
serializer = api.Serializer()
#resource_name = 'person' #resource_name = 'person'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -30,6 +31,7 @@ class EmailResource(ModelResource):
person = ToOneField(PersonResource, 'person', null=True) person = ToOneField(PersonResource, 'person', null=True)
class Meta: class Meta:
queryset = Email.objects.all() queryset = Email.objects.all()
serializer = api.Serializer()
#resource_name = 'email' #resource_name = 'email'
filtering = { filtering = {
"address": ALL, "address": ALL,
@ -43,6 +45,7 @@ class AliasResource(ModelResource):
person = ToOneField(PersonResource, 'person') person = ToOneField(PersonResource, 'person')
class Meta: class Meta:
queryset = Alias.objects.all() queryset = Alias.objects.all()
serializer = api.Serializer()
#resource_name = 'alias' #resource_name = 'alias'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -57,6 +60,7 @@ class PersonHistoryResource(ModelResource):
user = ToOneField(UserResource, 'user', null=True) user = ToOneField(UserResource, 'user', null=True)
class Meta: class Meta:
queryset = PersonHistory.objects.all() queryset = PersonHistory.objects.all()
serializer = api.Serializer()
#resource_name = 'personhistory' #resource_name = 'personhistory'
filtering = { filtering = {
"id": ALL, "id": ALL,

View file

@ -11,6 +11,7 @@ from ietf.redirects.models import * # pyflakes:ignore
class RedirectResource(ModelResource): class RedirectResource(ModelResource):
class Meta: class Meta:
queryset = Redirect.objects.all() queryset = Redirect.objects.all()
serializer = api.Serializer()
#resource_name = 'redirect' #resource_name = 'redirect'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -24,6 +25,7 @@ api.redirects.register(RedirectResource())
class SuffixResource(ModelResource): class SuffixResource(ModelResource):
class Meta: class Meta:
queryset = Suffix.objects.all() queryset = Suffix.objects.all()
serializer = api.Serializer()
#resource_name = 'suffix' #resource_name = 'suffix'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -37,6 +39,7 @@ class CommandResource(ModelResource):
suffix = ToOneField(SuffixResource, 'suffix', null=True) suffix = ToOneField(SuffixResource, 'suffix', null=True)
class Meta: class Meta:
queryset = Command.objects.all() queryset = Command.objects.all()
serializer = api.Serializer()
#resource_name = 'command' #resource_name = 'command'
filtering = { filtering = {
"id": ALL, "id": ALL,

View file

@ -13,6 +13,7 @@ class PreapprovalResource(ModelResource):
by = ToOneField(PersonResource, 'by') by = ToOneField(PersonResource, 'by')
class Meta: class Meta:
queryset = Preapproval.objects.all() queryset = Preapproval.objects.all()
serializer = api.Serializer()
#resource_name = 'preapproval' #resource_name = 'preapproval'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -29,6 +30,7 @@ class SubmissionResource(ModelResource):
group = ToOneField(GroupResource, 'group', null=True) group = ToOneField(GroupResource, 'group', null=True)
class Meta: class Meta:
queryset = Submission.objects.all() queryset = Submission.objects.all()
serializer = api.Serializer()
#resource_name = 'submission' #resource_name = 'submission'
filtering = { filtering = {
"id": ALL, "id": ALL,
@ -61,6 +63,7 @@ class SubmissionEventResource(ModelResource):
by = ToOneField(PersonResource, 'by', null=True) by = ToOneField(PersonResource, 'by', null=True)
class Meta: class Meta:
queryset = SubmissionEvent.objects.all() queryset = SubmissionEvent.objects.all()
serializer = api.Serializer()
#resource_name = 'submissionevent' #resource_name = 'submissionevent'
filtering = { filtering = {
"id": ALL, "id": ALL,

View file

@ -5,14 +5,18 @@ from tastypie.fields import CharField
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
from ietf import api
class UserResource(ModelResource): class UserResource(ModelResource):
username = CharField() username = CharField()
class Meta: class Meta:
queryset = User.objects.all() queryset = User.objects.all()
serializer = api.Serializer()
class ContentTypeResource(ModelResource): class ContentTypeResource(ModelResource):
username = CharField() username = CharField()
class Meta: class Meta:
queryset = ContentType.objects.all() queryset = ContentType.objects.all()
serializer = api.Serializer()