示例#1
0
文件: views.py 项目: masterdubs/pcp
def passwd_ftp(request, ftp_id):
    iftp = get_object_or_404(Ftp, id=ftp_id)
    u = request.session.get('switched_user', request.user)
    superuser = request.user

    if request.method == 'POST':
        form = PassCheckForm(request.POST)
        
        if form.is_valid():
            if iftp.owner != u:
                return HttpResponseForbidden(ugettext("Unable to edit chosen account"))

            iftp.password = crypt.crypt(form.cleaned_data["password1"], iftp.owner.username)
            iftp.save()
            #iftp.password = crypt.crypt(form.cleaned_data["password1"], iftp.owner.username)
            messages.add_message(request, messages.SUCCESS, _('Password has been changed'))
            return HttpResponseRedirect(reverse("ftp_list"))
    else:
        form = PassCheckForm()

    return render_to_response('universal.html',
            {
            "form": form,
            "form_helper": RostiFormHelper(),
            "title": _("Edit FTP account"),
            "submit": _("Save changes"),
            "action": reverse("ftp_passwd", kwargs={'ftp_id': ftp_id}),
            "u": u,
            "superuser": superuser,
            "menu_active": "ftps",
            },
        context_instance=RequestContext(request)
    )
示例#2
0
文件: views.py 项目: ghostmod/pcp
def change_passwd(request):
    u = request.session.get('switched_user', request.user)
    superuser = request.user

    if request.method == 'POST':
        form = PassCheckForm(request.POST)
        if form.is_valid():
            u.set_password(form.cleaned_data["password1"])
            u.save()

            messages.add_message(request, messages.SUCCESS, _('Password has been changed'))
            return HttpResponseRedirect(reverse("wsgiadmin.useradmin.views.change_passwd"))
    else:
        form = PassCheckForm()

    return render_to_response('universal.html',
            {
            "form": form,
            "form_helper": RostiFormHelper(),
            "title": _("Change password for this administration"),
            "u": u,
            "superuser": superuser,
            "menu_active": "settings",
            },
        context_instance=RequestContext(request)
    )
示例#3
0
def passwd_ftp(request, ftp_id):
    iftp = get_object_or_404(Ftp, id=ftp_id)
    u = request.session.get('switched_user', request.user)
    superuser = request.user

    if request.method == 'POST':
        form = PassCheckForm(request.POST)

        if form.is_valid():
            if iftp.owner != u:
                return HttpResponseForbidden(
                    ugettext("Unable to edit chosen account"))

            iftp.password = crypt.crypt(form.cleaned_data["password1"],
                                        iftp.owner.username)
            iftp.save()
            #iftp.password = crypt.crypt(form.cleaned_data["password1"], iftp.owner.username)
            messages.add_message(request, messages.SUCCESS,
                                 _('Password has been changed'))
            return HttpResponseRedirect(reverse("ftp_list"))
    else:
        form = PassCheckForm()

    return render_to_response(
        'universal.html', {
            "form": form,
            "title": _("Edit FTP account"),
            "submit": _("Save changes"),
            "action": reverse("ftp_passwd", kwargs={'ftp_id': ftp_id}),
            "u": u,
            "superuser": superuser,
            "menu_active": "ftps",
        },
        context_instance=RequestContext(request))
示例#4
0
文件: views.py 项目: ghostmod/pcp
def change_passwd(request):
    u = request.session.get('switched_user', request.user)
    superuser = request.user

    if request.method == 'POST':
        form = PassCheckForm(request.POST)
        if form.is_valid():
            u.set_password(form.cleaned_data["password1"])
            u.save()

            messages.add_message(request, messages.SUCCESS,
                                 _('Password has been changed'))
            return HttpResponseRedirect(
                reverse("wsgiadmin.useradmin.views.change_passwd"))
    else:
        form = PassCheckForm()

    return render_to_response(
        'universal.html', {
            "form": form,
            "form_helper": RostiFormHelper(),
            "title": _("Change password for this administration"),
            "u": u,
            "superuser": superuser,
            "menu_active": "settings",
        },
        context_instance=RequestContext(request))
示例#5
0
文件: views.py 项目: goldenboy/pcp
def ssh_passwd(request):
    u = request.session.get('switched_user', request.user)
    superuser = request.user

    if request.method == 'POST':
        form = PassCheckForm(request.POST)
        if form.is_valid():
            sr = SystemRequest(u, u.parms.web_machine)
            sr.passwd(form.cleaned_data["password1"])

            messages.add_message(request, messages.SUCCESS, _('Password has been changed'))
            return HttpResponseRedirect(reverse("wsgiadmin.useradmin.views.ok"))
    else:
        form = PassCheckForm()

    return render_to_response('universal.html',
            {
            "form": form,
            "title": _(u"Change password for SSH/FTP"),
            "submit": _(u"Change password"),
            "action": reverse("wsgiadmin.users.views.ssh_passwd"),
            "u": u,
            "superuser": superuser,
            "menu_active": "settings",
            },
                              context_instance=RequestContext(request)
    )
示例#6
0
文件: views.py 项目: goldenboy/pcp
def passwd(request, dbtype, dbname):
    u = request.session.get('switched_user', request.user)
    superuser = request.user

    if request.method == 'POST':
        form = PassCheckForm(request.POST)
        if form.is_valid():
            if dbtype == 'mysql':
                #TODO - raise better exception
                try:
                    m = u.mysqldb_set.get(dbname=dbname)
                except MySQLDB.DoesNotExist:
                    return HttpResponseForbidden(
                        ugettext("Unable to modify chosen database"))
                else:
                    mr = MySQLRequest(u, u.parms.mysql_machine)
            elif dbtype == 'pgsql':
                try:
                    m = u.pgsql_set.get(dbname=dbname)
                except PGSQL.DoesNotExist:
                    return HttpResponseForbidden(
                        ugettext("Unable to modify chosen database"))
                else:
                    mr = PostgreSQLRequest(u, u.parms.pgsql_machine)
            else:
                return HttpResponseBadRequest(_('Unknown database type'))

            mr.passwd_db(dbname, dbname)
            messages.add_message(request, messages.SUCCESS,
                                 _('Password has been changed'))
            return HttpResponseRedirect(
                reverse('db_list', kwargs=dict(dbtype=dbtype)))
    else:
        form = PassCheckForm()

    return render_to_response('simplepasswd.html', {
        'dbtype':
        dbtype,
        "form":
        form,
        "dbname":
        dbname,
        "title":
        _("Password for database %s") % dbname,
        "submit":
        _("Change password"),
        "action":
        reverse("db_passwd", kwargs=dict(dbtype=dbtype, dbname=dbname)),
        "u":
        u,
        "superuser":
        superuser,
        "menu_active":
        "dbs",
    },
                              context_instance=RequestContext(request))
示例#7
0
文件: views.py 项目: MechanisM/pcp
def passwd(request, dbtype, dbname):
    u = request.session.get('switched_user', request.user)
    superuser = request.user

    if request.method == 'POST':
        form = PassCheckForm(request.POST)
        if form.is_valid():
            if dbtype == 'mysql':
                #TODO - raise better exception
                try:
                    m = u.mysqldb_set.get(dbname=dbname)
                except MySQLDB.DoesNotExist:
                    return HttpResponseForbidden(ugettext("Unable to modify chosen database"))
                else:
                    mr = MySQLRequest(u, u.parms.mysql_machine)
            elif dbtype == 'pgsql':
                try:
                    m = u.pgsql_set.get(dbname=dbname)
                except PGSQL.DoesNotExist:
                    return HttpResponseForbidden(ugettext("Unable to modify chosen database"))
                else:
                    mr = PostgreSQLRequest(u, u.parms.pgsql_machine)
            else:
                return HttpResponseBadRequest(_('Unknown database type'))

            mr.passwd_db(dbname, dbname)
            messages.add_message(request, messages.SUCCESS, _('Password has been changed'))
            return HttpResponseRedirect(reverse('db_list', kwargs=dict(dbtype=dbtype)))
    else:
        form = PassCheckForm()

    return render_to_response('simplepasswd.html',
            {
            'dbtype': dbtype,
            "form": form,
            "dbname": dbname,
            "title": _("Password for database %s") % dbname,
            "submit": _("Change password"),
            "action": reverse("db_passwd", kwargs=dict(dbtype=dbtype, dbname=dbname)),
            "u": u,
            "superuser": superuser,
            "menu_active": "dbs",
            },
        context_instance=RequestContext(request)
    )