Ejemplo n.º 1
0
 'placeholder_url':
 fields.PlaceHolder(attribute=lambda event: event),
 'description':
 fields.String(),
 'location_name':
 fields.String(),
 'searchable_location_name':
 fields.String(),
 'organizer_name':
 fields.String(),
 'organizer_description':
 fields.String(),
 'state':
 EventStateField(default='Draft'),
 'type':
 EventTypeField(),
 'topic':
 EventTopicField(),
 'sub_topic':
 EventSubTopicField(),
 'privacy':
 EventPrivacyField(),
 'ticket_url':
 fields.Uri(),
 'copyright':
 fields.Nested(EVENT_COPYRIGHT, allow_null=True),
 'licence_details':
 fields.Licence(attribute='copyright.licence', allow_null=True),
 'schedule_published_on':
 fields.DateTime(),
 'code_of_conduct':
Ejemplo n.º 2
0
        'email': fields.Email(),
        'color': fields.Color(),
        'logo': fields.ImageUri(),
        'start_time': fields.DateTime(required=True),
        'end_time': fields.DateTime(required=True),
        'latitude': fields.Float(),
        'longitude': fields.Float(),
        'event_url': fields.Uri(),
        'background_url': fields.ImageUri(),
        'description': fields.String(),
        'location_name': fields.String(),
        'organizer_name': fields.String(),
        'organizer_description': fields.String(),
        'state': fields.String(),
        'closing_datetime': fields.DateTime(),
        'type': EventTypeField(),
        'topic': EventTopicField(),
        'privacy': fields.String(),
        'ticket_url': fields.Uri(),
        'creator': fields.Nested(EVENT_CREATOR, allow_null=True),
        'schedule_published_on': fields.DateTime()
    })

EVENT_PAGINATED = api.clone('EventPaginated', PAGINATED_MODEL,
                            {'results': fields.List(fields.Nested(EVENT))})

EVENT_POST = api.clone('EventPost', EVENT)
del EVENT_POST['id']
del EVENT_POST['creator']