'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':
'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']