示例#1
0
文件: views.py 项目: goldenboy/pcp
def update(request, uid):
    """
       Úprava uživatele
   """
    superuser = request.user
    u = request.session.get('switched_user', request.user)
    if not superuser.is_superuser:
        return HttpResponseForbidden(_("Permission error"))

    iuser = get_object_or_404(user, id=int(uid))
    iparms = iuser.parms
    iaddress = iparms.address

    if request.method == 'POST':
        f_user = UserForm(request.POST, instance=iuser)
        f_parms = ParmsForm(request.POST, instance=iparms)
        f_address = AddressForm(request.POST, instance=iaddress)
        if f_user.is_valid() and f_parms.is_valid() and f_address.is_valid():
            f_user.save()
            f_address.save()
            f_parms.save()

            return HttpResponseRedirect(reverse("wsgiadmin.useradmin.views.ok"))
    else:
        f_user = UserForm(instance=iuser)
        f_parms = ParmsForm(instance=iparms)
        f_address = AddressForm(instance=iaddress)

    return render_to_response('userform.html',
            {
            "form_user": f_user,
            "form_parms": f_parms,
            "form_address": f_address,
            "title": _(u"User update"),
            "submit": _(u"Update information"),
            "action": reverse("wsgiadmin.users.views.update", args=[uid]),
            "u": u,
            "superuser": superuser,
            "menu_active": "users",
            },
                              context_instance=RequestContext(request)
    )
示例#2
0
文件: views.py 项目: goldenboy/pcp
def add(request):
    """
       Přidání uživatele
   """
    superuser = request.user
    u = request.session.get('switched_user', request.user)
    if not superuser.is_superuser:
        return HttpResponseForbidden(_("Permission error"))

    if request.method == 'POST':
        f_user = UserForm(request.POST)
        f_parms = ParmsForm(request.POST)
        f_address = AddressForm(request.POST)
        if f_user.is_valid() and f_parms.is_valid() and f_address.is_valid():
            instance_user = f_user.save(commit=False)
            instance_user.is_superuser = False
            instance_user.is_staff = False
            instance_user.save()
            instance_address = f_address.save()

            instance_parms = f_parms.save(commit=False)
            instance_parms.user = instance_user
            instance_parms.home = "/"
            instance_parms.uid = 0
            instance_parms.gid = 0
            instance_parms.address = instance_address
            instance_parms.save()

            return HttpResponseRedirect(reverse("wsgiadmin.useradmin.views.ok"))
    else:
        f_user = UserForm()
        f_parms = ParmsForm()
        f_address = AddressForm()

    return render_to_response('userform.html',
            {
            "form_user": f_user,
            "form_parms": f_parms,
            "form_address": f_address,
            "title": _(u"Add user"),
            "submit": _(u"Add user"),
            "action": reverse("wsgiadmin.users.views.add"),
            "u": u,
            "superuser": superuser,
            },
                              context_instance=RequestContext(request)
    )