コード例 #1
0
ファイル: admin.py プロジェクト: luetgendorf/Servo
def edit_user(request, pk=None):
    if pk is None:
        user = User(location=request.user.location)
        user.locale = request.user.locale
        user.region = request.user.region
        user.timezone = request.user.timezone
    else:
        user = get_object_or_404(User, pk=pk)

    form = UserForm(instance=user)

    if request.method == "POST":
        form = UserForm(request.POST, instance=user)
        if form.is_valid():
            user = form.save()
            User.refresh_nomail()
            if request.POST.get('password1'):
                user.set_password(request.POST['password1'])
                user.save()
            messages.success(request, _(u"User %s saved") % user.get_name())
            return redirect(edit_user, user.pk)
        else:
            messages.error(request, _("Error in user profile data"))

    object_list = User.objects.filter(is_visible=True)

    if request.GET.get('l'):
        object_list = object_list.filter(locations__pk=request.GET['l'])

    title = User._meta.verbose_name_plural
    locations = Location.objects.all()

    if len(object_list) > 0:
        header = _(u'%d users') % len(object_list)

    can_delete = user != request.user

    return render(request, "admin/users/form.html", locals())
コード例 #2
0
ファイル: admin.py プロジェクト: LetsUnlockiPhone/Servo
def edit_user(request, pk=None):
    if pk is None:
        user = User(location=request.user.location)
        user.locale = request.user.locale
        user.region = request.user.region
        user.timezone = request.user.timezone
    else:
        user = get_object_or_404(User, pk=pk)

    form = UserForm(instance=user)

    if request.method == "POST":
        form = UserForm(request.POST, instance=user)
        if form.is_valid():
            user = form.save()
            User.refresh_nomail()
            if request.POST.get('password1'):
                user.set_password(request.POST['password1'])
                user.save()
            messages.success(request, _(u"User %s saved") % user.get_name())
            return redirect(edit_user, user.pk)
        else:
            messages.error(request, _("Error in user profile data"))

    object_list = User.objects.filter(is_visible=True)

    if request.GET.get('l'):
        object_list = object_list.filter(locations__pk=request.GET['l'])

    title = User._meta.verbose_name_plural
    locations = Location.objects.all()

    if len(object_list) > 0:
        header = _(u'%d users') % len(object_list)

    can_delete = user != request.user

    return render(request, "admin/users/form.html", locals())