class LiaisonStatementResource(ModelResource): from_contact = ToOneField(EmailResource, 'from_contact', null=True) purpose = ToOneField(LiaisonStatementPurposeNameResource, 'purpose') state = ToOneField(LiaisonStatementStateResource, 'state') from_groups = ToManyField(GroupResource, 'from_groups', null=True) to_groups = ToManyField(GroupResource, 'to_groups', null=True) tags = ToManyField(LiaisonStatementTagNameResource, 'tags', null=True) attachments = ToManyField(DocumentResource, 'attachments', null=True) class Meta: cache = SimpleCache() queryset = LiaisonStatement.objects.all() serializer = api.Serializer() #resource_name = 'liaisonstatement' filtering = { "id": ALL, "title": ALL, "to_contacts": ALL, "response_contacts": ALL, "technical_contacts": ALL, "action_holder_contacts": ALL, "cc_contacts": ALL, "deadline": ALL, "other_identifiers": ALL, "body": ALL, "from_name": ALL, "to_name": ALL, "from_contact": ALL_WITH_RELATIONS, "purpose": ALL_WITH_RELATIONS, "state": ALL_WITH_RELATIONS, "from_groups": ALL_WITH_RELATIONS, "to_groups": ALL_WITH_RELATIONS, "tags": ALL_WITH_RELATIONS, "attachments": ALL_WITH_RELATIONS, }
class RoomResource(ModelResource): meeting = ToOneField(MeetingResource, 'meeting') resources = ToManyField(ResourceAssociationResource, 'resources', null=True) session_types = ToManyField(TimeSlotTypeNameResource, 'session_types', null=True) floorplan = ToOneField(FloorPlanResource, 'floorplan', null=True) class Meta: cache = SimpleCache() queryset = Room.objects.all() serializer = api.Serializer() #resource_name = 'room' filtering = { "id": ALL, "name": ALL, "time": ALL, "functional_name": ALL, "capacity": ALL, "meeting": ALL_WITH_RELATIONS, "resources": ALL_WITH_RELATIONS, "session_types": ALL_WITH_RELATIONS, "floorplan": ALL_WITH_RELATIONS, }
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.resources.StateResource', 'unused_states', null=True) unused_tags = ToManyField(DocTagNameResource, 'unused_tags', null=True) class Meta: cache = SimpleCache() queryset = GroupHistory.objects.all() serializer = api.Serializer() #resource_name = 'grouphistory' 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, }
class SchedTimeSessAssignmentResource(ModelResource): timeslot = ToOneField(TimeSlotResource, 'timeslot') session = ToOneField(SessionResource, 'session', null=True) schedule = ToOneField(ScheduleResource, 'schedule') extendedfrom = ToOneField( 'ietf.meeting.resources.SchedTimeSessAssignmentResource', 'extendedfrom', null=True) class Meta: cache = SimpleCache() queryset = SchedTimeSessAssignment.objects.all() serializer = api.Serializer() #resource_name = 'schedtimesessassignment' ordering = [ 'modified', ] 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, }
class AddedMessageEventResource(ModelResource): by = ToOneField(PersonResource, 'by') doc = ToOneField(DocumentResource, 'doc') docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr') message = ToOneField(MessageResource, 'message', null=True) in_reply_to = ToOneField(MessageResource, 'in_reply_to', null=True) class Meta: queryset = AddedMessageEvent.objects.all() serializer = api.Serializer() cache = SimpleCache() #resource_name = 'addedmessageevent' filtering = { "id": ALL, "time": ALL, "type": ALL, "rev": ALL, "desc": ALL, "msgtype": ALL, "by": ALL_WITH_RELATIONS, "doc": ALL_WITH_RELATIONS, "docevent_ptr": ALL_WITH_RELATIONS, "message": ALL_WITH_RELATIONS, "in_reply_to": ALL_WITH_RELATIONS, }
class GenericIprDisclosureResource(ModelResource): by = ToOneField(PersonResource, 'by') state = ToOneField(IprDisclosureStateNameResource, 'state') iprdisclosurebase_ptr = ToOneField(IprDisclosureBaseResource, 'iprdisclosurebase_ptr') docs = ToManyField(DocAliasResource, 'docs', null=True) rel = ToManyField(IprDisclosureBaseResource, 'rel', null=True) class Meta: cache = SimpleCache() queryset = GenericIprDisclosure.objects.all() serializer = api.Serializer() #resource_name = 'genericiprdisclosure' filtering = { "id": ALL, "compliant": ALL, "holder_legal_name": ALL, "notes": ALL, "other_designations": ALL, "submitter_name": ALL, "submitter_email": ALL, "time": ALL, "title": ALL, "holder_contact_name": ALL, "holder_contact_email": ALL, "holder_contact_info": ALL, "statement": ALL, "by": ALL_WITH_RELATIONS, "state": ALL_WITH_RELATIONS, "iprdisclosurebase_ptr": ALL_WITH_RELATIONS, "docs": ALL_WITH_RELATIONS, "rel": ALL_WITH_RELATIONS, }
class ReviewRequestDocEventResource(ModelResource): by = ToOneField(PersonResource, 'by') doc = ToOneField(DocumentResource, 'doc') docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr') review_request = ToOneField('ietf.review.resources.ReviewRequestResource', 'review_request') state = ToOneField(ReviewRequestStateNameResource, 'state', null=True) class Meta: queryset = ReviewRequestDocEvent.objects.all() serializer = api.Serializer() cache = SimpleCache() #resource_name = 'reviewrequestdocevent' filtering = { "id": ALL, "time": ALL, "type": ALL, "rev": ALL, "desc": ALL, "by": ALL_WITH_RELATIONS, "doc": ALL_WITH_RELATIONS, "docevent_ptr": ALL_WITH_RELATIONS, "review_request": ALL_WITH_RELATIONS, "state": ALL_WITH_RELATIONS, }
class IprDisclosureBaseResource(ModelResource): by = ToOneField(PersonResource, 'by') state = ToOneField(IprDisclosureStateNameResource, 'state') docs = ToManyField(DocAliasResource, 'docs', null=True) rel = ToManyField('ietf.ipr.resources.IprDisclosureBaseResource', 'rel', null=True) class Meta: queryset = IprDisclosureBase.objects.all() cache = SimpleCache() serializer = api.Serializer() #resource_name = 'iprdisclosurebase' filtering = { "id": ALL, "compliant": ALL, "holder_legal_name": ALL, "notes": ALL, "other_designations": ALL, "submitter_name": ALL, "submitter_email": ALL, "time": ALL, "title": ALL, "by": ALL_WITH_RELATIONS, "state": ALL_WITH_RELATIONS, "docs": ALL_WITH_RELATIONS, "rel": ALL_WITH_RELATIONS, }
class TimeSlotResource(ModelResource): meeting = ToOneField(MeetingResource, 'meeting') type = ToOneField(TimeSlotTypeNameResource, 'type') location = ToOneField(RoomResource, 'location', null=True) sessions = ToManyField(SessionResource, 'sessions', null=True) duration = api.TimedeltaField('duration') class Meta: cache = SimpleCache() queryset = TimeSlot.objects.all() serializer = api.Serializer() #resource_name = 'timeslot' ordering = [ 'time', 'modified', 'meeting', ] 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, }
class NextReviewerInTeamResource(ModelResource): team = ToOneField(GroupResource, 'team') next_reviewer = ToOneField(PersonResource, 'next_reviewer') class Meta: queryset = NextReviewerInTeam.objects.all() serializer = api.Serializer() cache = SimpleCache() #resource_name = 'nextreviewerinteam' filtering = { "id": ALL, "team": ALL_WITH_RELATIONS, "next_reviewer": ALL_WITH_RELATIONS, }
class AnnouncementFromResource(ModelResource): name = ToOneField(RoleNameResource, 'name') group = ToOneField(GroupResource, 'group') class Meta: queryset = AnnouncementFrom.objects.all() serializer = api.Serializer() cache = SimpleCache() #resource_name = 'announcementfrom' filtering = { "id": ALL, "address": ALL, "name": ALL_WITH_RELATIONS, "group": ALL_WITH_RELATIONS, }
class ReviewRequestResource(ModelResource): state = ToOneField(ReviewRequestStateNameResource, 'state') type = ToOneField(ReviewTypeNameResource, 'type') doc = ToOneField(DocumentResource, 'doc') team = ToOneField(GroupResource, 'team') requested_by = ToOneField(PersonResource, 'requested_by') reviewer = ToOneField(EmailResource, 'reviewer', null=True) review = ToOneField(DocumentResource, 'review', null=True) result = ToOneField(ReviewResultNameResource, 'result', null=True) class Meta: queryset = ReviewRequest.objects.all() serializer = api.Serializer() cache = SimpleCache() #resource_name = 'reviewrequest' filtering = { "id": ALL, "old_id": ALL, "time": ALL, "deadline": ALL, "requested_rev": ALL, "comment": ALL, "reviewed_rev": ALL, "state": ALL_WITH_RELATIONS, "type": ALL_WITH_RELATIONS, "doc": ALL_WITH_RELATIONS, "team": ALL_WITH_RELATIONS, "requested_by": ALL_WITH_RELATIONS, "reviewer": ALL_WITH_RELATIONS, "review": ALL_WITH_RELATIONS, "result": ALL_WITH_RELATIONS, }
class FeedbackLastSeenResource(ModelResource): reviewer = ToOneField(PersonResource, 'reviewer') nominee = ToOneField(NomineeResource, 'nominee') class Meta: cache = SimpleCache() queryset = FeedbackLastSeen.objects.all() serializer = api.Serializer() filtering = { "id": ALL, "time": ALL, "reviewer": ALL_WITH_RELATIONS, "nominee": ALL_WITH_RELATIONS, }
class ReviewSecretarySettingsResource(ModelResource): team = ToOneField(GroupResource, 'team') person = ToOneField(PersonResource, 'person') class Meta: queryset = ReviewSecretarySettings.objects.all() serializer = api.Serializer() cache = SimpleCache() #resource_name = 'reviewsecretarysettings' filtering = { "id": ALL, "remind_days_before_deadline": ALL, "team": ALL_WITH_RELATIONS, "person": ALL_WITH_RELATIONS, }
class LiaisonStatementAttachmentResource(ModelResource): statement = ToOneField(LiaisonStatementResource, 'statement') document = ToOneField(DocumentResource, 'document') class Meta: cache = SimpleCache() queryset = LiaisonStatementAttachment.objects.all() serializer = api.Serializer() #resource_name = 'liaisonstatementattachment' filtering = { "id": ALL, "removed": ALL, "statement": ALL_WITH_RELATIONS, "document": ALL_WITH_RELATIONS, }
class IprDocRelResource(ModelResource): disclosure = ToOneField(IprDisclosureBaseResource, 'disclosure') document = ToOneField(DocAliasResource, 'document') class Meta: cache = SimpleCache() queryset = IprDocRel.objects.all() serializer = api.Serializer() #resource_name = 'iprdocrel' filtering = { "id": ALL, "sections": ALL, "revisions": ALL, "disclosure": ALL_WITH_RELATIONS, "document": ALL_WITH_RELATIONS, }
class RelatedIprResource(ModelResource): source = ToOneField(IprDisclosureBaseResource, 'source') target = ToOneField(IprDisclosureBaseResource, 'target') relationship = ToOneField(DocRelationshipNameResource, 'relationship') class Meta: cache = SimpleCache() queryset = RelatedIpr.objects.all() serializer = api.Serializer() #resource_name = 'relatedipr' filtering = { "id": ALL, "source": ALL_WITH_RELATIONS, "target": ALL_WITH_RELATIONS, "relationship": ALL_WITH_RELATIONS, }
class RelatedLiaisonStatementResource(ModelResource): source = ToOneField(LiaisonStatementResource, 'source') target = ToOneField(LiaisonStatementResource, 'target') relationship = ToOneField(DocRelationshipNameResource, 'relationship') class Meta: cache = SimpleCache() queryset = RelatedLiaisonStatement.objects.all() serializer = api.Serializer() #resource_name = 'relatedliaisonstatement' filtering = { "id": ALL, "source": ALL_WITH_RELATIONS, "target": ALL_WITH_RELATIONS, "relationship": ALL_WITH_RELATIONS, }
class ImportantDateResource(ModelResource): meeting = ToOneField(MeetingResource, 'meeting') name = ToOneField(ImportantDateNameResource, 'name') class Meta: queryset = ImportantDate.objects.all() serializer = api.Serializer() cache = SimpleCache() #resource_name = 'importantdate' filtering = { "id": ALL, "date": ALL, "meeting": ALL_WITH_RELATIONS, "name": ALL_WITH_RELATIONS, }
class TopicFeedbackLastSeenResource(ModelResource): reviewer = ToOneField(PersonResource, 'reviewer') topic = ToOneField(TopicResource, 'topic') class Meta: queryset = TopicFeedbackLastSeen.objects.all() serializer = api.Serializer() cache = SimpleCache() #resource_name = 'topicfeedbacklastseen' filtering = { "id": ALL, "time": ALL, "reviewer": ALL_WITH_RELATIONS, "topic": ALL_WITH_RELATIONS, }
class UrlResourceResource(ModelResource): name = ToOneField(RoomResourceNameResource, 'name') room = ToOneField(RoomResource, 'room') class Meta: queryset = UrlResource.objects.all() serializer = api.Serializer() cache = SimpleCache() resource_name = 'urlresource' filtering = { "id": ALL, "url": ALL, "name": ALL_WITH_RELATIONS, "room": ALL_WITH_RELATIONS, }
class SessionPresentationResource(ModelResource): session = ToOneField(SessionResource, 'session') document = ToOneField(DocumentResource, 'document') class Meta: cache = SimpleCache() queryset = SessionPresentation.objects.all() serializer = api.Serializer() #resource_name = 'sessionpresentation' filtering = { "id": ALL, "rev": ALL, "session": ALL_WITH_RELATIONS, "document": ALL_WITH_RELATIONS, }
class DeletedEventResource(ModelResource): content_type = ToOneField(ContentTypeResource, 'content_type') by = ToOneField(PersonResource, 'by') class Meta: cache = SimpleCache() queryset = DeletedEvent.objects.all() serializer = api.Serializer() #resource_name = 'deletedevent' filtering = { "id": ALL, "json": ALL, "time": ALL, "content_type": ALL_WITH_RELATIONS, "by": ALL_WITH_RELATIONS, }
class DocReminderResource(ModelResource): event = ToOneField(DocEventResource, 'event') type = ToOneField(DocReminderTypeNameResource, 'type') class Meta: cache = SimpleCache() queryset = DocReminder.objects.all() serializer = api.Serializer() #resource_name = 'docreminder' filtering = { "id": ALL, "due": ALL, "active": ALL, "event": ALL_WITH_RELATIONS, "type": ALL_WITH_RELATIONS, }
class ReviewerSettingsResource(ModelResource): team = ToOneField(GroupResource, 'team') person = ToOneField(PersonResource, 'person') class Meta: queryset = ReviewerSettings.objects.all() serializer = api.Serializer() cache = SimpleCache() #resource_name = 'reviewer' filtering = { "id": ALL, "min_interval": ALL, "filter_re": ALL, "skip_next": ALL, "team": ALL_WITH_RELATIONS, "person": ALL_WITH_RELATIONS, }
class UnavailablePeriodResource(ModelResource): team = ToOneField(GroupResource, 'team') person = ToOneField(PersonResource, 'person') class Meta: queryset = UnavailablePeriod.objects.all() serializer = api.Serializer() cache = SimpleCache() #resource_name = 'unavailableperiod' filtering = { "id": ALL, "start_date": ALL, "end_date": ALL, "availability": ALL, "team": ALL_WITH_RELATIONS, "person": ALL_WITH_RELATIONS, }
class ReviewWishResource(ModelResource): team = ToOneField(GroupResource, 'team') person = ToOneField(PersonResource, 'person') doc = ToOneField(DocumentResource, 'doc') class Meta: queryset = ReviewWish.objects.all() serializer = api.Serializer() cache = SimpleCache() #resource_name = 'reviewwish' filtering = { "id": ALL, "time": ALL, "team": ALL_WITH_RELATIONS, "person": ALL_WITH_RELATIONS, "doc": ALL_WITH_RELATIONS, }
class DocumentURLResource(ModelResource): doc = ToOneField(DocumentResource, 'doc') tag = ToOneField(DocUrlTagNameResource, 'tag') class Meta: queryset = DocumentURL.objects.all() serializer = api.Serializer() cache = SimpleCache() #resource_name = 'documenturl' filtering = { "id": ALL, "desc": ALL, "url": ALL, "doc": ALL_WITH_RELATIONS, "tag": ALL_WITH_RELATIONS, }
class SessionResource(ModelResource): meeting = ToOneField(MeetingResource, 'meeting') type = ToOneField(TimeSlotTypeNameResource, 'type') 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) assignments = ToManyField( 'ietf.meeting.resources.SchedTimeSessAssignmentResource', 'timeslotassignments', null=True) requested_duration = api.TimedeltaField('requested_duration') class Meta: cache = SimpleCache() queryset = Session.objects.all() serializer = api.Serializer() #resource_name = 'session' ordering = [ 'modified', 'scheduled', 'meeting', ] 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, "type": ALL_WITH_RELATIONS, "group": ALL_WITH_RELATIONS, "requested_by": ALL_WITH_RELATIONS, "status": ALL_WITH_RELATIONS, "materials": ALL_WITH_RELATIONS, "resources": ALL_WITH_RELATIONS, "assignments": ALL_WITH_RELATIONS, }
class NomineePositionResource(ModelResource): position = ToOneField(PositionResource, 'position') nominee = ToOneField(NomineeResource, 'nominee') state = ToOneField(NomineePositionStateNameResource, 'state') class Meta: cache = SimpleCache() queryset = NomineePosition.objects.all() serializer = api.Serializer() #resource_name = 'nomineeposition' filtering = { "id": ALL, "time": ALL, "position": ALL_WITH_RELATIONS, "nominee": ALL_WITH_RELATIONS, "state": ALL_WITH_RELATIONS, }