You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bloodhound.apache.org by gj...@apache.org on 2012/04/26 15:18:46 UTC
svn commit: r1330837 - in
/incubator/bloodhound/trunk/bloodhound_theme/bhtheme: htdocs/bloodhound.css
templates/bh_admin_components.html templates/bh_admin_enums.html
templates/bh_admin_milestones.html templates/bh_admin_perms.html theme.py
Author: gjm
Date: Thu Apr 26 13:18:45 2012
New Revision: 1330837
URL: http://svn.apache.org/viewvc?rev=1330837&view=rev
Log:
theme: adding components, enums milestones and perms patches from Olemis - #15
Added:
incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_admin_components.html (with props)
incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_admin_enums.html (with props)
incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_admin_milestones.html (with props)
incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_admin_perms.html (with props)
Modified:
incubator/bloodhound/trunk/bloodhound_theme/bhtheme/htdocs/bloodhound.css
incubator/bloodhound/trunk/bloodhound_theme/bhtheme/theme.py
Modified: incubator/bloodhound/trunk/bloodhound_theme/bhtheme/htdocs/bloodhound.css
URL: http://svn.apache.org/viewvc/incubator/bloodhound/trunk/bloodhound_theme/bhtheme/htdocs/bloodhound.css?rev=1330837&r1=1330836&r2=1330837&view=diff
==============================================================================
--- incubator/bloodhound/trunk/bloodhound_theme/bhtheme/htdocs/bloodhound.css (original)
+++ incubator/bloodhound/trunk/bloodhound_theme/bhtheme/htdocs/bloodhound.css Thu Apr 26 13:18:45 2012
@@ -207,4 +207,11 @@ textarea.wikitext {
top: 5px;
}
-/* @end */
\ No newline at end of file
+/* @group Generic classes */
+
+.full-x {
+ width: 100%;
+}
+
+/* @end */
+
Added: incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_admin_components.html
URL: http://svn.apache.org/viewvc/incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_admin_components.html?rev=1330837&view=auto
==============================================================================
--- incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_admin_components.html (added)
+++ incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_admin_components.html Thu Apr 26 13:18:45 2012
@@ -0,0 +1,137 @@
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:py="http://genshi.edgewall.org/"
+ xmlns:i18n="http://genshi.edgewall.org/i18n">
+ <xi:include href="bh_admin.html" />
+ <head>
+ <title>Components</title>
+ </head>
+
+ <body>
+ <h2>Manage Components</h2>
+
+ <py:def function="owner_field(default_owner='')">
+ <div class="control-group">
+ <label class="control-label" for="owner">Owner: </label>
+ <div class="controls" py:choose="">
+ <select class="input-medium"
+ py:when="owners" size="1" id="owner" name="owner">
+ <option py:for="owner in owners"
+ selected="${owner==default_owner or None}" value="$owner">$owner</option>
+ <option py:if="default_owner and default_owner not in owners"
+ selected="selected" value="$default_owner">$default_owner</option>
+ </select>
+ <input py:otherwise="" class="input-medium" type="text" id="owner"
+ name="owner" value="$default_owner" />
+ </div>
+ </div>
+ </py:def>
+
+ <py:choose test="view">
+ <form py:when="'detail'" class="well form-horizontal" id="modcomp"
+ method="post" action="">
+ <fieldset>
+ <legend>Modify Component:</legend>
+ <div class="control-group">
+ <label class="control-label" for="name">Name:</label>
+ <div class="controls">
+ <input type="text" id="name" name="name" value="$component.name"/>
+ </div>
+ </div>
+ ${owner_field(component.owner)}
+ <div class="control-group">
+ <fieldset class="iefix">
+ <label class="control-label" for="description" i18n:msg="">
+ Description:
+ </label>
+ <div class="controls">
+ <textarea id="description" name="description"
+ class="wikitext trac-resizable"
+ placeholder="Describe this component using WikiFormatting"
+ rows="6" cols="60">$component.description</textarea>
+ <p class="help-block">
+ <span class="label label-info">Tip</span> you may use
+ <a tabindex="42" href="${href.wiki('WikiFormatting')}">WikiFormatting</a>
+ here
+ </p>
+ </div>
+ </fieldset>
+ </div>
+ <div class="control-group">
+ <input class="btn" type="submit" name="cancel"
+ value="${_('Cancel')}" />
+ <input class="btn btn-inverse" type="submit" name="save"
+ value="${_('Save')}" />
+ </div>
+ </fieldset>
+ </form>
+
+ <py:otherwise>
+ <div class="row">
+ <div class="span6">
+ <py:choose>
+ <form py:when="components" id="component_table" method="post" action="">
+ <table id="complist"
+ class="table table-striped table-condensed table-bordered">
+ <thead>
+ <tr><th class="sel"><i class="icon-check"></i></th>
+ <th class="full-x">Name</th><th>Owner</th><th>Default</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr py:for="comp in components">
+ <td class="sel"><input type="checkbox" name="sel" value="$comp.name" /></td>
+ <td class="name">
+ <a href="${panel_href(comp.name)}">$comp.name</a>
+ </td>
+ <td class="owner">$comp.owner</td>
+ <td class="default">
+ <input type="radio" name="default" value="$comp.name"
+ checked="${comp.name==default or None}" />
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <div class="control-group">
+ <input class="btn btn-warning" type="submit" name="remove"
+ value="${_('Remove selected items')}" />
+ <input class="btn" type="submit" name="apply"
+ value="${_('Apply changes')}" />
+ </div>
+ <p class="help-block">
+ <span class="label label-info">Notice</span>
+ You can remove all items from this list to completely hide this
+ field from the user interface.
+ </p>
+ </form>
+
+ <p py:otherwise="" class="help-block">
+ <span class="label label-warning">Warning</span>
+ As long as you don't add any items to the list, this field
+ will remain completely hidden from the user interface.
+ </p>
+ </py:choose>
+ </div>
+ <div class="span3">
+ <form class="well" id="addcomponent" method="post" action="">
+ <fieldset>
+ <legend>Add Component:</legend>
+ <label for="name">Name:</label>
+ <input class="input-medium" type="text" id="name" name="name" />
+ ${owner_field()}
+ <input class="btn btn-info" type="submit" name="add"
+ value="${_('Add')}"/>
+ </fieldset>
+ </form>
+ </div>
+ </div>
+
+ </py:otherwise>
+ </py:choose>
+ </body>
+
+</html>
+
Propchange: incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_admin_components.html
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_admin_components.html
------------------------------------------------------------------------------
svn:mime-type = text/html
Added: incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_admin_enums.html
URL: http://svn.apache.org/viewvc/incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_admin_enums.html?rev=1330837&view=auto
==============================================================================
--- incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_admin_enums.html (added)
+++ incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_admin_enums.html Thu Apr 26 13:18:45 2012
@@ -0,0 +1,110 @@
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:i18n="http://genshi.edgewall.org/i18n"
+ xmlns:py="http://genshi.edgewall.org/">
+ <xi:include href="bh_admin.html" />
+ <head>
+ <title>$label_plural</title>
+ </head>
+
+ <body>
+ <h2 i18n:msg="label_plural">Manage $label_plural</h2>
+
+ <py:choose test="view">
+ <form py:when="'detail'" class="well form-horizontal" id="modenum" method="post" action="">
+ <fieldset>
+ <legend i18n:msg="label_singular">Modify $label_singular</legend>
+ <div class="control-group">
+ <label class="control-label" for="name">Name: </label>
+ <div class="controls">
+ <input type="text" id="name" name="name" value="${enum.name}" />
+ </div>
+ </div>
+ <div class="btn-group">
+ <input class="btn" type="submit" name="cancel"
+ value="${_('Cancel')}"/>
+ <input class="btn" type="submit" name="save" value="${_('Save')}"/>
+ </div>
+ </fieldset>
+ </form>
+
+ <py:otherwise>
+ <div class="row">
+ <div class="span6">
+ <py:choose>
+ <form py:when="enums" id="enumtable" method="post" action="">
+ <table id="enumlist"
+ class="table table-striped table-condensed table-bordered">
+ <thead>
+ <tr><th class="sel"><i class="icon-check"></i></th>
+ <th>Name</th><th>Default</th><th>Order</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr py:for="enum in enums">
+ <td><input type="checkbox" name="sel" value="${enum.name}" /></td>
+ <td class="full-x">
+ <a href="${panel_href(enum.name)}">${enum.name}</a>
+ </td>
+ <td class="default">
+ <input type="radio" name="default" value="${enum.name}"
+ checked="${enum.name==default or None}" />
+ </td>
+ <td class="default">
+ <select name="value_${enum.value}" class="input-mini">
+ <option py:for="other in enums"
+ selected="${other.value==enum.value or None}">${other.value}</option>
+ </select>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <p class="help-block" py:if="type=='priority'" i18n:msg="">
+ <span class="label label-info">Note:</span>
+ The order of priorities determines the
+ coloring of entries in the ticket queries and reports.
+ </p>
+ <br/>
+ <div class="form-inline">
+ <input class="btn btn-warning" type="submit" name="remove"
+ value="${_('Remove selected items')}" />
+ <input class="btn" type="submit" name="apply"
+ value="${_('Apply changes')}" />
+ </div>
+ <br/>
+ <p class="help-block">
+ <span class="label label-info">Notice</span>
+ You can remove all items from this list to completely hide this
+ field from the user interface.
+ </p>
+ </form>
+
+ <p py:otherwise="" class="help-block">
+ <span class="label label-warning">Warning</span>
+ As long as you don't add any items to the list, this field
+ will remain completely hidden from the user interface.
+ </p>
+ </py:choose>
+ </div>
+ <div class="span3">
+ <form class="well" id="addenum" method="post" action="">
+ <fieldset>
+ <legend i18n:msg="label_singular">Add $label_singular</legend>
+ <label class="control-label" for="name">Name:</label>
+ <input class="input-medium" type="text" name="name" id="name"/>
+ <input class="btn btn-info" type="submit" name="add"
+ value="${_('Add')}"/>
+ </fieldset>
+ </form>
+ </div>
+ </div>
+
+ </py:otherwise>
+ </py:choose>
+ </body>
+
+</html>
+
Propchange: incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_admin_enums.html
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_admin_enums.html
------------------------------------------------------------------------------
svn:mime-type = text/html
Added: incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_admin_milestones.html
URL: http://svn.apache.org/viewvc/incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_admin_milestones.html?rev=1330837&view=auto
==============================================================================
--- incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_admin_milestones.html (added)
+++ incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_admin_milestones.html Thu Apr 26 13:18:45 2012
@@ -0,0 +1,166 @@
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:py="http://genshi.edgewall.org/"
+ xmlns:i18n="http://genshi.edgewall.org/i18n">
+ <xi:include href="bh_admin.html" />
+ <head>
+ <title>Milestones</title>
+ </head>
+
+ <body>
+ <h2>Manage Milestones</h2>
+
+ <py:choose test="view">
+ <form py:when="'detail'" class="well form-horizontal" method="post"
+ id="modifymilestone" action=""
+ py:with="readonly = 'MILESTONE_MODIFY' not in req.perm or None">
+ <fieldset>
+ <legend>Modify Milestone:</legend>
+ <div class="control-group">
+ <label class="control-label" for="name">Name:</label>
+ <div class="controls">
+ <input type="text" id="name" name="name" value="$milestone.name"
+ readonly="${readonly}"/>
+ </div>
+ </div>
+ <div class="control-group">
+ <label class="control-label" for="duedate">Due:</label>
+ <div class="controls">
+ <input type="text" id="duedate" name="duedate" size="${len(datetime_hint)}"
+ value="${milestone.due and format_datetime(milestone.due)}" readonly="${readonly}"
+ placeholder="${_('Format: %(datehint)s', datehint=datetime_hint)}"/>
+ </div>
+ </div>
+ <div class="control-group">
+ <label class="control-label" for="completeddate">
+ <input type="checkbox" id="completed" name="completed"
+ checked="${milestone.completed or None}" disabled="${readonly}"/>
+ Completed:
+ </label>
+ <div class="controls">
+ <input type="text" id="completeddate" name="completeddate"
+ size="${len(datetime_hint)}"
+ value="${format_datetime(milestone.completed)}" readonly="${readonly}"
+ placeholder="${_('Format: %(datehint)s', datehint=datetime_hint)}"/>
+ </div>
+ <script type="text/javascript">
+ jQuery(document).ready(function($) {
+ function updateCompletedDate() {
+ $("#completeddate").enable($("#completed").checked());
+ }
+ $("#completed").click(updateCompletedDate);
+ updateCompletedDate();
+ });
+ </script>
+ </div>
+ <div class="control-group">
+ <fieldset class="iefix">
+ <label class="control-label" for="description">Description:</label>
+ <div class="controls">
+ <textarea id="description" name="description" class="wikitext trac-resizable"
+ rows="6" cols="60" readonly="${readonly}"
+ placeholder="Describe this milestone using WikiFormatting">${milestone.description}</textarea>
+ <p class="help-block" i18n:msg="">
+ <span class="label label-info">Tip</span>
+ you may use
+ <a tabindex="42" href="${href.wiki('WikiFormatting')}">WikiFormatting</a> here
+ </p>
+ </div>
+ </fieldset>
+ </div>
+ <div class="control-group">
+ <input class="btn" type="submit" name="cancel"
+ value="${_('Cancel')}"/>
+ <input class="btn btn-inverse" type="submit" name="save"
+ value="${_('Save')}" disabled="${readonly}"/>
+ </div>
+ </fieldset>
+ </form>
+
+ <py:otherwise>
+ <div class="row">
+ <div class="${'MILESTONE_CREATE' in req.perm and 'span6' or 'span9'}">
+ <py:choose>
+ <form id="milestone_table" method="post" action=""
+ py:when="milestones" py:with="can_remove = 'MILESTONE_DELETE' in req.perm">
+ <table id="millist"
+ class="table table-bordered table-striped table-condensed">
+
+ <thead>
+ <tr><th py:if="can_remove"><i class="icon-check"></i></th>
+ <th class="full-x">Name</th>
+ <th>Due</th><th>Completed</th><th>Default</th><th>Tickets</th>
+ </tr>
+ </thead>
+ <tbody><tr py:for="(milestone, ticket_count) in milestones">
+ <td py:if="can_remove">
+ <input type="checkbox" name="sel" value="$milestone.name" />
+ </td>
+ <td>
+ <a href="${panel_href(milestone.name)}">${milestone.name}</a>
+ </td>
+ <td><py:if test="milestone.due">
+ ${format_datetime(milestone.due)}
+ </py:if></td>
+ <td><py:if test="milestone.completed">
+ ${format_datetime(milestone.completed)}
+ </py:if></td>
+ <td class="default">
+ <input type="radio" name="default" value="$milestone.name"
+ checked="${milestone.name==default or None}" />
+ </td>
+ <td class="num">${ticket_count}</td>
+ </tr></tbody>
+ </table>
+ <div class="control-group">
+ <input class="btn btn-warning" type="submit" name="remove"
+ value="${_('Remove selected items')}" py:if="can_remove" />
+ <input class="btn" type="submit" name="apply"
+ value="${_('Apply changes')}" />
+ </div>
+ <p class="help-block">
+ <span class="label label-info">Notice</span>
+ You can remove all items from this list to completely hide this
+ field from the user interface.
+ </p>
+ </form>
+
+ <p py:otherwise="" class="help-block">
+ <span class="label label-warning">Warning</span>
+ As long as you don't add any items to the list, this field
+ will remain completely hidden from the user interface.
+ </p>
+ </py:choose>
+ </div>
+ <div class="span3" py:if="'MILESTONE_CREATE' in req.perm">
+ <form class="well" id="addmilestone" method="post" action="">
+ <fieldset>
+ <legend>Add Milestone:</legend>
+ <label for="name">Name:</label>
+ <input class="input-medium" type="text" name="name"
+ id="name" size="22" />
+ <label for="duedate">Due:</label>
+ <input class="input-medium" type="text" id="duedate"
+ name="duedate" size="${len(datetime_hint)}"
+ placeholder="${_('Format: %(datehint)s', datehint=datetime_hint)}" />
+ <p class="help-block">
+ <span class="label label-info">Hint</span>
+ <i18n:msg params="datehint">Format: $datetime_hint</i18n:msg>
+ </p>
+ <div class="control-group">
+ <input class="btn btn-info" type="submit" name="add"
+ value="${_('Add')}" />
+ </div>
+ </fieldset>
+ </form>
+ </div>
+ </div>
+ </py:otherwise>
+ </py:choose>
+ </body>
+
+</html>
+
Propchange: incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_admin_milestones.html
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_admin_milestones.html
------------------------------------------------------------------------------
svn:mime-type = text/html
Added: incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_admin_perms.html
URL: http://svn.apache.org/viewvc/incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_admin_perms.html?rev=1330837&view=auto
==============================================================================
--- incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_admin_perms.html (added)
+++ incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_admin_perms.html Thu Apr 26 13:18:45 2012
@@ -0,0 +1,108 @@
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:py="http://genshi.edgewall.org/"
+ xmlns:i18n="http://genshi.edgewall.org/i18n">
+ <xi:include href="bh_admin.html" />
+ <head>
+ <title>Permissions</title>
+ </head>
+
+ <body>
+ <h2>Manage Permissions</h2>
+
+ <div class="row">
+ <div class="${'PERMISSION_GRANT' in perm and 'span6' or 'span9'}">
+ <form id="revokeform" method="post"
+ py:with="revoke_perm = 'PERMISSION_REVOKE' in perm" action="">
+ <table class="table table-bordered table-striped table-condensed"
+ id="permlist">
+ <thead>
+ <tr><th>Subject</th><th class="full-x">Action</th></tr>
+ </thead>
+ <tbody>
+ <tr py:for="idx, (subject, perm_group) in enumerate(groupby(sorted(perms), key=lambda tmp: tmp[0]))"
+ class="${'odd' if idx % 2 else 'even'}">
+ <td>$subject</td>
+ <td>
+ <py:for each="cnt, (subject,action) in enumerate(perm_group)"
+ py:with="subject_action='%s:%s' % (unicode_to_base64(subject),
+ unicode_to_base64(action));
+ subject_action_id='sa-%d-%d' % (idx, cnt)">
+ <!--! base64 make it safe to use ':' as separator when passing
+ both subject and action as one query parameter -->
+ <label for="$subject_action_id" class="checkbox inline">
+ <input py:if="revoke_perm" type="checkbox"
+ id="$subject_action_id"
+ name="sel" value="$subject_action" />
+ $action
+ </label>
+ </py:for>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <br/>
+ <div class="control-group" py:if="revoke_perm">
+ <input class="btn btn-warning" type="submit" name="remove"
+ value="${_('Remove selected items')}" />
+ </div>
+ </form>
+
+ <p class="help-block" i18n:msg="">
+ <span class="label label-important">Important</span> Note that
+ <em>Subject</em> or <em>Group</em> names can't be all upper-case,
+ as that is reserved for permission names.
+ </p>
+ </div>
+ <div class="span3" py:if="'PERMISSION_GRANT' in perm">
+ <form id="addperm" class="well" method="post" action="">
+ <fieldset>
+ <legend>Grant Permission:</legend>
+ <label for="gp_subject">Subject:</label>
+ <input class="input-medium" id="gp_subject" type="text"
+ name="subject" />
+ <label for="action">Action:</label>
+ <select id="action" name="action" class="input-medium">
+ <option py:for="action in sorted(actions)">$action</option>
+ </select>
+ <p class="help-block">
+ <span class="label label-info">Note</span> Grant permission
+ for an action to a subject, which can be either a user
+ or a group.
+ </p>
+ <div class="control-group">
+ <input class="btn btn-info" type="submit" name="add"
+ value="${_('Add')}" />
+ </div>
+ </fieldset>
+ </form>
+
+ <form id="addsubj" class="well" method="post" action="">
+ <fieldset>
+ <legend>Add to Group:</legend>
+ <label for="sg_subject">Subject:</label>
+ <input id="sg_subject" type="text" name="subject"
+ class="input-medium" />
+ <label for="sg_group">Group:</label>
+ <input id="sg_group" type="text" name="group"
+ class="input-medium" />
+ <p class="help-block">
+ <span class="label label-info">Note</span> Add a user or group
+ to an existing permission group.
+ </p>
+ <div class="control-group">
+ <input class="btn btn-info" type="submit" name="add"
+ value="${_('Add')}"/>
+ </div>
+ </fieldset>
+ </form>
+ </div>
+ </div>
+
+ </body>
+
+</html>
+
Propchange: incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_admin_perms.html
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_admin_perms.html
------------------------------------------------------------------------------
svn:mime-type = text/html
Modified: incubator/bloodhound/trunk/bloodhound_theme/bhtheme/theme.py
URL: http://svn.apache.org/viewvc/incubator/bloodhound/trunk/bloodhound_theme/bhtheme/theme.py?rev=1330837&r1=1330836&r2=1330837&view=diff
==============================================================================
--- incubator/bloodhound/trunk/bloodhound_theme/bhtheme/theme.py (original)
+++ incubator/bloodhound/trunk/bloodhound_theme/bhtheme/theme.py Thu Apr 26 13:18:45 2012
@@ -74,7 +74,11 @@ class BloodhoundTheme(ThemeBase):
disable_all_trac_css = True
BLOODHOUND_TEMPLATE_MAP = {
'admin_basics.html' : 'bh_admin_basics.html',
+ 'admin_components.html' : 'bh_admin_components.html',
+ 'admin_enums.html' : 'bh_admin_enums.html',
'admin_logging.html' : 'bh_admin_logging.html',
+ 'admin_milestones.html' : 'bh_admin_milestones.html',
+ 'admin_perms.html' : 'bh_admin_perms.html',
}
implements(IRequestFilter)