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) )
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) )