Exemple #1
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])
Exemple #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])
Exemple #3
0
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)
Exemple #4
0
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)
Exemple #5
0
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])
Exemple #6
0
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])
Exemple #7
0
def create_(request):
    return create(request, callback=save_file)
Exemple #8
0
def create_(request):
    return create(request, create_callback)
Exemple #9
0
def create_(request):
    return create(request, callback=save_file)