class HarvestSourceForm(Form): name = fields.StringField(_('Name'), [validators.DataRequired()]) description = fields.MarkdownField( _('Description'), description=_('Some optional details about this harvester')) url = fields.URLField(_('URL'), [validators.DataRequired()]) backend = fields.SelectField(_('Backend'), choices=lambda: [(b.name, b.display_name) for b in list_backends()]) owner = fields.CurrentUserField() organization = fields.PublishAsField(_('Publish as')) active = fields.BooleanField() autoarchive = fields.BooleanField() config = HarvestConfigField()
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 DatasetForm(ModelForm): model_class = Dataset title = fields.StringField(_('Title'), [validators.required()]) description = fields.MarkdownField( _('Description'), [validators.required()], description=_('The details about the dataset ' '(collection process, specifics...).')) license = fields.ModelSelectField(_('License'), model=License, allow_blank=True) frequency = fields.SelectField( _('Update frequency'), choices=UPDATE_FREQUENCIES.items(), default=DEFAULT_FREQUENCY, validators=[validators.optional()], description=_('The frequency at which data are updated.')) frequency_date = fields.DateTimeField(_('Expected frequency date')) temporal_coverage = fields.DateRangeField( _('Temporal coverage'), description=_('The period covered by the data')) spatial = SpatialCoverageField( _('Spatial coverage'), description=_('The geographical area covered by the data.')) tags = fields.TagField(_('Tags'), description=_('Some taxonomy keywords')) private = fields.BooleanField( _('Private'), description=_('Restrict the dataset visibility to you or ' 'your organization only.')) owner = fields.CurrentUserField() organization = fields.PublishAsField(_('Publish as')) extras = fields.ExtrasField(extras=Dataset.extras) resources = fields.NestedModelList(ResourceForm)
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 PeriodicTaskForm(ModelForm): model_class = PeriodicTask name = fields.StringField(_('Name'), [validators.required()]) description = fields.StringField(_('Description')) task = fields.StringField(_('Tasks')) enabled = fields.BooleanField(_('Enabled'))
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 PeriodicTaskForm(ModelForm): model_class = PeriodicTask name = fields.StringField(_('Name'), [validators.DataRequired()]) description = fields.StringField(_('Description')) task = fields.StringField(_('Tasks')) enabled = fields.BooleanField(_('Enabled')) def save(self, commit=True, **kwargs): ''' PeriodicTask is dynamic and save behavior changed See: https://github.com/zakird/celerybeat-mongo/commit/dfbbd20edde91134b57f5406d0ce4eac59d6899b ''' if not self.instance: self.instance = self.model_class() # Force populate_obj in super() return super(PeriodicTaskForm, self).save(commit, **kwargs)
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 PostForm(ModelForm): model_class = Post owner = fields.CurrentUserField() 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) 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.' ))
class IssueCommentForm(Form): comment = fields.StringField(_('Comment'), [validators.DataRequired()]) close = fields.BooleanField(default=False)
class DiscussionCommentForm(Form): comment = fields.StringField(_('Comment'), [validators.required()]) close = fields.BooleanField(default=False)
class UserProfileAdminForm(UserProfileForm): roles = fields.RolesField(_('Roles')) active = fields.BooleanField()
class DiscussionCommentForm(Form): comment = fields.StringField( _('Comment'), [validators.DataRequired(), validators.Length(max=COMMENT_SIZE_LIMIT)]) close = fields.BooleanField(default=False)
class LoginForm(Form, NextFormMixin): username = EmailField(_('Email Address'), validators=[validators.required()]) password = PasswordField(_('Password'), validators=[password_required]) remember = fields.BooleanField(_('Remember Me'))