Exemple #1
0
class BaseResourceForm(ModelForm):
    title = fields.StringField(_('Title'), [validators.DataRequired()])
    description = fields.MarkdownField(_('Description'))
    filetype = fields.RadioField(
        _('File type'), [validators.DataRequired()],
        choices=list(RESOURCE_FILETYPES.items()),
        default='file',
        description=_('Whether the resource is an uploaded file, '
                      'a remote file or an API'))
    type = fields.RadioField(
        _('Type'), [validators.DataRequired()],
        choices=list(RESOURCE_TYPES.items()),
        default='other',
        description=_('Resource type (documentation, API...)'))
    url = fields.UploadableURLField(
        _('URL'), [validators.DataRequired(), enforce_filetype_file],
        storage=resources)
    format = fields.StringField(
        _('Format'),
        filters=[normalize_format],
    )
    checksum = fields.FormField(ChecksumForm)
    mime = fields.StringField(_('Mime type'),
                              description=_(
                                  'The mime type associated to the extension. '
                                  '(ex: text/plain)'))
    filesize = fields.IntegerField(_('Size'), [validators.optional()],
                                   description=_('The file size in bytes'))
    published = fields.DateTimeField(
        _('Publication date'),
        description=_('The publication date of the resource'))
    extras = fields.ExtrasField()
Exemple #2
0
    class BadgeForm(ModelForm):
        model_class = Badge

        kind = fields.RadioField(
            _('Kind'), [validators.DataRequired()],
            choices=list(model.__badges__.items()),
            description=_('Kind of badge (certified, etc)'))
Exemple #3
0
class ResourceForm(ModelForm):
    model_class = Resource

    title = fields.StringField(_('Title'), [validators.required()])
    description = fields.MarkdownField(_('Description'))
    type = fields.RadioField(
        _('Type'), [validators.required()],
        choices=RESOURCE_TYPES.items(), default='file',
        description=_('Whether the resource is an uploaded file, '
                      'a remote file or an API'))
    url = fields.UploadableURLField(
        _('URL'), [validators.required()], storage=resources)
    format = fields.StringField(
        _('Format'), widget=widgets.FormatAutocompleter())
    checksum = ChecksumField(_('Checksum'))
    mime = fields.StringField(
        _('Mime type'),
        description=_('The mime type associated to the extension. '
                      '(ex: text/plain)'))
    size = fields.IntegerField(
        _('Size'), [validators.optional()],
        description=_('The file size in bytes'))
    published = fields.DateTimeField(
        _('Publication date'),
        description=_('The publication date of the resource'))
Exemple #4
0
class BadgeForm(ModelForm):
    model_class = DatasetBadge

    kind = fields.RadioField(
        _('Kind'), [validators.required()],
        choices=DATASET_BADGE_KINDS.items(),
        description=_('Kind of badge (pivotal-data, etc)'))
Exemple #5
0
class BadgeForm(ModelForm):
    model_class = OrganizationBadge

    kind = fields.RadioField(
        _('Kind'), [validators.required()],
        choices=ORG_BADGE_KINDS.items(),
        description=_('Kind of badge (public-service, etc)'))
Exemple #6
0
class BadgeForm(ModelForm):
    model_class = ReuseBadge

    kind = fields.RadioField(
        _('Kind'), [validators.required()],
        choices=REUSE_BADGE_KINDS.items(),
        description=_('Kind of badge (dataconnexions, etc)'))