admin
changeset 133:32835a26e095 trunk tip
added user adding and fixed user deleteing
| author | Thomas Jollans <thomas@jollans.com> |
|---|---|
| date | Sat Sep 22 02:03:02 2007 +0200 (2007-09-22) |
| parents | d7c615d7a5e0 |
| children | |
| files | meta/any.langs/admin.yaml modules/admin.py templates/admin_user.atpl |
line diff
1.1 --- a/meta/any.langs/admin.yaml Thu Aug 02 23:55:57 2007 +0200 1.2 +++ b/meta/any.langs/admin.yaml Sat Sep 22 02:03:02 2007 +0200 1.3 @@ -9,12 +9,16 @@ 1.4 adm_user_edited: "User “%(name)s” edited." 1.5 adm_delete_group: "Delete group" 1.6 adm_new_group: "Add group" 1.7 + adm_new_user: "Add user" 1.8 adm_group_create: "Create" 1.9 + adm_usr_create: "Create" 1.10 adm_group_addto: "add to group" 1.11 adm_group_delfrom: "remove from group" 1.12 adm_group_created: "created group “%s”" 1.13 + adm_group_created: "created user “%s”" 1.14 adm_group_deleted: "deleted group “%s”" 1.15 adm_err_set_grpname: "Please enter the desired group name." 1.16 + adm_err_set_usrname: "Please enter the desired user name." 1.17 adm_err_select_grp: "Please select a group." 1.18 1.19 adm_cfg_title: "admin panel: configuration" 1.20 @@ -57,12 +61,16 @@ 1.21 adm_user_edited: "Benutzer „%(name)s” bearbeitet.." 1.22 adm_delete_group: "Gruppe entfernen" 1.23 adm_new_group: "Neue Gruppe" 1.24 + adm_new_user: "Neuer Benutzer" 1.25 adm_group_create: "Erstellen" 1.26 + adm_usr_create: "Erstellen" 1.27 adm_group_addto: "zu Gruppe hinzufügen" 1.28 adm_group_delfrom: "aus Gruppe entfernen" 1.29 adm_group_created: "Gruppe „%s” erstellt." 1.30 + adm_user_created: "Benutzer „%s” erstellt." 1.31 adm_group_deleted: "Gruppe „%s” entfernt." 1.32 adm_err_set_grpname: "Bitte geben Sie den gewünschten Gruppennamen ein." 1.33 + adm_err_set_usrname: "Bitte geben Sie den gewünschten Benutzernahmen ein." 1.34 adm_err_select_grp: "Bitte wählen Sie eine Gruppe aus." 1.35 1.36 adm_cfg_title: "Administrationspanel: Konfiguration"
2.1 --- a/modules/admin.py Thu Aug 02 23:55:57 2007 +0200 2.2 +++ b/modules/admin.py Sat Sep 22 02:03:02 2007 +0200 2.3 @@ -83,6 +83,13 @@ 2.4 elif action == 'editusr': 2.5 frmactn = req.mk_uri(req.split_uri[:urilevel+1]+['u_'+info]) 2.6 return req['user'].edit_profile(int(info),frmactn,True) 2.7 + elif action == 'newusr': 2.8 + if 'usrname' not in flds or not flds['usrname']: 2.9 + t.kw_set_vars(info=req.xlate("adm_err_set_usrname")) 2.10 + else: 2.11 + req['user'].add_user(flds['usrname']) 2.12 + t.kw_set_vars(info=req.xlate("adm_user_created") 2.13 + % flds['usrname']) 2.14 elif action == 'newgrp': 2.15 if 'grpname' not in flds or not flds['grpname']: 2.16 t.kw_set_vars(info=req.xlate("adm_err_set_grpname")) 2.17 @@ -106,10 +113,10 @@ 2.18 uid,group = info.split('/',1) 2.19 uid = int(uid) 2.20 req['user'].delete_from_group(uid,group) 2.21 - elif flds.has_key('action') and flds['action'] == 'reallydel': 2.22 + elif action == 'reallydel': 2.23 t.kw_set_vars(info=req.xlate('adm_deleted_user') 2.24 - % {'name': req['user'].get_name(id), 'id':id}) 2.25 - req['user'].delete_user(id) 2.26 + % {'name': req['user'].get_name(int(info)), 'id':info}) 2.27 + req['user'].delete_user(int(info)) 2.28 elif len(req.split_uri) > urilevel+1 and \ 2.29 req.split_uri[urilevel+1][:2] == 'u_': 2.30 id = int(req.split_uri[urilevel+1][2:])
3.1 --- a/templates/admin_user.atpl Thu Aug 02 23:55:57 2007 +0200 3.2 +++ b/templates/admin_user.atpl Sat Sep 22 02:03:02 2007 +0200 3.3 @@ -4,9 +4,9 @@ 3.4 <h1>$(xlate adm_user_title)</h1> 3.5 3.6 $(begin if del_q) 3.7 -<p class="danger"><form method="post" action="${formaction}/${del_id}"> 3.8 -${del_q}<input type="submit" name="submit" value="$(xlate _yes)"/> 3.9 -<input type="hidden" name="action" value="reallydel"/> 3.10 +<p class="danger"><form method="post" action="${formaction}"> 3.11 +${del_q} 3.12 +<button type="submit" name="submit" value="reallydel:${del_id}">$(xlate _yes)</button> 3.13 <a href="${formaction}">$(xlate _no)</a></form></p> 3.14 $(end) 3.15 3.16 @@ -20,7 +20,9 @@ 3.17 <button type="submit" name="submit" value="delgrp:">$(xlate adm_delete_group) 3.18 </button><br/> 3.19 <strong>$(xlate adm_new_group)</strong>: <input type="text" name="grpname"/> 3.20 -<button type="submit" name="submit" value="newgrp:">$(xlate adm_group_create)</button></p> 3.21 +<button type="submit" name="submit" value="newgrp:">$(xlate adm_group_create)</button><br/> 3.22 +<strong>$(xlate adm_new_user)</strong>: <input type="text" name="usrname"/> 3.23 +<button type="submit" name="submit" value="newusr:">$(xlate adm_usr_create)</button></p> 3.24 <br/><br/> 3.25 <div> 3.26 $(begin repeat users)
