Commit 8f9af32449fee03000b3f362dfe56bcf1c10baba
1 parent
016dd3f6
Exists in
master
and in
39 other branches
Adding specific template to trac proxied
Showing
5 changed files
with
53 additions
and
12 deletions
 
Show diff stats
src/colab/custom_settings.py
src/proxy/diazo/trac.xml
| ... | ... | @@ -2,16 +2,21 @@ | 
| 2 | 2 | xmlns="http://namespaces.plone.org/diazo" | 
| 3 | 3 | xmlns:css="http://namespaces.plone.org/diazo/css" | 
| 4 | 4 | xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> | 
| 5 | - | |
| 6 | - <replace css:theme-children="#main-content" css:content-children="#main" /> | |
| 7 | - <before theme-children="/html/head"> | |
| 8 | - <link rel="stylesheet" href="/chrome/common/css/trac.css" type="text/css" /><link rel="stylesheet" href="/chrome/common/css/wiki.css" type="text/css" /><link rel="stylesheet" href="/chrome/tags/css/tractags.css" type="text/css" /> | |
| 9 | - </before> | |
| 5 | + | |
| 6 | + <replace css:theme="#trac-css" content="//head/link" /> | |
| 7 | + <replace css:theme="#trac-js" content="//head/script" /> | |
| 8 | + | |
| 9 | + <after css:theme-children="#trac-navbar" css:content-children="#mainnav ul" /> | |
| 10 | + <before css:theme-children="#main-content" css:content="#main" /> | |
| 11 | + | |
| 10 | 12 | <after theme-children="/html/head"> | 
| 11 | 13 | <style> | 
| 12 | - .nav ul { font-size: 14px; text-align: left; } | |
| 13 | - .nav li { border: 0; padding: 0; } | |
| 14 | - :link, :visited { border: 0; color: rgb(66, 139, 202); } | |
| 14 | + body { padding-bottom: 70px; } | |
| 15 | + .navbar .nav ul { font-size: 14px; text-align: left; } | |
| 16 | + .navbar .nav li { border: 0; padding: 0; } | |
| 17 | + :link:not(.btn), | |
| 18 | + :visited:not(.btn) { border: 0; color: rgb(66, 139, 202); } | |
| 19 | + :link, :visited { border: 0; } | |
| 15 | 20 | </style> | 
| 16 | 21 | </after> | 
| 17 | 22 | ... | ... | 
| ... | ... | @@ -0,0 +1,30 @@ | 
| 1 | +{% extends "base.html" %} | |
| 2 | + | |
| 3 | +{% block head %} | |
| 4 | + <placeholder id="trac-css"/> | |
| 5 | + <placeholder id="trac-js"/> | |
| 6 | + {{ block.super }} | |
| 7 | +{% endblock %} | |
| 8 | + | |
| 9 | +{% block navbar %} | |
| 10 | + {{ block.super }} | |
| 11 | + | |
| 12 | + <nav class="navbar navbar-inverse navbar-fixed-bottom trac" role="navigation"> | |
| 13 | + <div class="container"> | |
| 14 | + <div class="navbar-header"> | |
| 15 | + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-trac"> | |
| 16 | + <span class="sr-only">Toggle navigation</span> | |
| 17 | + <span class="icon-bar"></span> | |
| 18 | + <span class="icon-bar"></span> | |
| 19 | + <span class="icon-bar"></span> | |
| 20 | + </button> | |
| 21 | + <a class="navbar-brand" href="/wiki">Trac</a> | |
| 22 | + </div> | |
| 23 | + | |
| 24 | + <div class="collapse navbar-collapse navbar-trac"> | |
| 25 | + <ul id="trac-navbar" class="nav navbar-nav"> | |
| 26 | + </ul> | |
| 27 | + </div> | |
| 28 | + </div> | |
| 29 | + </nav> | |
| 30 | +{% endblock %} | ... | ... | 
src/proxy/views.py
| ... | ... | @@ -13,8 +13,9 @@ DIAZO_RULES_DIR = os.path.join(CWD, 'diazo') | 
| 13 | 13 | class TracProxyView(ProxyView): | 
| 14 | 14 | base_url = settings.COLAB_TRAC_URL | 
| 15 | 15 | add_remote_user = settings.REVPROXY_ADD_REMOTE_USER | 
| 16 | - diazo_theme_template = 'base.html' | |
| 16 | + diazo_theme_template = 'proxy/trac.html' | |
| 17 | 17 | diazo_rules = os.path.join(DIAZO_RULES_DIR, 'trac.xml') | 
| 18 | + html5 = True | |
| 18 | 19 | |
| 19 | 20 | |
| 20 | 21 | class JenkinsProxyView(ProxyView): | 
| ... | ... | @@ -22,3 +23,4 @@ class JenkinsProxyView(ProxyView): | 
| 22 | 23 | add_remote_user = settings.REVPROXY_ADD_REMOTE_USER | 
| 23 | 24 | diazo_theme_template = 'base.html' | 
| 24 | 25 | diazo_rules = os.path.join(DIAZO_RULES_DIR, 'jenkins.xml') | 
| 26 | + html5 = True | ... | ... | 
src/templates/base.html
| ... | ... | @@ -2,6 +2,7 @@ | 
| 2 | 2 | {% load i18n browserid conversejs gravatar %} | 
| 3 | 3 | <html> | 
| 4 | 4 | <head> | 
| 5 | + {% block head %} | |
| 5 | 6 | <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> | 
| 6 | 7 | |
| 7 | 8 | <link rel="stylesheet" href="{{ STATIC_URL }}third-party/bootstrap/css/bootstrap.css" type="text/css" media="screen, projection" /> | 
| ... | ... | @@ -41,13 +42,14 @@ | 
| 41 | 42 | </script> | 
| 42 | 43 | {% endblock %} | 
| 43 | 44 | |
| 45 | + {% endblock %} | |
| 44 | 46 | </head> | 
| 45 | 47 | |
| 46 | 48 | <body class="container"> | 
| 47 | 49 | {% browserid_info %} | 
| 48 | - <div class="row"> | |
| 49 | - </div> | |
| 50 | 50 | |
| 51 | + | |
| 52 | + {% block navbar %} | |
| 51 | 53 | <nav class="navbar navbar-default navbar-fixed-top" role="navigation"> | 
| 52 | 54 | <div class="container"> | 
| 53 | 55 | <div class="navbar-header"> | 
| ... | ... | @@ -111,6 +113,7 @@ | 
| 111 | 113 | </div> | 
| 112 | 114 | </div> | 
| 113 | 115 | </nav> | 
| 116 | + {% endblock %} | |
| 114 | 117 | |
| 115 | 118 | {% block messages %} | 
| 116 | 119 | {% for message in messages %} | 
| ... | ... | @@ -128,7 +131,7 @@ | 
| 128 | 131 | {% block header %}{% endblock %} | 
| 129 | 132 | |
| 130 | 133 | <div id="main-content"> | 
| 131 | - {% block main-content %} {% endblock %} | |
| 134 | + {% block main-content %}{% endblock %} | |
| 132 | 135 | </div> | 
| 133 | 136 | |
| 134 | 137 | <div class="row"> </div> | ... | ... |