예제 #1
0
파일: forms.py 프로젝트: elfixit/rhodecode
 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)]
예제 #2
0
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()
예제 #3
0
파일: forms.py 프로젝트: elfixit/rhodecode
 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)
예제 #4
0
파일: forms.py 프로젝트: elfixit/rhodecode
    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]
예제 #5
0
파일: forms.py 프로젝트: elfixit/rhodecode
    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()]
예제 #6
0
파일: forms.py 프로젝트: elfixit/rhodecode
    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]
예제 #7
0
파일: forms.py 프로젝트: elfixit/rhodecode
    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)
예제 #8
0
파일: forms.py 프로젝트: elfixit/rhodecode
 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,)
예제 #9
0
파일: forms.py 프로젝트: elfixit/rhodecode
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]
예제 #10
0
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()