Exemple #1
0
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,
        }
Exemple #2
0
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,
        }
Exemple #3
0
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,
        }
Exemple #4
0
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,
        }
Exemple #5
0
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,
        }
Exemple #6
0
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,
        }
Exemple #7
0
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,
        }
Exemple #8
0
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,
        }
Exemple #9
0
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,
        }
Exemple #10
0
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,
        }
Exemple #11
0
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,
        }
Exemple #12
0
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,
        }
Exemple #13
0
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,
        }
Exemple #14
0
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,
        }
Exemple #15
0
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,
        }
Exemple #16
0
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,
        }
Exemple #17
0
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,
        }
Exemple #18
0
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,
        }
Exemple #19
0
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,
        }
Exemple #20
0
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,
        }
Exemple #21
0
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,
        }
Exemple #22
0
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,
        }
Exemple #23
0
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,
        }
Exemple #24
0
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,
        }
Exemple #25
0
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,
        }
Exemple #26
0
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,
        }
Exemple #27
0
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,
        }
Exemple #28
0
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,
        }
Exemple #29
0
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,
        }
Exemple #30
0
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,
        }