def post(self, request, *args, **kwargs): user_form = UserForm(request.POST, instance=request.user) sp_form = SocialProfileForm(request.POST, instance=request.user.social_profile) if user_form.is_valid() & sp_form.is_valid(): user_form.save() sp_form.save() messages.add_message(self.request, messages.INFO, _('Your profile has been updated.')) return HttpResponseRedirect(sp_form.cleaned_data.get('returnTo', DEFAULT_RETURNTO_PATH)) else: messages.add_message(self.request, messages.INFO, _('Your profile has NOT been updated.')) return self.render_to_response({'sp_form': sp_form, 'user_form': user_form})
def post(self, request, *args, **kwargs): # user_form = UserForm(request.POST, instance=request.user) return_to = self.request.GET.get('returnTo', DEFAULT_RETURNTO_PATH) sp_form = SocialProfileForm(request.POST, instance=request.user) sp_form.initial['returnTo'] = return_to # if user_form.is_valid() & sp_form.is_valid(): if sp_form.is_valid(): try: # user_form.save() sp_form.save() messages.add_message(self.request, messages.INFO, _('Your profile has been updated.')) return HttpResponseRedirect(sp_form.cleaned_data.get('returnTo', DEFAULT_RETURNTO_PATH)) except Exception as e: messages.add_message(self.request, messages.INFO, _('ERROR: Your profile has NOT been updated! ['+str(e)+']')) return self.render_to_response({'sp_form': sp_form}) else: messages.add_message(self.request, messages.INFO, _('Your profile has NOT been updated.')) return self.render_to_response({'sp_form': sp_form})