예제 #1
0
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()
예제 #2
0
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()
예제 #3
0
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()
예제 #7
0
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()
예제 #8
0
class BaseSchema(schema.Schema):
    slugline = schema.StringField()
예제 #9
0
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()