def update_profiles(request, user_id, template_name='accounts/update_profile.html'): """ Updates a user profile. """ user_account = get_object_or_404(User, pk=user_id) user_profile = get_object_or_404(UserProfile, user=user_account) if request.method == 'POST': if request.user.is_superuser: form = UserProfileForm(request.POST, instance=user_profile) else: form = OrdUserProfileForm(request.POST, instance=user_profile) if form.is_valid(): user_profile = form.save() msg = 'The user profile for %s has been updated' % ( user_profile.user.username) request.user.message_set.create(message=msg) return HttpResponseRedirect(reverse('user-profile', args=[user_id])) else: if request.user.is_superuser: form = UserProfileForm(instance=user_profile) else: form = OrdUserProfileForm(instance=user_profile) user_account = None user_profile = None form.fields['user_id'].widget.attrs['value'] = user_id return render_to_response(template_name, locals(), context_instance=RequestContext(request))
def update_profiles(request, user_id, template_name='accounts/update_profile.html'): """ Updates a user profile. """ user_account = get_object_or_404(User, pk=user_id) user_profile = get_object_or_404(UserProfile, user=user_account) if request.method == 'POST': if request.user.is_superuser: form = UserProfileForm(request.POST, instance=user_profile) else: form = OrdUserProfileForm(request.POST, instance=user_profile) if form.is_valid(): try: user_profile = form.save() msg = _('The user profile for %(account)s has been updated') % { 'account': user_profile.user.username} except DatabaseError: msg = _('The user profile for %(account)s' ' could not be updated') % {'account': user_profile.user.username} djmessages.info(request, msg) return HttpResponseRedirect(reverse('user-profile', args=[user_id])) else: if request.user.is_superuser: form = UserProfileForm(instance=user_profile) else: form = OrdUserProfileForm(instance=user_profile) user_account = None user_profile = None form.fields['user_id'].widget.attrs['value'] = user_id return render_to_response(template_name, locals(), context_instance=RequestContext(request))
def update_profiles(request, user_id, template_name='accounts/update_profile.html'): """ Updates a user profile. """ user_account = get_object_or_404(User, pk=user_id) user_profile = get_object_or_404(UserProfile, user=user_account) if request.method == 'POST': if request.user.is_superuser: form = UserProfileForm(request.POST, instance=user_profile) else: form = OrdUserProfileForm(request.POST, instance=user_profile) if form.is_valid(): try: user_profile = form.save() msg = _( 'The user profile for %(account)s has been updated') % { 'account': user_profile.user.username } except DatabaseError: msg = _('The user profile for %(account)s' ' could not be updated') % { 'account': user_profile.user.username } djmessages.info(request, msg) return HttpResponseRedirect(reverse('user-profile', args=[user_id])) else: if request.user.is_superuser: form = UserProfileForm(instance=user_profile) else: form = OrdUserProfileForm(instance=user_profile) user_account = None user_profile = None form.fields['user_id'].widget.attrs['value'] = user_id return render_to_response(template_name, locals(), context_instance=RequestContext(request))
def set_profile(request): "save a profile" profile = retrieve_profile(request.user) profile_form = UserProfileForm(request.POST, instance=profile) profile_form.save()