Opened 18 years ago
Last modified 18 years ago
#728 closed enhancement
PATCH: Add aditional user info into the admin page — at Initial Version
Reported by: | Pedro Algarvio, aka, s0undt3ch | Owned by: | Matt Good |
---|---|---|---|
Priority: | normal | Component: | AccountManagerPlugin |
Severity: | normal | Keywords: | |
Cc: | Trac Release: | 0.10 |
Description
Here's a patch that adds aditional info to the admin page of the account manager plugin:
-
acct_mgr/admin.py
9 9 # 10 10 # Author: Matthew Good <trac@matt-good.net> 11 11 12 from datetime import date 13 12 14 from trac.core import * 13 15 from trac.perm import PermissionSystem 14 16 from trac.util import sorted … … 43 45 for account in sel: 44 46 self.account_manager.delete_user(account) 45 47 46 req.hdf['accounts'] = sorted(self.account_manager.get_users()) 48 accounts = sorted(self.account_manager.get_users()) 49 db = self.env.get_db_cnx() 50 cursor = db.cursor() 51 hdf_accounts = [] 52 for account in accounts: 53 QUERY = "SELECT name,value FROM session_attribute WHERE sid=%s AND authenticated=%s" 54 cursor.execute(QUERY, (account,1)) 55 attrs = cursor.fetchall() 56 acc_dict = dict(attrs) 57 acc_dict['username'] = account 58 QUERY = "SELECT last_visit FROM session WHERE sid=%s AND authenticated=%s" 59 cursor.execute(QUERY, (account,1)) 60 acc_dict['last_visit'] = date.fromtimestamp(cursor.fetchone()[0]) 61 hdf_accounts.append(acc_dict) 62 63 64 decorated = [(dict_['username'], dict_) for dict_ in hdf_accounts] 65 decorated.sort() 66 sorted_accounts = [dict_ for (key, dict_) in decorated] 67 req.hdf['accounts'] = sorted_accounts 47 68 48 69 return 'admin_accounts.cs', None 49 70 -
acct_mgr/templates/admin_accounts.cs
32 32 <form method="post"> 33 33 <table class="listing" id="accountlist"> 34 34 <thead> 35 <tr><th class="sel"> </th><th>Account</th>< /tr>35 <tr><th class="sel"> </th><th>Account</th><th>Name</th><th>Email</th><th>Last Login</th></tr> 36 36 </thead><tbody><?cs 37 37 each:account = accounts ?> 38 38 <tr> 39 <td><input type="checkbox" name="sel" value="<?cs var:account ?>" /></td> 40 <td><?cs var:account ?></td> 39 <td><input type="checkbox" name="sel" value="<?cs var:account.username ?>" /></td> 40 <td><?cs var:account.username ?></td> 41 <td><?cs var:account.name ?></td> 42 <td><?cs var:account.email ?></td> 43 <td><?cs var:account.last_visit ?></td> 41 44 </tr><?cs 42 45 /each ?></tbody> 43 46 </table>
Note: See
TracTickets for help on using
tickets.