class ReuseForm(ModelForm): model_class = Reuse title = fields.StringField( _('Title'), [validators.DataRequired(), validators.Length(max=TITLE_SIZE_LIMIT)]) description = fields.MarkdownField( _('Description'), [ validators.DataRequired(), validators.Length(max=DESCRIPTION_SIZE_LIMIT) ], description=_('The details about the reuse (build process, specifics, ' 'self-critics...).')) type = fields.SelectField(_('Type'), choices=list(REUSE_TYPES.items())) url = fields.URLField( _('URL'), [validators.DataRequired(), check_url_does_not_exists]) image = fields.ImageField(_('Image'), sizes=IMAGE_SIZES, placeholder='reuse') tags = fields.TagField(_('Tags'), description=_('Some taxonomy keywords')) datasets = fields.DatasetListField(_('Used datasets')) private = fields.BooleanField( _('Private'), description=_('Restrict the dataset visibility to you or ' 'your organization only.')) topic = fields.SelectField(_('Topic'), choices=list(REUSE_TOPICS.items())) owner = fields.CurrentUserField() organization = fields.PublishAsField(_('Publish as')) deleted = fields.DateTimeField()
class TopicForm(UserModelForm): model_class = Topic name = fields.StringField(_('Name'), [validators.required()]) description = fields.MarkdownField(_('Description'), [validators.required()]) datasets = fields.DatasetListField(_('Associated datasets')) reuses = fields.ReuseListField(_('Associated reuses')) tags = fields.TagField(_('Tags'), [validators.required()]) private = fields.BooleanField(_('Private'))
class TopicForm(ModelForm): model_class = Topic owner = fields.CurrentUserField() name = fields.StringField(_('Name'), [validators.DataRequired()]) description = fields.MarkdownField(_('Description'), [validators.DataRequired()]) datasets = fields.DatasetListField(_('Associated datasets')) reuses = fields.ReuseListField(_('Associated reuses')) tags = fields.TagField(_('Tags'), [validators.DataRequired()]) private = fields.BooleanField(_('Private')) featured = fields.BooleanField(_('Featured'))
class PostForm(ModelForm): model_class = Post owner = fields.CurrentUserField() name = fields.StringField(_('Name'), [validators.DataRequired()]) headline = fields.StringField(_('Headline'), widget=widgets.TextArea()) content = fields.MarkdownField(_('Content'), [validators.DataRequired()]) datasets = fields.DatasetListField(_('Associated datasets')) reuses = fields.ReuseListField(_('Associated reuses')) image = fields.ImageField(_('Image'), sizes=IMAGE_SIZES) credit_to = fields.StringField(_('Image credits')) credit_url = fields.URLField(_('Credit URL')) tags = fields.TagField(_('Tags'))
class PostForm(UserModelForm): model_class = Post name = fields.StringField(_('Name'), [validators.required()]) headline = fields.StringField(_('Headline'), widget=widgets.TextArea()) content = fields.MarkdownField(_('Content'), [validators.required()]) datasets = fields.DatasetListField(_('Associated datasets')) reuses = fields.ReuseListField(_('Associated reuses')) image = fields.ImageField(_('Image'), sizes=IMAGE_SIZES) # image_url = fields.UploadableURLField(_('Image URL'), description=_('The post thumbnail'), # endpoint='storage.add_image') credit_to = fields.StringField(_('Image credits')) credit_url = fields.URLField(_('Credit URL')) tags = fields.TagField(_('Tags')) private = fields.BooleanField(_('Private'))
class ReuseForm(ModelForm): model_class = Reuse title = fields.StringField(_('Title'), [validators.required()]) description = fields.MarkdownField( _('Description'), [validators.required()], description= _('The details about the reuse (build process, specifics, self-critics...).' )) type = fields.SelectField(_('Type'), choices=REUSE_TYPES.items()) url = fields.URLField(_('URL'), [validators.required(), check_url_does_not_exists]) # image_url = fields.URLField(_('Image URL'), # description=_('The reuse thumbnail')) image = fields.ImageField(_('Image'), sizes=IMAGE_SIZES, placeholder='reuse') tags = fields.TagField(_('Tags'), description=_('Some taxonomy keywords')) datasets = fields.DatasetListField(_('Used datasets')) private = fields.BooleanField( _('Private'), description=_( 'Restrict the dataset visibility to you or your organization only.' ))