Added in support for displaying results from selected submission checks as symbols on draft pages and in draft lists. For now, that means that drafts with yang modules will show either a green or orange yang symbol, depending on the result of the submission yang validation check. - Legacy-Id: 10996
103 lines
3.4 KiB
Python
103 lines
3.4 KiB
Python
# 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 tastypie.cache import SimpleCache
|
|
|
|
from ietf import api
|
|
|
|
from ietf.submit.models import Preapproval, SubmissionCheck, Submission, SubmissionEvent
|
|
|
|
|
|
from ietf.person.resources import PersonResource
|
|
class PreapprovalResource(ModelResource):
|
|
by = ToOneField(PersonResource, 'by')
|
|
class Meta:
|
|
cache = SimpleCache()
|
|
queryset = Preapproval.objects.all()
|
|
serializer = api.Serializer()
|
|
#resource_name = 'preapproval'
|
|
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
|
|
from ietf.doc.resources import DocumentResource
|
|
class SubmissionResource(ModelResource):
|
|
state = ToOneField(DraftSubmissionStateNameResource, 'state')
|
|
group = ToOneField(GroupResource, 'group', null=True)
|
|
draft = ToOneField(DocumentResource, 'draft', null=True)
|
|
class Meta:
|
|
cache = SimpleCache()
|
|
queryset = Submission.objects.all()
|
|
serializer = api.Serializer()
|
|
#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,
|
|
"state": ALL_WITH_RELATIONS,
|
|
"group": ALL_WITH_RELATIONS,
|
|
"draft": 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:
|
|
cache = SimpleCache()
|
|
queryset = SubmissionEvent.objects.all()
|
|
serializer = api.Serializer()
|
|
#resource_name = 'submissionevent'
|
|
filtering = {
|
|
"id": ALL,
|
|
"time": ALL,
|
|
"desc": ALL,
|
|
"submission": ALL_WITH_RELATIONS,
|
|
"by": ALL_WITH_RELATIONS,
|
|
}
|
|
api.submit.register(SubmissionEventResource())
|
|
|
|
class SubmissionCheckResource(ModelResource):
|
|
submission = ToOneField(SubmissionResource, 'submission')
|
|
class Meta:
|
|
cache = SimpleCache()
|
|
queryset = SubmissionCheck.objects.all()
|
|
serializer = api.Serializer()
|
|
#resource_name = 'submissioncheck'
|
|
filtering = {
|
|
"id": ALL,
|
|
"time": ALL,
|
|
"checker": ALL,
|
|
"passed": ALL,
|
|
"message": ALL,
|
|
"errors": ALL,
|
|
"warnings": ALL,
|
|
"items": ALL,
|
|
"submission": ALL_WITH_RELATIONS,
|
|
}
|
|
api.submit.register(SubmissionCheckResource())
|
|
|