# HG changeset patch # User Marcin Kuzminski # Date 1274732421 -7200 # Node ID c8162373f2148a9d2219e2694e50ddde56fcdb2f # Parent 70f645fa97cc210d7070ca71e3e3a9fa6c3ebec1 Cleaned the way based was used to generate submenu for admin, now it's much more clear to use submenu. Cleaned admin and added comment to middleware diff -r 70f645fa97cc -r c8162373f214 pylons_app/config/middleware.py --- a/pylons_app/config/middleware.py Mon May 24 22:18:15 2010 +0200 +++ b/pylons_app/config/middleware.py Mon May 24 22:20:21 2010 +0200 @@ -58,7 +58,9 @@ else: app = StatusCodeRedirect(app, [400, 401, 403, 404, 500]) + #enable https redirets based on HTTP_X_URL_SCHEME set by proxy app = HttpsFixup(app) + # Establish the Registry for this application app = RegistryManager(app) diff -r 70f645fa97cc -r c8162373f214 pylons_app/controllers/admin.py --- a/pylons_app/controllers/admin.py Mon May 24 22:18:15 2010 +0200 +++ b/pylons_app/controllers/admin.py Mon May 24 22:20:21 2010 +0200 @@ -7,7 +7,6 @@ from pylons_app.model import meta from pylons_app.model.db import UserLogs from webhelpers.paginate import Page -from pylons_app.lib.utils import check_repo, invalidate_cache from pylons_app.lib.auth import LoginRequired log = logging.getLogger(__name__) @@ -31,37 +30,5 @@ c.log_data = render('admin/admin_log.html') if request.params.get('partial'): return c.log_data - return render('admin/admin.html') - - def add_repo(self, new_repo): - #extra check it can be add since it's the command - if new_repo == '_admin': - c.msg = 'DENIED' - c.new_repo = '' - return render('admin/add.html') - - new_repo = new_repo.replace(" ", "_") - new_repo = new_repo.replace("-", "_") - - try: - self._create_repo(new_repo) - c.new_repo = new_repo - c.msg = 'added repo' - #clear our cached list for refresh with new repo - invalidate_cache('cached_repo_list') - except Exception as e: - c.new_repo = 'Exception when adding: %s' % new_repo - c.msg = str(e) - - return render('admin/add.html') - - - def _create_repo(self, repo_name): - if repo_name in [None, '', 'add']: - raise Exception('undefined repo_name of repo') - repo_path = os.path.join(g.base_path, repo_name) - if check_repo(repo_name, g.base_path): - log.info('creating repo %s in %s', repo_name, repo_path) - from vcs.backends.hg import MercurialRepository - MercurialRepository(repo_path, create=True) + return render('admin/admin.html') diff -r 70f645fa97cc -r c8162373f214 pylons_app/templates/admin/admin.html --- a/pylons_app/templates/admin/admin.html Mon May 24 22:18:15 2010 +0200 +++ b/pylons_app/templates/admin/admin.html Mon May 24 22:20:21 2010 +0200 @@ -2,7 +2,7 @@ <%inherit file="/base/base.html"/> <%def name="title()"> - ${_('Repository managment')} + ${_('Administration')} <%def name="breadcrumbs()"> ${h.link_to(u'Admin',h.url('admin_home'))} @@ -10,20 +10,13 @@ <%def name="page_nav()"> ${self.menu('admin')} + ${self.submenu('')} <%def name="main()"> %if c.admin_user: - -

Welcome ${c.admin_username}

+ ${_('Last actions')}
${c.log_data}
diff -r 70f645fa97cc -r c8162373f214 pylons_app/templates/admin/repos/repo_add.html --- a/pylons_app/templates/admin/repos/repo_add.html Mon May 24 22:18:15 2010 +0200 +++ b/pylons_app/templates/admin/repos/repo_add.html Mon May 24 22:20:21 2010 +0200 @@ -2,39 +2,39 @@ <%inherit file="/base/base.html"/> <%def name="title()"> - ${_('Add new repository')} + ${_('Repositories administration')} - <%def name="breadcrumbs()"> ${h.link_to(u'Admin',h.url('admin_home'))} - / + / - <%def name="page_nav()"> ${self.menu('admin')} - - -<%def name="main()"> - - - - - - - -

${c.msg}

${c.new_repo}

+ ${self.submenu('repos')} - - - - - - - - - - - - - - +<%def name="main()"> +
+

${_('Repositories')} - ${_('add new')}

+ ${h.form(url('repos'))} + + + + + + + + + + + + + + + + + + +
${_('Name')}${h.text('name',c.new_repo)}
${_('Description')}${h.textarea('description',cols=23,rows=5)}
${_('Private')}${h.checkbox('private')}
${h.submit('add','add')}
+ ${h.end_form()} +
+ diff -r 70f645fa97cc -r c8162373f214 pylons_app/templates/admin/repos/repo_edit.html --- a/pylons_app/templates/admin/repos/repo_edit.html Mon May 24 22:18:15 2010 +0200 +++ b/pylons_app/templates/admin/repos/repo_edit.html Mon May 24 22:20:21 2010 +0200 @@ -1,25 +1,40 @@ -<%inherit file="base/base.html"/> +## -*- coding: utf-8 -*- +<%inherit file="/base/base.html"/> + <%def name="title()"> - ${_('Repository managment')} + ${_('Repositories administration')} <%def name="breadcrumbs()"> - ${h.link_to(u'Admin',h.url('admin_home'))} - / - ${h.link_to(u'Repos managment',h.url('repos'))} + ${h.link_to(u'Admin',h.url('admin_home'))} + / <%def name="page_nav()"> ${self.menu('admin')} + ${self.submenu('repos')} <%def name="main()"> -
-

${_('Mercurial repos')}

+

${_('Repositories')} - ${_('edit')}

+ ${h.form(url('repos'))} + + + + + + + + + + + + + + + + + + +
${_('Name')}${h.text('name',c.new_repo)}
${_('Description')}${h.textarea('description',cols=23,rows=5)}
${_('Private')}${h.checkbox('private')}
${h.submit('add','add')}
+ ${h.end_form()}
- \ No newline at end of file + diff -r 70f645fa97cc -r c8162373f214 pylons_app/templates/admin/repos/repos.html --- a/pylons_app/templates/admin/repos/repos.html Mon May 24 22:18:15 2010 +0200 +++ b/pylons_app/templates/admin/repos/repos.html Mon May 24 22:20:21 2010 +0200 @@ -1,26 +1,20 @@ +## -*- coding: utf-8 -*- <%inherit file="/base/base.html"/> + <%def name="title()"> - ${_('Repository managment')} + ${_('Repositories administration')} <%def name="breadcrumbs()"> - ${h.link_to(u'Admin',h.url('admin_home'))} - / - ${h.link_to(u'Repos managment',h.url('repos'))} + ${h.link_to(u'Admin',h.url('admin_home'))} + / <%def name="page_nav()"> ${self.menu('admin')} + ${self.submenu('repos')} <%def name="main()"> -
-

${_('Mercurial repos')}

+

${_('Repositories administration')}

%for cnt,repo in enumerate(c.repos_list): @@ -35,4 +29,4 @@ %endfor
- \ No newline at end of file + diff -r 70f645fa97cc -r c8162373f214 pylons_app/templates/admin/users/user_add.html --- a/pylons_app/templates/admin/users/user_add.html Mon May 24 22:18:15 2010 +0200 +++ b/pylons_app/templates/admin/users/user_add.html Mon May 24 22:20:21 2010 +0200 @@ -1,24 +1,18 @@ +## -*- coding: utf-8 -*- <%inherit file="/base/base.html"/> + <%def name="title()"> - ${_('User')} - ${_('add new')} + ${_('User administration')} <%def name="breadcrumbs()"> - ${h.link_to(u'Admin',h.url('admin_home'))} - / - ${h.link_to(u'Users',h.url('users'))} + ${h.link_to(u'Admin',h.url('admin_home'))} + / <%def name="page_nav()"> ${self.menu('admin')} + ${self.submenu('users')} <%def name="main()"> -

${_('User')} - ${_('add new')}

${h.form(url('users'))} @@ -41,7 +35,6 @@ - ${h.end_form()}
\ No newline at end of file diff -r 70f645fa97cc -r c8162373f214 pylons_app/templates/admin/users/user_edit.html --- a/pylons_app/templates/admin/users/user_edit.html Mon May 24 22:18:15 2010 +0200 +++ b/pylons_app/templates/admin/users/user_edit.html Mon May 24 22:20:21 2010 +0200 @@ -1,24 +1,18 @@ +## -*- coding: utf-8 -*- <%inherit file="/base/base.html"/> + <%def name="title()"> - ${_('User')} - ${c.user.username} + ${_('User administration')} <%def name="breadcrumbs()"> - ${h.link_to(u'Admin',h.url('admin_home'))} - / - ${h.link_to(u'Users',h.url('users'))} + ${h.link_to(u'Admin',h.url('admin_home'))} + / <%def name="page_nav()"> ${self.menu('admin')} + ${self.submenu('users')} <%def name="main()"> -

${_('User')} - ${c.user.username}

${h.form(url('user', id=c.user.user_id),method='put')} @@ -41,7 +35,6 @@ - ${h.end_form()}
- \ No newline at end of file + \ No newline at end of file diff -r 70f645fa97cc -r c8162373f214 pylons_app/templates/admin/users/users.html --- a/pylons_app/templates/admin/users/users.html Mon May 24 22:18:15 2010 +0200 +++ b/pylons_app/templates/admin/users/users.html Mon May 24 22:20:21 2010 +0200 @@ -1,24 +1,18 @@ +## -*- coding: utf-8 -*- <%inherit file="/base/base.html"/> + <%def name="title()"> - ${_('Users managment')} + ${_('Users administration')} <%def name="breadcrumbs()"> - ${h.link_to(u'Admin',h.url('admin_home'))} - / - ${h.link_to(u'Users managment',h.url('users'))} + ${h.link_to(u'Admin',h.url('admin_home'))} + / <%def name="page_nav()"> ${self.menu('admin')} + ${self.submenu('users')} <%def name="main()"> -

${_('Mercurial users')}

@@ -45,5 +39,4 @@

${h.link_to(u'Add user',h.url('new_user'))}

- - \ No newline at end of file + diff -r 70f645fa97cc -r c8162373f214 pylons_app/templates/base/base.html --- a/pylons_app/templates/base/base.html Mon May 24 22:18:15 2010 +0200 +++ b/pylons_app/templates/base/base.html Mon May 24 22:20:21 2010 +0200 @@ -5,6 +5,7 @@ ${next.title()} + ##For future use yui reset for cross browser compatability. ## ${self.css()} ${self.js()} @@ -15,12 +16,11 @@
${next.main()}
@@ -43,6 +43,7 @@ <%def name="page_nav()"> ${self.menu()} + ${self.submenu()} <%def name="menu(current)"> @@ -52,6 +53,7 @@ return "class='current'" %> %if current not in ['home','admin']: + ##regular menu