Revision 5e992f29 snf-astakos-app/astakos/im/views.py
b/snf-astakos-app/astakos/im/views.py | ||
---|---|---|
367 | 367 |
|
368 | 368 |
@transaction.commit_manually |
369 | 369 |
@require_http_methods(["GET", "POST"]) |
370 |
def signup(request, template_name='im/signup.html', on_success='im/signup_complete.html', extra_context=None, backend=None): |
|
370 |
def signup(request, template_name='im/signup.html', |
|
371 |
on_success='im/signup_complete.html', extra_context=None, |
|
372 |
on_success_redirect='/im/profile/', |
|
373 |
backend=None): |
|
371 | 374 |
""" |
372 | 375 |
Allows a user to create a local account. |
373 | 376 |
|
... | ... | |
430 | 433 |
except Exception, e: |
431 | 434 |
form = SimpleBackend(request).get_signup_form(provider) |
432 | 435 |
messages.error(request, e) |
436 |
|
|
433 | 437 |
if request.method == 'POST': |
434 | 438 |
if form.is_valid(): |
435 | 439 |
user = form.save(commit=False) |
... | ... | |
456 | 460 |
return response |
457 | 461 |
messages.add_message(request, status, message) |
458 | 462 |
transaction.commit() |
459 |
return render_response( |
|
460 |
on_success, |
|
461 |
context_instance=get_context( |
|
462 |
request, |
|
463 |
extra_context |
|
464 |
) |
|
465 |
) |
|
463 |
return HttpResponseRedirect(on_success_redirect) |
|
464 |
|
|
466 | 465 |
except SendMailError, e: |
467 | 466 |
logger.exception(e) |
468 | 467 |
status = messages.ERROR |
... | ... | |
475 | 474 |
messages.error(request, message) |
476 | 475 |
logger.exception(e) |
477 | 476 |
transaction.rollback() |
477 |
|
|
478 | 478 |
return render_response(template_name, |
479 | 479 |
signup_form=form, |
480 | 480 |
third_party_token=third_party_token, |
Also available in: Unified diff