def profile_settings(request, username): context = RequestContext(request) content_user = check_and_set_user(request, username) context.content_user = content_user profile, created = UserProfile.objects.get_or_create(user=content_user) if request.method == 'POST': form = UserProfileForm(request.POST, instance=profile) if form.is_valid(): # get user # user.email = cleaned_email form.instance.user.email = form.cleaned_data['email'] form.instance.user.save() form.save() # todo: add string rep. of settings to see what changed audit = {} audit_log( Actions.PROFILE_SETTINGS_UPDATED, request.user, content_user, _("Profile settings updated."), audit, request) return HttpResponseRedirect(reverse( public_profile, kwargs={'username': request.user.username} )) else: form = UserProfileForm( instance=profile, initial={"email": content_user.email}) return render_to_response("settings.html", {'form': form}, context_instance=context)
def public_profile(request, username): content_user = check_and_set_user(request, username) if isinstance(content_user, HttpResponseRedirect): return content_user context = RequestContext(request) set_profile_data(context, content_user) context.is_owner = request.user == content_user audit = {} audit_log( Actions.PUBLIC_PROFILE_ACCESSED, request.user, content_user, _("Public profile accessed."), audit, request) return render_to_response("profile.html", context_instance=context)
def public_profile(request, username): content_user = check_and_set_user(request, username) if isinstance(content_user, HttpResponseRedirect): return content_user data = {} set_profile_data(data, content_user) data['is_owner'] = request.user == content_user audit = {} audit_log( Actions.PUBLIC_PROFILE_ACCESSED, request.user, content_user, _("Public profile accessed."), audit, request) return render(request, "profile.html", data)