コード例 #1
0
ファイル: users.py プロジェクト: ringo-framework/ringo
def create_(request, callback=None):
    """View to create new users. This view also take a optional callback
    parameter which can be used to inject additional callbacks in case
    this view is owerwritten in another application.

    :request: Current request
    :callback: Optional paramter for callback(s)
    """

    callbacks = []
    callbacks.append(user_create_callback)
    if callback:
        if isinstance(callback, list):
            callbacks.extend(callback)
        else:
            callbacks.append(callback)

    _ = request.translate
    uniqueness_validator = Validator('login',
                                     _('This name is already in use, '
                                       'please use something unique.'),
                                     user_name_create_validator,
                                     request.db)
    pw_len_validator = Validator('password',
                                 _('Password must be at least 12 characters '
                                   'long.'),
                                 password_minlength_validator)
    pw_nonchar_validator = Validator('password',
                                     _('Password must contain at least 2 '
                                       'non-letters.'),
                                     password_nonletter_validator)
    return create(request, callbacks,
                  validators=[uniqueness_validator,
                              pw_len_validator,
                              pw_nonchar_validator])
コード例 #2
0
def create_(request, callback=None):
    """View to create new users. This view also take a optional callback
    parameter which can be used to inject additional callbacks in case
    this view is owerwritten in another application.

    :request: Current request
    :callback: Optional paramter for callback(s)
    """

    callbacks = []
    callbacks.append(user_create_callback)
    if callback:
        if isinstance(callback, list):
            callbacks.extend(callback)
        else:
            callbacks.append(callback)

    _ = request.translate
    uniqueness_validator = Validator('login',
                                     _('This name is already in use, '
                                       'please use something unique.'),
                                     user_name_create_validator,
                                     request.db)
    pw_len_validator = Validator('password',
                                 _('Password must be at least 12 characters '
                                   'long.'),
                                 password_minlength_validator)
    pw_nonchar_validator = Validator('password',
                                     _('Password must contain at least 2 '
                                       'non-letters.'),
                                     password_nonletter_validator)
    return create(request, callbacks,
                  validators=[uniqueness_validator,
                              pw_len_validator,
                              pw_nonchar_validator])
コード例 #3
0
ファイル: forms.py プロジェクト: mjsorribas/ringo
def create_(request):
    clazz = request.context.__model__
    factory = clazz.get_item_factory()
    form = factory.create(request.user, values={})
    definition = load_config(get_path_to_form_config("blobform_template.xml",
                                                     "ringo"))
    form.definition = definition
    request.context.item = form
    return create(request)
コード例 #4
0
ファイル: forms.py プロジェクト: reiterl/ringo
def create_(request):
    clazz = request.context.__model__
    factory = clazz.get_item_factory()
    form = factory.create(request.user, values={})
    definition = load_config(
        get_path_to_form_config("blobform_template.xml", "ringo"))
    form.definition = definition
    request.context.item = form
    return create(request)
コード例 #5
0
ファイル: users.py プロジェクト: Intevation/ringo
def role_create_(request, callbacks=None):
    """View to create new roles.

    :request: Current request
    :callback: Optional paramter for callback(s)
    """

    _ = request.translate
    uniqueness_validator = Validator(
        'name',
        _('This name is already in use, '
          'please use something unique.'), role_name_create_validator,
        request.db)
    return create(request, callbacks, validators=[uniqueness_validator])
コード例 #6
0
ファイル: users.py プロジェクト: ringo-framework/ringo
def role_create_(request, callbacks=None):
    """View to create new roles.

    :request: Current request
    :callback: Optional paramter for callback(s)
    """

    _ = request.translate
    uniqueness_validator = Validator('name',
                                     _('This name is already in use, '
                                       'please use something unique.'),
                                     role_name_create_validator,
                                     request.db)
    return create(request, callbacks,
                  validators=[uniqueness_validator])
コード例 #7
0
ファイル: views.py プロジェクト: ringo-framework/ringo_file
def create_(request):
    return create(request, callback=save_file)
コード例 #8
0
ファイル: sprints.py プロジェクト: toirl/plorma
def create_(request):
    return create(request, create_callback)
コード例 #9
0
def create_(request):
    return create(request, callback=save_file)