def edit_profile_view(request): if request.method == 'POST': form = PreferencesFactory().create_form( request.user, request.POST, allow_login_change=not has_valid_username(request.user)) if form.is_valid(): form.save() return redirect('index') else: form = PreferencesFactory().create_form( request.user, allow_login_change=not has_valid_username(request.user)) return TemplateResponse(request, 'registration/registration_form.html', {'form': form})
def form_class(self, instance=None, *args, **kwargs): return PreferencesFactory().create_form(RegistrationFormWithNames, instance, *args, **kwargs)