Пример #1
0
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()
Пример #2
0
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'))
Пример #3
0
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)
Пример #4
0
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()
Пример #5
0
class PeriodicTaskForm(ModelForm):
    model_class = PeriodicTask

    name = fields.StringField(_('Name'), [validators.required()])
    description = fields.StringField(_('Description'))
    task = fields.StringField(_('Tasks'))
    enabled = fields.BooleanField(_('Enabled'))
Пример #6
0
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'))
Пример #7
0
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)
Пример #8
0
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'))
Пример #9
0
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'))
Пример #10
0
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.'
        ))
Пример #11
0
class IssueCommentForm(Form):
    comment = fields.StringField(_('Comment'), [validators.DataRequired()])
    close = fields.BooleanField(default=False)
Пример #12
0
class DiscussionCommentForm(Form):
    comment = fields.StringField(_('Comment'), [validators.required()])
    close = fields.BooleanField(default=False)
Пример #13
0
class UserProfileAdminForm(UserProfileForm):
    roles = fields.RolesField(_('Roles'))
    active = fields.BooleanField()
Пример #14
0
class DiscussionCommentForm(Form):
    comment = fields.StringField(
        _('Comment'),
        [validators.DataRequired(),
         validators.Length(max=COMMENT_SIZE_LIMIT)])
    close = fields.BooleanField(default=False)
Пример #15
0
class LoginForm(Form, NextFormMixin):
    username = EmailField(_('Email Address'), validators=[validators.required()])
    password = PasswordField(_('Password'), validators=[password_required])
    remember = fields.BooleanField(_('Remember Me'))