annotations.forms module

class annotations.forms.AutocompleteWidget(attrs=None)[source]

Bases: django.forms.widgets.TextInput

media
render(name, value, attrs=None)[source]
class annotations.forms.ChoiceIntegerField(max_value=None, min_value=None, *args, **kwargs)[source]

Bases: django.forms.fields.IntegerField

An IntegerField that plays well with the Select widget.

to_python(value)[source]

Validates that int() can be called on the input. If not, return -1 (default value for ..._relationtemplate_internal_id fields).

class annotations.forms.ConceptField(max_length=None, min_length=None, *args, **kwargs)[source]

Bases: django.forms.fields.CharField

label_from_instance(obj)[source]

The _concept field should be populated with the Concepts id.

queryset = [<Concept: theist>, <Concept: theory>, <Concept: What>, <Concept: Henry Cowles>, <Concept: asdf>, <Concept: ASDFASDF>, <Concept: kjjlkjlkjkljlkjlkjasdf>, <Concept: fdsafdsa>, <Concept: Andrew Zachary Fire>, <Concept: verify>, <Concept: None>, <Concept: britt>, <Concept: britt>, <Concept: Britten>, <Concept: James Cullen>, <Concept: migration>, <Concept: migration>, <Concept: migration>, <Concept: migration>, <Concept: Yulian Zhao>, '...(remaining elements truncated)...']
to_python(value)[source]
class annotations.forms.MySplitDateTimeWidget(attrs=None, date_format=None, time_format=None)[source]

Bases: django.forms.widgets.SplitDateTimeWidget

Allow addition of separate CSS classes for the Date and Time widgets.

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

Bases: django.forms.models.ModelForm

Gives the participants list for every collection.

class Meta[source]
exclude = ['ownedBy', 'texts', 'participants']
model

alias of TextCollection

ProjectForm.base_fields = OrderedDict([('name', <django.forms.fields.CharField object>), ('description', <django.forms.fields.CharField object>), ('quadriga_id', <django.forms.fields.CharField object>)])
ProjectForm.declared_fields = OrderedDict()
ProjectForm.media
class annotations.forms.RegistrationForm(data=None, files=None, auto_id=u'id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False)[source]

Bases: django.forms.forms.Form

Gives user form of signup and validates it.

base_fields = OrderedDict([('full_name', <django.forms.fields.CharField object>), ('username', <django.forms.fields.RegexField object>), ('email', <django.forms.fields.EmailField object>), ('password1', <django.forms.fields.CharField object>), ('password2', <django.forms.fields.CharField object>), ('affiliation', <django.forms.fields.CharField object>), ('location', <django.forms.fields.CharField object>), ('link', <django.forms.fields.URLField object>)])
clean()[source]

Validates the values inserted in Password and Confirm Password field are same.

clean_username()[source]

Validates username.

declared_fields = OrderedDict([('full_name', <django.forms.fields.CharField object>), ('username', <django.forms.fields.RegexField object>), ('email', <django.forms.fields.EmailField object>), ('password1', <django.forms.fields.CharField object>), ('password2', <django.forms.fields.CharField object>), ('affiliation', <django.forms.fields.CharField object>), ('location', <django.forms.fields.CharField object>), ('link', <django.forms.fields.URLField object>)])
media
class annotations.forms.RelationSetFilterForm(data=None, files=None, auto_id=u'id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False)[source]

Bases: django.forms.forms.Form

base_fields = OrderedDict([('text', <django.forms.fields.MultipleChoiceField object>), ('project', <django.forms.fields.MultipleChoiceField object>), ('text_published_from', <django.forms.fields.DateField object>), ('text_published_through', <django.forms.fields.DateField object>), ('user', <django.forms.fields.MultipleChoiceField object>), ('created_from', <django.forms.fields.SplitDateTimeField object>), ('created_through', <django.forms.fields.SplitDateTimeField object>), ('node_types', <django.forms.fields.MultipleChoiceField object>), ('exclusive', <django.forms.fields.BooleanField object>)])
declared_fields = OrderedDict([('text', <django.forms.fields.MultipleChoiceField object>), ('project', <django.forms.fields.MultipleChoiceField object>), ('text_published_from', <django.forms.fields.DateField object>), ('text_published_through', <django.forms.fields.DateField object>), ('user', <django.forms.fields.MultipleChoiceField object>), ('created_from', <django.forms.fields.SplitDateTimeField object>), ('created_through', <django.forms.fields.SplitDateTimeField object>), ('node_types', <django.forms.fields.MultipleChoiceField object>), ('exclusive', <django.forms.fields.BooleanField object>)])
media
class annotations.forms.RelationTemplateForm(data=None, files=None, auto_id=u'id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None)[source]

Bases: django.forms.models.ModelForm

class Meta[source]
exclude = []
model

alias of RelationTemplate

RelationTemplateForm.base_fields = OrderedDict([('name', <django.forms.fields.CharField object>), ('description', <django.forms.fields.CharField object>), ('expression', <django.forms.fields.CharField object>)])
RelationTemplateForm.declared_fields = OrderedDict([('name', <django.forms.fields.CharField object>), ('description', <django.forms.fields.CharField object>), ('expression', <django.forms.fields.CharField object>)])
RelationTemplateForm.media
class annotations.forms.RelationTemplatePartForm(*args, **kwargs)[source]

Bases: django.forms.models.ModelForm

TODO: make sure that there are no self-loops in inter-part references.

class Media[source]
css = {'all': ['annotations/css/autocomplete.css']}
js = ('annotations/js/autocomplete.js',)
class RelationTemplatePartForm.Meta[source]
autocomplete_fields = ('source_concept', 'predicate_concept', 'object_concept')
exclude = ['source_relationtemplate', 'object_relationtemplate', 'part_of']
model

alias of RelationTemplatePart

RelationTemplatePartForm.base_fields = OrderedDict([('internal_id', <django.forms.fields.IntegerField object>), ('source_node_type', <django.forms.fields.ChoiceField object>), ('source_label', <django.forms.fields.CharField object>), ('source_type', <django.forms.models.ModelChoiceField object>), ('source_concept', <annotations.forms.ConceptField object>), ('source_relationtemplate_internal_id', <annotations.forms.ChoiceIntegerField object>), ('source_prompt_text', <django.forms.fields.BooleanField object>), ('source_description', <django.forms.fields.CharField object>), ('predicate_node_type', <django.forms.fields.ChoiceField object>), ('predicate_label', <django.forms.fields.CharField object>), ('predicate_type', <django.forms.models.ModelChoiceField object>), ('predicate_concept', <annotations.forms.ConceptField object>), ('predicate_prompt_text', <django.forms.fields.BooleanField object>), ('predicate_description', <django.forms.fields.CharField object>), ('object_node_type', <django.forms.fields.ChoiceField object>), ('object_label', <django.forms.fields.CharField object>), ('object_type', <django.forms.models.ModelChoiceField object>), ('object_concept', <annotations.forms.ConceptField object>), ('object_relationtemplate_internal_id', <annotations.forms.ChoiceIntegerField object>), ('object_prompt_text', <django.forms.fields.BooleanField object>), ('object_description', <django.forms.fields.CharField object>), ('source_concept_text', <django.forms.fields.CharField object>), ('predicate_concept_text', <django.forms.fields.CharField object>), ('object_concept_text', <django.forms.fields.CharField object>)])
RelationTemplatePartForm.clean(*args, **kwargs)[source]
RelationTemplatePartForm.declared_fields = OrderedDict([('source_concept', <annotations.forms.ConceptField object>), ('source_node_type', <django.forms.fields.ChoiceField object>), ('source_concept_text', <django.forms.fields.CharField object>), ('source_prompt_text', <django.forms.fields.BooleanField object>), ('predicate_concept', <annotations.forms.ConceptField object>), ('predicate_node_type', <django.forms.fields.ChoiceField object>), ('predicate_concept_text', <django.forms.fields.CharField object>), ('predicate_prompt_text', <django.forms.fields.BooleanField object>), ('object_concept', <annotations.forms.ConceptField object>), ('object_node_type', <django.forms.fields.ChoiceField object>), ('object_concept_text', <django.forms.fields.CharField object>), ('object_prompt_text', <django.forms.fields.BooleanField object>), ('source_relationtemplate_internal_id', <annotations.forms.ChoiceIntegerField object>), ('object_relationtemplate_internal_id', <annotations.forms.ChoiceIntegerField object>), ('internal_id', <django.forms.fields.IntegerField object>)])
RelationTemplatePartForm.media
class annotations.forms.RelationTemplatePartFormSet(data=None, files=None, auto_id=u'id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>)[source]

Bases: django.forms.formsets.BaseFormSet

Ensure that the structure of the links among relation template parts is coherent: it must be acyclic, and the parts must all be connected.

clean()[source]
class annotations.forms.RepositorySearchForm(data=None, files=None, auto_id=u'id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False)[source]

Bases: django.forms.forms.Form

base_fields = OrderedDict([('query', <django.forms.fields.CharField object>)])
declared_fields = OrderedDict([('query', <django.forms.fields.CharField object>)])
media
class annotations.forms.TemplateChoiceField(choices=(), required=True, widget=None, label=None, initial=None, help_text=u'', *args, **kwargs)[source]

Bases: django.forms.fields.ChoiceField

label_from_instance(obj)[source]

The _concept field should be populated with the Concepts id.

class annotations.forms.UberCheckboxInput(attrs=None, check_test=None)[source]

Bases: django.forms.widgets.CheckboxInput

media
value_from_datadict(data, files, name)[source]

For some stupid reason, some checked checkboxes are getting passed as ‘’, and forms.CheckboxInput stupidly calls these values False. So, we fix that. If the field is present in the POST data, then it is True. Grrrr.

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

Bases: django.forms.forms.Form

base_fields = OrderedDict([('title', <django.forms.fields.CharField object>), ('uri', <django.forms.fields.CharField object>), ('ispublic', <django.forms.fields.BooleanField object>), ('filetoupload', <django.forms.fields.FileField object>), ('datecreated', <django.forms.fields.DateField object>), ('project', <django.forms.models.ModelChoiceField object>)])
declared_fields = OrderedDict([('title', <django.forms.fields.CharField object>), ('uri', <django.forms.fields.CharField object>), ('ispublic', <django.forms.fields.BooleanField object>), ('filetoupload', <django.forms.fields.FileField object>), ('datecreated', <django.forms.fields.DateField object>), ('project', <django.forms.models.ModelChoiceField object>)])
media
class annotations.forms.UserChangeForm(data=None, files=None, auto_id=u'id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None)[source]

Bases: django.forms.models.ModelForm

class Meta[source]
fields = ('full_name', 'email', 'affiliation', 'location', 'imagefile', 'link')
model

alias of VogonUser

UserChangeForm.base_fields = OrderedDict([('full_name', <django.forms.fields.CharField object>), ('email', <django.forms.fields.EmailField object>), ('affiliation', <django.forms.fields.CharField object>), ('location', <django.forms.fields.CharField object>), ('imagefile', <django.forms.fields.URLField object>), ('link', <django.forms.fields.URLField object>)])
UserChangeForm.clean_password()[source]
UserChangeForm.declared_fields = OrderedDict()
UserChangeForm.media
class annotations.forms.UserCreationForm(data=None, files=None, auto_id=u'id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None)[source]

Bases: django.forms.models.ModelForm

class Meta[source]
fields = ('full_name', 'email', 'affiliation', 'location', 'link', 'imagefile')
model

alias of VogonUser

UserCreationForm.base_fields = OrderedDict([('full_name', <django.forms.fields.CharField object>), ('email', <django.forms.fields.EmailField object>), ('affiliation', <django.forms.fields.CharField object>), ('location', <django.forms.fields.CharField object>), ('link', <django.forms.fields.URLField object>), ('imagefile', <django.forms.fields.URLField object>), ('password1', <django.forms.fields.CharField object>), ('password2', <django.forms.fields.CharField object>)])
UserCreationForm.clean_password2()[source]
UserCreationForm.declared_fields = OrderedDict([('password1', <django.forms.fields.CharField object>), ('password2', <django.forms.fields.CharField object>)])
UserCreationForm.media
UserCreationForm.save(commit=True)[source]
annotations.forms.validatefiletype(file)[source]

Validates type of uploaded file.

Parameters:file (file) – The file that is uploaded.
Raises:ValidationError – Raises this exception if uploaded file is neither plain text nor PDF