def edit_profile(request): instance = request.user.profile form = ProfileForm(instance=instance) if request.method == 'POST': form = ProfileForm(request.POST, instance=instance) if form.is_valid(): form.save() request.session['django_language'] = get_current_user().profile.language return redirect(reverse('admin_topics')) return render(request, 'core/profiles/edit.html', {'form': form})
def edit_user(request, user_id=None): form = UserForm() title = _('Create new user') if user_id is not None: user = get_object_or_404(User, pk=user_id) title = _('Edit %(object)s' % {'object': user.username}) form = UserForm(instance=user) if request.method == 'POST': form = UserForm(request.POST) if user_id is not None: form = UserForm(request.POST, instance=user) if form.is_valid(): form.save() return render(request, 'users/edit_user.html', locals())
def list_users(request): users = User.objects.filter(is_active=True).order_by('username') return render(request, 'users/base.html', locals())