Note

This is a public alpha release, and therefore features and functionality may change and the software and documentation may contain technical bugs or other issues. If you discover any issues please consider registering a GitHub issue.

datasources.forms module

class datasources.forms.DataSourceForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None)[source]

Bases: django.forms.models.ModelForm

Form class for creating / updating DataSource.

class Meta[source]

Bases: object

exclude = ['auth_method', 'owner', 'users']
model

alias of datasources.models.datasource.DataSource

base_fields = {'_connector_string': <django.forms.fields.CharField object at 0x7f21131b2780>, 'api_key': <django.forms.fields.CharField object at 0x7f21131b29e8>, 'description': <django.forms.fields.CharField object at 0x7f2113219f98>, 'encrypted_docs_url': <django.forms.fields.URLField object at 0x7f21131b2ba8>, 'is_encrypted': <django.forms.fields.BooleanField object at 0x7f21131b2b00>, 'licence': <django.forms.models.ModelChoiceField object at 0x7f21131b2e80>, 'name': <django.forms.fields.CharField object at 0x7f2113d9b5f8>, 'plugin_name': <django.forms.fields.ChoiceField object at 0x7f2113d7dfd0>, 'prov_exempt': <django.forms.fields.BooleanField object at 0x7f21131b2d30>, 'public_permission_level': <django.forms.fields.TypedChoiceField object at 0x7f21131b2c88>, 'url': <django.forms.fields.CharField object at 0x7f21131b2630>}
clean()[source]

Hook for doing any extra form-wide cleaning after Field.clean() has been called on every field. Any ValidationError raised by this method will not be associated with a particular field; it will have a special-case association with the field named ‘__all__’.

clean_encrypted_docs_url()[source]

Make sure that ‘is_encrypted’ and ‘encrypted_docs_url’ are always present as a pair.

declared_fields = {'plugin_name': <django.forms.fields.ChoiceField object at 0x7f2113d7dfd0>}
media
class datasources.forms.LicenceForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None)[source]

Bases: django.forms.models.ModelForm

class Meta[source]

Bases: object

exclude = ['owner']
model

alias of datasources.models.datasource.Licence

base_fields = {'name': <django.forms.fields.CharField object at 0x7f21131c5780>, 'short_name': <django.forms.fields.CharField object at 0x7f21131c5898>, 'url': <django.forms.fields.CharField object at 0x7f21131c5ba8>, 'version': <django.forms.fields.CharField object at 0x7f21131c5a20>}
declared_fields = {}
media
class datasources.forms.PermissionGrantForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None)[source]

Bases: django.forms.models.ModelForm

class Meta[source]

Bases: object

fields = ['granted', 'push_granted']
model

alias of datasources.models.datasource.UserPermissionLink

base_fields = {'granted': <django.forms.fields.TypedChoiceField object at 0x7f21131c54e0>, 'push_granted': <django.forms.fields.BooleanField object at 0x7f21131c5550>}
declared_fields = {}
media
class datasources.forms.PermissionRequestForm(*args, **kwargs)[source]

Bases: django.forms.models.ModelForm

class Meta[source]

Bases: object

fields = ['user', 'requested', 'push_requested', 'reason']
help_texts = {'push_requested': 'Do you also require permission to push data?', 'user': 'You may request permission for yourself or on behalf of any applications for which you are responsible.'}
model

alias of datasources.models.datasource.UserPermissionLink

widgets = {'reason': <class 'django.forms.widgets.Textarea'>}
base_fields = {'push_requested': <django.forms.fields.BooleanField object at 0x7f21131c51d0>, 'reason': <django.forms.fields.CharField object at 0x7f21131c5278>, 'requested': <django.forms.fields.TypedChoiceField object at 0x7f21131c50f0>, 'user': <django.forms.models.ModelChoiceField object at 0x7f21131b2908>}
declared_fields = {}
media
save(commit=True)[source]

Save this permission request.

Because (user, datasource) are unique, if the user is changed we need to get the corresponding record.