Mercurial > public > src > rhodecode
comparison pylons_app/controllers/admin.py @ 44:d924b931b488
Added managment pages.
+ fixed routing bug
done a lot in templates
author | marcink |
---|---|
date | Wed, 07 Apr 2010 16:42:11 +0200 |
parents | 2e1247e62c5b |
children | a886f5eba757 |
comparison
equal
deleted
inserted
replaced
43:2e1247e62c5b | 44:d924b931b488 |
---|---|
6 from pylons_app.lib.base import BaseController, render | 6 from pylons_app.lib.base import BaseController, render |
7 import os | 7 import os |
8 from mercurial import ui, hg | 8 from mercurial import ui, hg |
9 from mercurial.error import RepoError | 9 from mercurial.error import RepoError |
10 from ConfigParser import ConfigParser | 10 from ConfigParser import ConfigParser |
11 from pylons_app.lib import auth | |
11 log = logging.getLogger(__name__) | 12 log = logging.getLogger(__name__) |
12 | 13 |
13 class AdminController(BaseController): | 14 class AdminController(BaseController): |
14 | 15 |
15 | 16 |
16 def __before__(self): | 17 def __before__(self): |
17 c.staticurl = g.statics | 18 c.staticurl = g.statics |
19 c.admin_user = True | |
18 | 20 |
19 def index(self): | 21 def index(self): |
20 # Return a rendered template | 22 # Return a rendered template |
21 return render('/admin.html') | 23 return render('/admin.html') |
22 | 24 |
23 | 25 def repos_manage(self): |
26 return render('/repos_manage.html') | |
27 | |
28 def users_manage(self): | |
29 conn, cur = auth.get_sqlite_conn_cur() | |
30 cur.execute('SELECT * FROM users') | |
31 c.users_list = cur.fetchall() | |
32 return render('/users_manage.html') | |
33 | |
24 def manage_hgrc(self): | 34 def manage_hgrc(self): |
25 pass | 35 pass |
26 | 36 |
27 def hgrc(self, dirname): | 37 def hgrc(self, dirname): |
28 filename = os.path.join(dirname, '.hg', 'hgrc') | 38 filename = os.path.join(dirname, '.hg', 'hgrc') |
30 | 40 |
31 def add_repo(self, new_repo): | 41 def add_repo(self, new_repo): |
32 | 42 |
33 | 43 |
34 #extra check it can be add since it's the command | 44 #extra check it can be add since it's the command |
35 if new_repo == 'add': | 45 if new_repo == '_admin': |
36 c.msg = 'you basstard ! this repo is a command' | 46 c.msg = 'DENIED' |
37 c.new_repo = '' | 47 c.new_repo = '' |
38 return render('add.html') | 48 return render('add.html') |
39 | 49 |
40 new_repo = new_repo.replace(" ", "_") | 50 new_repo = new_repo.replace(" ", "_") |
41 new_repo = new_repo.replace("-", "_") | 51 new_repo = new_repo.replace("-", "_") |