def get(self, request, *args, **kwargs): if request.user.is_authenticated(): kwargs.setdefault('user_form', self.user_form(initial={'username': request.user.username, 'email': request.user.email})) kwargs.setdefault('profile_form', self.profile_form( initial={'about_me': get_curruser(request.user).about_me} )) kwargs.setdefault('password_form', self.password_form()) return super(ProfileView, self).get(request, *args, **kwargs) else: return redirect_with_message(request, 'You need to be logged in to do this.', '/')
def get_context_data(self, **kwargs): return super(ProfileView, self).get_context_data(message=self.request.session.pop('message', None), app='home', curruser=get_curruser(self.request.user), **kwargs)
def save(self, commit=True): u = get_curruser(self.user) u.about_me = self.cleaned_data.get("about_me") u.save() return u