Beispiel #1
0
class CommunityResourceForm(forms.Form):
    name = forms.StringField(_('Name'), [forms.validators.required()])
    url = forms.URLField(_('URL'), [forms.validators.required()])
    format = forms.StringField(_('Format'), widget=forms.FormatAutocompleter())
    description = forms.MarkdownField(_('Description'),
                                      [forms.validators.required()])
    publish_as = forms.PublishAsField(_('Publish as'))
Beispiel #2
0
class ResourceForm(forms.Form):
    name = forms.StringField(_('Name'), [forms.validators.required()])
    resource_type = forms.RadioField(
        _('Type'), [forms.validators.required()],
        choices=(
            ('file', _('Link to a file')),
            ('api', _('Link to an API')),
            ('file.upload', _('Upload a file from your computer')),
        ))
    url = forms.URLField(
        _('URL'), [forms.RequiredIfVal('resource_type', ['file', 'api'])])
    file = forms.FileField(
        _('File'), [forms.RequiredIfVal('resource_type', 'file.upload')])
    format = forms.StringField(_('Format'), widget=forms.FormatAutocompleter())
    description = forms.MarkdownField(_('Description'),
                                      [forms.validators.required()])
Beispiel #3
0
class DatasetForm(forms.Form):
    title = forms.StringField(_('Title'), [forms.validators.required()])
    notes = forms.MarkdownField(_('Description'), [forms.validators.required()])
    owner_org = forms.PublishAsField(_('Publish as'))
    tags = forms.TagField(_('Tags'),
        description=_('Tags only contain alphanumeric characters or symbols: -_.'))
    groups = GroupsField(_('Topics'))
    temporal_coverage_from = YMDField(_('Temporal coverage start'),
        validators=[forms.validators.Optional(), year_or_month_or_day],
        description=_('A year (YYYY), a month (MM/YYYY) or a day (DD/MM/YYYY)'))
    temporal_coverage_to = YMDField(_('Temporal coverage end'),
        validators=[forms.validators.Optional(), year_or_month_or_day],
        description=_('A year (YYYY), a month (MM/YYYY) or a day (DD/MM/YYYY)'))
    territorial_coverage = forms.TerritoryField(_('Territorial coverage'))
    territorial_coverage_granularity = forms.SelectField(_('Territorial coverage granularity'),
        # description=_('Dataset update periodicity'),
        default=None,
        choices=(
            (None, _('None')),
            ('poi', _('POI')),
            ('iris', _('Iris (Insee districts)')),
            ('commune', _('Town')),
            ('canton', _('Canton')),
            ('epci', _('Intermunicipal (EPCI)')),
            ('department', _('County')),
            ('region', _('Region')),
            ('pays', _('Country')),
            ('other', _('Other')),
        )
    )
    frequency = forms.SelectField(_('Frequency'),
        description=_('Dataset update periodicity'),
        default=None,
        choices=(
            (None, _('None')),
            ('ponctuelle', _('Punctual')),
            ('temps réel', _('Real time')),
            ('quotidienne', _('Daily')),
            ('hebdomadaire', _('Weekly')),
            ('bimensuelle', _('Fortnighly')),
            ('mensuelle', _('Mensuelle')),
            ('bimestrielle', _('Bimonthly')),
            ('trimestrielle', _('Quaterly')),
            ('semestrielle', _('Biannual')),
            ('annuelle', _('Annual')),
            ('triennale', _('Triennial')),
            ('quinquennale', _('Quinquennial')),
        )
    )
    license_id = LicenseField(_('License'), default='notspecified')
    private = PrivateField(_('Private'), default=False, validators=[forms.Requires('owner_org')])
Beispiel #4
0
class ReuseForm(forms.Form):
    title = forms.StringField(_('Title'), [forms.validators.required()])
    url = forms.URLField(_('URL'), [forms.validators.required()])
    image_url = forms.URLField(_('Image URL'), [forms.validators.required()])
    type = forms.SelectField(_('Type'), [forms.validators.required()],
                             choices=(
                                 ('api', _('API')),
                                 ('application', _('Application')),
                                 ('idea', _('Idea')),
                                 ('news_article', _('News Article')),
                                 ('paper', _('Paper')),
                                 ('post', _('Post')),
                                 ('visualization', _('Visualization')),
                             ))
    description = forms.MarkdownField(_('Description'),
                                      [forms.validators.required()])
    publish_as = forms.PublishAsField(_('Publish as'))
Beispiel #5
0
class GroupRoleForm(forms.Form):
    pk = forms.StringField(validators=[forms.validators.required()])
    value = forms.StringField(default='member')
Beispiel #6
0
class GroupExtrasForm(forms.Form):
    key = forms.StringField(_('Key'), [forms.validators.required()])
    value = forms.StringField(_('Value'), [forms.validators.required()])
    old_key = forms.StringField(_('Old key'))
Beispiel #7
0
class GroupForm(forms.Form):
    title = forms.StringField(_('Title'), [forms.validators.required()])
    description = forms.MarkdownField(_('Description'),
                                      [forms.validators.required()])
    image_url = forms.URLField(_('Image URL'), [forms.validators.required()])