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("-", "_")