Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / target / __init__.py @ 27993be5

History | View | Annotate | Download (776 Bytes)

1
def create_user(request, form=None, backend=None, template_name='im/login.html', extra_context={}): 
2
    try:
3
        if not backend:
4
            backend = get_backend(request)
5
        if not form:
6
            form = backend.get_signup_form()
7
        if form.is_valid():
8
            status, message = backend.signup(form)
9
            messages.add_message(request, status, message)
10
        else:
11
            messages.add_message(request, messages.ERROR, form.errors)
12
    except (Invitation.DoesNotExist, ValueError), e:
13
        messages.add_message(request, messages.ERROR, e)
14
    #delete cookie
15
    return render_response(template_name,
16
                           form = LocalUserCreationForm(),
17
                           context_instance=get_context(request, extra_context))