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()
class BadgeForm(ModelForm): model_class = Badge kind = fields.RadioField( _('Kind'), [validators.DataRequired()], choices=list(model.__badges__.items()), description=_('Kind of badge (certified, etc)'))
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'))
class BadgeForm(ModelForm): model_class = DatasetBadge kind = fields.RadioField( _('Kind'), [validators.required()], choices=DATASET_BADGE_KINDS.items(), description=_('Kind of badge (pivotal-data, etc)'))
class BadgeForm(ModelForm): model_class = OrganizationBadge kind = fields.RadioField( _('Kind'), [validators.required()], choices=ORG_BADGE_KINDS.items(), description=_('Kind of badge (public-service, etc)'))
class BadgeForm(ModelForm): model_class = ReuseBadge kind = fields.RadioField( _('Kind'), [validators.required()], choices=REUSE_BADGE_KINDS.items(), description=_('Kind of badge (dataconnexions, etc)'))