@permission_required('django_spire_auth_user.change_authuser')
def form_view(request: WSGIRequest, pk: int) -> TemplateResponse:
portal_user = get_object_or_null_obj(AuthUser, pk=pk)
form = forms.UserForm(request.POST or None, instance=portal_user)
Glue.form(request, unique_name='user_form', target=form, access=Glue.Access.CHANGE)
nav = AuthUserNavigation()
nav.set_page_title_from_model_name(portal_user)
if portal_user.pk:
nav.breadcrumbs.add_model_instance_string(
portal_user,
view_name='django_spire:auth:user:page:detail',
view_kwargs={'pk': portal_user.pk},
)
nav.breadcrumbs.add(f'Edit' if portal_user.pk else 'New User (With Glue)')
context = nav.as_context()
return TemplateResponse(request, 'django_spire/auth/user/page/form_page.html', context)