class _RepoForkForm(formencode.Schema): allow_extra_fields = True filter_extra_fields = False repo_name = All(UnicodeString(strip=True, min=1, not_empty=True), SlugifyName()) repo_group = OneOf(repo_groups, hideList=True) repo_type = All(ValidForkType(old_data), OneOf(supported_backends)) description = UnicodeString(strip=True, min=1, not_empty=True) private = StringBoolean(if_missing=False) copy_permissions = StringBoolean(if_missing=False) update_after_clone = StringBoolean(if_missing=False) fork_parent_id = UnicodeString() chained_validators = [ValidForkName(edit, old_data)]
class SaveSettingsForm(Schema): """SaveSettingsForm is a Schema for validating changes to a User's settings. """ allow_extra_fields = True filter_extra_fields = True #collectionViewType = OneOf(app_globals.collectionViewTypes) defaultMetadataFromPreviousForm = StringBoolean() guessMorphology = StringBoolean() inputOrthography = UnicodeString() outputOrthography = UnicodeString() defaultFormView = UnicodeString() dateFormat = UnicodeString()
class _DefaultPermissionsForm(formencode.Schema): allow_extra_fields = True filter_extra_fields = True overwrite_default = StringBoolean(if_missing=False) anonymous = OneOf(['True', 'False'], if_missing=False) default_perm = OneOf(perms_choices) default_register = OneOf(register_choices) default_create = OneOf(create_choices)
class _RepoForm(formencode.Schema): allow_extra_fields = True filter_extra_fields = False repo_name = All(UnicodeString(strip=True, min=1, not_empty=True), SlugifyName()) description = UnicodeString(strip=True, min=1, not_empty=True) repo_group = OneOf(repo_groups, hideList=True) private = StringBoolean(if_missing=False) chained_validators = [ValidRepoName(edit, old_data), ValidPerms(), ValidSettings]
class _RepoForm(formencode.Schema): allow_extra_fields = True filter_extra_fields = False repo_name = All(UnicodeString(strip=True, min=1, not_empty=True), SlugifyName()) clone_uri = All(UnicodeString(strip=True, min=1, not_empty=False)) repo_group = OneOf(repo_groups, hideList=True) repo_type = OneOf(supported_backends) description = UnicodeString(strip=True, min=1, not_empty=True) private = StringBoolean(if_missing=False) enable_statistics = StringBoolean(if_missing=False) enable_downloads = StringBoolean(if_missing=False) if edit: #this is repo owner user = All(UnicodeString(not_empty=True), ValidRepoUser) chained_validators = [ValidCloneUri()(), ValidRepoName(edit, old_data), ValidPerms()]
class _UserForm(formencode.Schema): allow_extra_fields = True filter_extra_fields = True username = All(UnicodeString(strip=True, min=1, not_empty=True), ValidUsername(edit, old_data)) if edit: new_password = All(UnicodeString(strip=False, min=6, not_empty=False)) password_confirmation = All(UnicodeString(strip=False, min=6, not_empty=False)) admin = StringBoolean(if_missing=False) else: password = All(UnicodeString(strip=False, min=6, not_empty=True)) password_confirmation = All(UnicodeString(strip=False, min=6, not_empty=False)) active = StringBoolean(if_missing=False) name = UnicodeString(strip=True, min=1, not_empty=False) lastname = UnicodeString(strip=True, min=1, not_empty=False) email = All(Email(not_empty=True), UniqSystemEmail(old_data)) chained_validators = [ValidPasswordsMatch, ValidPassword]
class _UsersGroupForm(formencode.Schema): allow_extra_fields = True filter_extra_fields = True users_group_name = All(UnicodeString(strip=True, min=1, not_empty=True), ValidUsersGroup(edit, old_data)) users_group_active = StringBoolean(if_missing=False) if edit: users_group_members = OneOf(available_members, hideList=False, testValueList=True, if_missing=None, not_empty=False)
class _LdapSettingsForm(formencode.Schema): allow_extra_fields = True filter_extra_fields = True #pre_validators = [LdapLibValidator] ldap_active = StringBoolean(if_missing=False) ldap_host = UnicodeString(strip=True,) ldap_port = Number(strip=True,) ldap_tls_kind = OneOf(tls_kind_choices) ldap_tls_reqcert = OneOf(tls_reqcert_choices) ldap_dn_user = UnicodeString(strip=True,) ldap_dn_pass = UnicodeString(strip=True,) ldap_base_dn = UnicodeString(strip=True,) ldap_filter = UnicodeString(strip=True,) ldap_search_scope = OneOf(search_scope_choices) ldap_attr_login = All(AttrLoginValidator, UnicodeString(strip=True,)) ldap_attr_firstname = UnicodeString(strip=True,) ldap_attr_lastname = UnicodeString(strip=True,) ldap_attr_email = UnicodeString(strip=True,)
class LoginForm(formencode.Schema): allow_extra_fields = True filter_extra_fields = True username = UnicodeString( strip=True, min=1, not_empty=True, messages={ 'empty': _('Please enter a login'), 'tooShort': _('Enter a value %(min)i characters long or more')} ) password = UnicodeString( strip=False, min=3, not_empty=True, messages={ 'empty': _('Please enter a password'), 'tooShort': _('Enter %(min)i characters or more')} ) remember = StringBoolean(if_missing=False) chained_validators = [ValidAuth]
class AlterSettingsForm(Schema): """AlterSettingsForm is a Schema for validating the data entered at the system settings page. """ allow_extra_fields = True filter_extra_fields = True pre_validators = [variabledecode.NestedVariables()] OLName = UnicodeString() OLId = UnicodeString() MLName = UnicodeString() MLId = UnicodeString() MLOrthography = UnicodeString() headerImageName = UnicodeString() colorsCSS = UnicodeString() orthographyOptions = [u'Orthography %s' % unicode(i) for i \ in range(1,6)] storageOrthography = OneOf(orthographyOptions) defaultInputOrthography = UnicodeString() defaultOutputOrthography = UnicodeString() objectLanguageOrthography1Name = UnicodeString() objectLanguageOrthography1 = UnicodeString() OLO1Lowercase = StringBoolean(if_missing=False) OLO1InitialGlottalStops = StringBoolean(if_missing=False) objectLanguageOrthography2Name = UnicodeString() objectLanguageOrthography2 = UnicodeString() OLO2Lowercase = StringBoolean(if_missing=False) OLO2InitialGlottalStops = StringBoolean(if_missing=False) objectLanguageOrthography3Name = UnicodeString() objectLanguageOrthography3 = UnicodeString() OLO3Lowercase = StringBoolean(if_missing=False) OLO3InitialGlottalStops = StringBoolean(if_missing=False) objectLanguageOrthography4Name = UnicodeString() objectLanguageOrthography4 = UnicodeString() OLO4Lowercase = StringBoolean(if_missing=False) OLO4InitialGlottalStops = StringBoolean(if_missing=False) objectLanguageOrthography5Name = UnicodeString() objectLanguageOrthography5 = UnicodeString() OLO5Lowercase = StringBoolean(if_missing=False) OLO5InitialGlottalStops = StringBoolean(if_missing=False) morphemeBreakIsObjectLanguageString = UnicodeString() unrestrictedUsers = ForEach(UnrestrictedUser()) orthographicValidation = OneOf([u'None', u'Warning', u'Error']) narrPhonInventory = UnicodeString() narrPhonValidation = OneOf([u'None', u'Warning', u'Error']) broadPhonInventory = UnicodeString() broadPhonValidation = OneOf([u'None', u'Warning', u'Error']) morphPhonInventory = UnicodeString() morphDelimiters = UnicodeString() morphPhonValidation = OneOf([u'None', u'Warning', u'Error']) punctuation = UnicodeString() grammaticalities = UnicodeString()