class PlanningSchema(BaseSchema): """ The planning schema used to validate the planning form """ planning_date = DateTimeField(required=True) slugline = schema.StringField(required=True) place = schema.ListField() anpa_category = schema.ListField() description_text = schema.StringField() ednote = schema.StringField() headline = schema.StringField() internal_note = schema.StringField() subject = schema.ListField(required=False, mandatory_in_list={'scheme': {}}, schema={ 'type': 'dict', 'schema': { 'name': {}, 'qcode': {}, 'scheme': { 'type': 'string', 'required': True, 'nullable': True, 'allowed': [] }, 'service': {'nullable': True}, 'parent': {'nullable': True} } }) agendas = schema.ListField() flags = schema.DictField()
class CoverageSchema(BaseSchema): ednote = schema.StringField() g2_content_type = schema.ListField(required=True) genre = schema.ListField() keyword = schema.ListField() headline = schema.StringField() internal_note = schema.StringField() news_coverage_status = schema.ListField()
class EventSchema(BaseSchema): """ The event schema is used for validation of the event edit form """ place = schema.ListField() anpa_category = schema.ListField() definition_long = schema.StringField() definition_short = schema.StringField() internal_note = schema.StringField() reference = schema.StringField() location = schema.StringField() name = schema.StringField(required=True) occur_status = schema.DictField() occur_status.schema['schema'] = { "qcode": { "type": "string", "required": True }, "name": { "type": "string", "required": False }, "label": { "type": "string", "required": False } } subject = schema.ListField(required=False, mandatory_in_list={'scheme': {}}, schema={ 'type': 'dict', 'schema': { 'name': {}, 'qcode': {}, 'scheme': { 'type': 'string', 'required': True, 'nullable': True, 'allowed': [] }, 'service': { 'nullable': True }, 'parent': { 'nullable': True } } }) event_contact_info = schema.ListField() calendars = schema.ListField() files = schema.ListField() links = schema.ListField() dates = schema.DictField(required=True) ednote = schema.StringField()
class EventSchema(BaseSchema): """ The event schema is used for validation of the event edit form """ anpa_category = schema.ListField() calendars = schema.ListField() dates = schema.DictField(required=True) definition_long = schema.StringField() definition_short = schema.StringField() ednote = schema.StringField() event_contact_info = schema.ListField() files = schema.ListField() internal_note = schema.StringField() language = schema.StringField() links = schema.ListField() location = schema.StringField() name = schema.StringField(required=True) occur_status = schema.DictField() occur_status.schema['schema'] = { "qcode": { "type": "string", "required": True }, "name": { "type": "string", "required": False }, "label": { "type": "string", "required": False } } place = schema.ListField() reference = schema.StringField() slugline = schema.StringField() subject = subjectField
class CoverageSchema(BaseSchema): contact_info = schema.StringField() ednote = schema.StringField() files = schema.ListField() flags = schema.DictField() g2_content_type = schema.ListField(required=True) genre = schema.ListField() headline = schema.StringField() internal_note = schema.StringField() keyword = schema.ListField() language = schema.StringField() news_coverage_status = schema.ListField() scheduled = DateTimeField() slugline = schema.StringField()
class PlanningSchema(BaseSchema): """ The planning schema used to validate the planning form """ agendas = schema.ListField() anpa_category = schema.ListField() description_text = schema.StringField() ednote = schema.StringField() files = schema.ListField() flags = schema.DictField() headline = schema.StringField() internal_note = schema.StringField() language = schema.StringField() name = schema.StringField() place = schema.ListField() planning_date = DateTimeField(required=True) slugline = schema.StringField(required=True) subject = subjectField urgency = schema.IntegerField()
class DefaultSchema(schema.Schema): """Default schema.""" #: slugline slugline = schema.StringField(maxlength=24) #: item genre genre = schema.ListField() #: anpa take key anpa_take_key = schema.StringField() #: place where news happened place = schema.ListField() #: news item priority priority = schema.IntegerField() #: news item urgency urgency = schema.IntegerField() #: category anpa_category = schema.ListField() #: subject subject = schema.ListField(required=True, mandatory_in_list={'scheme': {}}, schema={ 'type': 'dict', 'schema': { 'name': {}, 'qcode': {}, 'scheme': { 'type': 'string', 'required': True, 'allowed': [] }, 'service': {'nullable': True}, 'parent': {'nullable': True} } }) #: company codes company_codes = schema.ListField() #: editorial note ednote = schema.StringField() #: headline headline = schema.StringField(maxlength=64) #: sms version of an item sms = schema.StringField() #: item abstract abstract = schema.StringField(maxlength=160) #: byline byline = schema.StringField() #: dateline - info about where news was written dateline = schema.DictField() #: item content body_html = schema.StringField() #: item footer footer = schema.StringField() #: body footer body_footer = schema.StringField() #: item sign off info sign_off = schema.StringField() #: embedded media in the item feature_media = schema.SchemaField() #: embedded media description media_description = schema.SchemaField()
class BaseSchema(schema.Schema): slugline = schema.StringField()
class DefaultSchema(schema.Schema): """Default schema.""" #: usageterms usageterms = schema.StringField() #: keywords keywords = schema.ListField() #: language language = schema.StringField() #: slugline slugline = schema.StringField(maxlength=24) #: item genre genre = schema.ListField() #: anpa take key anpa_take_key = schema.StringField() #: place where news happened place = schema.ListField() #: news item priority priority = schema.IntegerField() #: news item urgency urgency = schema.IntegerField() #: category anpa_category = schema.ListField() #: subject subject = schema.ListField( required=True, mandatory_in_list={"scheme": {}}, schema={ "type": "dict", "schema": { "name": {}, "qcode": {}, "scheme": { "type": "string", "required": True, "nullable": True, "allowed": [] }, "service": { "nullable": True }, "parent": { "nullable": True }, }, }, ) #: company codes company_codes = schema.ListField() #: editorial note ednote = schema.StringField() #: authors authors = schema.ListField( schema={ "type": "dict", "schema": { "name": { "type": "string" }, "parent": { "type": "string" }, "role": { "type": "string" }, }, }) #: headline headline = schema.StringField(maxlength=64) #: sms version of an item sms = schema.StringField() #: item abstract abstract = schema.StringField(maxlength=160) #: byline byline = schema.StringField() #: dateline - info about where news was written dateline = schema.DictField() #: item content body_html = schema.StringField() #: item footer footer = schema.StringField() #: body footer body_footer = schema.StringField() #: item sign off info sign_off = schema.StringField() #: embedded media in the item feature_media = schema.MediaField() #: embedded media description media_description = schema.StringField() #: item attachments #: .. versionadded:: 1.29 attachments = schema.ListField()