@permission_required('django_spire_auth_user.add_authuser')
def register_form_view(request):
portal_user = AuthUser()
dg.glue_model_object(request, 'portal_user', portal_user, 'view')
if request.method == 'POST':
user_form = forms.RegisterUserForm(request.POST, instance=portal_user)
if user_form.is_valid():
user = user_form.save()
add_user_to_all_user_group(user)
add_form_activity(user, 0, request.user)
return HttpResponseRedirect(reverse('django_spire:auth:user:page:list'))
show_form_errors(request, user_form)
else:
user_form = forms.RegisterUserForm(instance=portal_user)
context_data = {
# Todo: Function that takes in all of the forms and dumps the data here?
'user_form_data': json.dumps(user_form.data, cls=DjangoJSONEncoder),
}
crumbs = Breadcrumbs()
crumbs.add_breadcrumb(name='Users', href=reverse('django_spire:auth:user:page:list'))
crumbs.add_breadcrumb(name='Register New User')
return portal_views.template_view(
request,
context_data=context_data,
page_title='Register',
page_description='New User',
breadcrumbs=crumbs,
template='django_spire/auth/user/page/register_form_page.html'
)