You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bloodhound.apache.org by ah...@apache.org on 2013/07/28 19:22:24 UTC

svn commit: r1507818 [3/3] - in /bloodhound/branches/bep_0007_embeddable_objects: ./ bloodhound_dashboard/ bloodhound_dashboard/bhdashboard/ bloodhound_dashboard/bhdashboard/widgets/ bloodhound_dashboard/bhdashboard/widgets/templates/ bloodhound_multip...

Modified: bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_login.html
URL: http://svn.apache.org/viewvc/bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_login.html?rev=1507818&r1=1507817&r2=1507818&view=diff
==============================================================================
--- bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_login.html (original)
+++ bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_login.html Sun Jul 28 17:22:23 2013
@@ -32,10 +32,10 @@
   <head>
     <title>Login</title>
     <script type="text/javascript">
-    jQuery(document).ready(function($) {
+      jQuery(document).ready(function($) {
         $("body").addClass("login");
-        $('#user')[0].focus();
-    });
+        $('#user').focus();
+      });
     </script>
   </head>
 

Modified: bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_milestone_edit.html
URL: http://svn.apache.org/viewvc/bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_milestone_edit.html?rev=1507818&r1=1507817&r2=1507818&view=diff
==============================================================================
--- bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_milestone_edit.html (original)
+++ bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_milestone_edit.html Sun Jul 28 17:22:23 2013
@@ -61,10 +61,10 @@
   <body>
     <div id="content" class="milestone row">
       <span class="span12">
-      <py:choose test="milestone.exists">
-        <h1 py:when="True">Edit Milestone ${milestone.name}</h1>
-        <h1 py:otherwise="">New Milestone</h1>
-      </py:choose>
+        <py:choose test="milestone.exists">
+          <h1 py:when="True">Edit Milestone ${milestone.name}</h1>
+          <h1 py:otherwise="">New Milestone</h1>
+        </py:choose>
       </span>
 
       <form id="edit" action="" method="post" class="form-horizontal">
@@ -144,9 +144,9 @@ ${milestone.description}</textarea></p>
         </div>
         <div class="buttons span12" py:choose="milestone.exists">
           <input py:when="True" type="submit" value="${_('Submit changes')}" 
-              class="btn" />
+                 class="btn" />
           <input py:otherwise="" type="submit" value="${_('Add milestone')}" 
-              class="btn" />
+                 class="btn" />
           <input type="submit" name="cancel" value="${_('Cancel')}" 
                  class="btn-link" />
         </div>
@@ -155,8 +155,8 @@ ${milestone.description}</textarea></p>
       <div id="help" class="span12" i18n:msg="">
         <p class="help-block pull-right">
           <span class="label label-info">Note</span> See
-          <a href="${href.wiki('TracRoadmap')}">TracRoadmap</a> for help on using
-          the roadmap.
+          <a href="${href.wiki('TracRoadmap')}">TracRoadmap</a>
+          for help on using the roadmap.
         </p>
       </div>
 

Modified: bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_prefs_account.html
URL: http://svn.apache.org/viewvc/bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_prefs_account.html?rev=1507818&r1=1507817&r2=1507818&view=diff
==============================================================================
--- bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_prefs_account.html (original)
+++ bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_prefs_account.html Sun Jul 28 17:22:23 2013
@@ -71,6 +71,11 @@
 
   <head>
     <title>Account</title>
+    <script type="text/javascript">
+      jQuery(document).ready(function($) {
+        $("#old_password_chg").focus();
+      });
+    </script>
   </head>
 
   <body>

Modified: bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_ticket.html
URL: http://svn.apache.org/viewvc/bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_ticket.html?rev=1507818&r1=1507817&r2=1507818&view=diff
==============================================================================
--- bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_ticket.html (original)
+++ bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_ticket.html Sun Jul 28 17:22:23 2013
@@ -160,6 +160,10 @@
         }
 
         function install_workflow(){
+          <py:if test="bhrelations">
+            var act = $('#action_resolve_resolve_resolution').parent();
+            act.append('<span id="duplicate_id" class="hide">Duplicate ID:&nbsp;<input name="duplicate_id" type="text" class="input-mini" value="${ticket_duplicate_of}"></input></span>');
+          </py:if>
           var actions_box = $('#workflow-actions')
               .click(function(e) { e.stopPropagation(); });
           $('#action').children('div').each(function() {
@@ -180,7 +184,17 @@
                 else if (newowner)
                   newlabel = newlabel + ' to ' + newowner;
                 else if (newresolution)
+                {
                   newlabel = newlabel + ' as ' + newresolution;
+                  if (newresolution === 'duplicate')
+                  {
+                    $('#duplicate_id').show();
+                  }
+                  else
+                  {
+                    $('#duplicate_id').hide();
+                  }
+                }
                 $('#submit-action-label').text(newlabel);
 
                 // Enable | disable action controls
@@ -412,6 +426,9 @@
                     </label>
                   </p>
 
+                  <!-- Current product prefix, used to override default_product from config. -->
+                  <input type="hidden" id="field-product" name="field_product" value="$req.perm.env.product.prefix" />
+
                   <div class="buttons">
                     <input type="submit" class="btn" name="submit" value="${_('Create ticket')}" />
                   </div>

Modified: bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_timeline.html
URL: http://svn.apache.org/viewvc/bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_timeline.html?rev=1507818&r1=1507817&r2=1507818&view=diff
==============================================================================
--- bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_timeline.html (original)
+++ bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_timeline.html Sun Jul 28 17:22:23 2013
@@ -35,54 +35,41 @@
   </head>
 
   <body>
-    <div id="content" class="timeline">
+    <div id="content" class="timeline row">
 
-      <h1>Timeline</h1>
+      <h1 class="span12">Timeline</h1>
 
-      <form id="prefs" method="get" action="">
-       <div i18n:msg="">
-        <label>View changes from <input type="text" id="fromdate" size="10" name="from" value="${format_date(fromdate)}" /></label> <br />
-        and <label><input type="text" size="3" name="daysback" value="$daysback" /> days back</label><br />
-        <label>done by <input type="text" size="16" name="authors" value="$authors" /></label>
-       </div>
-       <fieldset>
-        <label py:for="filter in filters">
-          <input type="checkbox" name="${filter.name}"
-                 checked="${filter.enabled or None}"/> ${filter.label}
-        </label>
-       </fieldset>
-       <div class="buttons">
-         <input type="submit" name="update" value="${_('Update')}" />
-       </div>
-      </form>
-
-      <py:for each="day, events in groupby(events, key=lambda e: format_date(e.date))">
-        <h2>${day}: ${_("Today") if day == today else _("Yesterday") if day == yesterday else None}</h2>
-        <dl py:for="unread, events in groupby(events, key=lambda e: lastvisit and lastvisit &lt; e.dateuid)"
-            class="${'unread' if unread else None}">
-          <py:for each="event in events"
-            py:with="highlight = precision and precisedate and timedelta(0) &lt;= (event.date - precisedate) &lt; precision">
-            <dt class="${classes(event.kind, highlight=highlight, unread=unread)}">
-              <a href="${event.render('url', context)}" py:choose="">
-                <py:when test="event.author"><i18n:msg params="time, title, author">
-                  <span class="time">${format_time(event.date, 'short')}</span> ${event.render('title', context)}
-                  by <span class="author">${format_author(event.author)}</span>
-                </i18n:msg></py:when>
-                <py:otherwise>
-                  <span class="time">${format_time(event.date, 'short')}</span> ${event.render('title', context)}
-                </py:otherwise>
-              </a>
-            </dt>
-            <dd class="${classes(event.kind, highlight=highlight)}">
-              ${event.render('description', context)}
-            </dd>
-          </py:for>
-        </dl>
-      </py:for>
-
-      <div id="help" i18n:msg="">
-        <strong>Note:</strong> See <a href="${href.wiki('TracTimeline')}">TracTimeline</a>
-        for information about the timeline view.
+      <div class="span12">
+        <div class="well">
+          <form id="prefs" method="get" action="" class="form-inline">
+            <div i18n:msg="">
+              <label>View changes from <input type="text" id="fromdate" size="10" name="from" value="${format_date(fromdate)}" /></label>
+              and <label><input type="text" class="input-mini" name="daysback" value="$daysback" /> days back</label>
+              <label>done by <input type="text" size="16" name="authors" value="$authors" /></label>
+            </div>
+            <fieldset>
+              <label py:for="filter in filters">
+                <input type="checkbox" name="${filter.name}"
+                       checked="${filter.enabled or None}"/> ${filter.label}
+              </label>
+            </fieldset><br />
+            <div class="buttons">
+              <input type="submit" class="btn" name="update" value="${_('Update')}" />
+            </div>
+          </form>
+        </div>
+      </div>
+
+      <div class="span12">
+        <xi:include href="widget_timeline.html" />
+      </div>
+
+      <div id="help" class="span12" i18n:msg="">
+        <p class="help-block pull-right">
+          <span class="label label-info">Note:</span> See
+          <a href="${href.wiki('TracTimeline')}">TracTimeline</a>
+          for information about the timeline view.
+        </p>
       </div>
 
     </div>

Modified: bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_wiki_edit.html
URL: http://svn.apache.org/viewvc/bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_wiki_edit.html?rev=1507818&r1=1507817&r2=1507818&view=diff
==============================================================================
--- bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_wiki_edit.html (original)
+++ bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_wiki_edit.html Sun Jul 28 17:22:23 2013
@@ -115,19 +115,6 @@
         &darr;
       </div>
       <h1 class="span12" i18n:msg="name">Editing ${name_of(page.resource)}</h1>
-      <div py:if="merge" class="system-message span12">
-        <div class="alert">
-          <p><span class="label label-important">Important</span>
-          Someone else has modified that page since you started your edits.</p><br />
-          <p i18n:msg=""><strong>If you save right away, you risk to revert those changes
-          (highlighted below as deletions).</strong></p><br />
-          <p i18n:msg="">Please review all those changes and manually merge them with your
-          own changes. <br />
-          If you're unsure about what you're doing, please press <code>Cancel</code>
-          (losing your changes) and start editing the latest version of the page
-          again.</p>
-        </div>
-      </div>
 
       <!--/p!
 
@@ -153,10 +140,35 @@
       (the  #preview will float at the right of the edit form's textarea)
 
       -->
-      <div py:if="not sidebyside" class="span12">
-        <xi:include href="bh_wiki_edit_form.html" />
-      </div>
       <py:choose test="action">
+        <py:when test="'collision'">
+          <div class="span12">
+            <div class="alert alert-error">
+              <span class="label label-important">Oops !</span>
+              Sorry, this page has been modified by somebody else since you started
+              editing. Your changes cannot be saved.
+            </div>
+          </div>
+          <div py:if="sidebyside" class="span12">
+            <xi:include href="bh_wiki_edit_form.html" />
+          </div>
+        </py:when>
+        <div py:if="not sidebyside" class="span12">
+          <xi:include href="bh_wiki_edit_form.html" />
+        </div>
+        <div py:if="merge" class="system-message span12">
+          <div class="alert">
+            <p><span class="label label-important">Important</span>
+            Someone else has modified that page since you started your edits.</p><br />
+            <p i18n:msg=""><strong>If you save right away, you risk to revert those changes
+            (highlighted below as deletions).</strong></p><br />
+            <p i18n:msg="">Please review all those changes and manually merge them with your
+            own changes. <br />
+            If you're unsure about what you're doing, please press <code>Cancel</code>
+            (losing your changes) and start editing the latest version of the page
+            again.</p>
+          </div>
+        </div>
         <py:when test="'preview'">
           <div class="span12">
             <table id="info" summary="Revision info">
@@ -197,18 +209,6 @@
             </div>
           </div>
         </py:when>
-        <py:when test="'collision'">
-          <div class="span12">
-            <div class="alert alert-error">
-              <span class="label label-important">Oops !</span>
-              Sorry, this page has been modified by somebody else since you started
-              editing. Your changes cannot be saved.
-            </div>
-          </div>
-          <div class="span12">
-            <xi:include href="bh_wiki_edit_form.html" />
-          </div>
-        </py:when>
       </py:choose>
 
       <div class="span12">

Modified: bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bloodhound_theme.html
URL: http://svn.apache.org/viewvc/bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bloodhound_theme.html?rev=1507818&r1=1507817&r2=1507818&view=diff
==============================================================================
--- bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bloodhound_theme.html (original)
+++ bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bloodhound_theme.html Sun Jul 28 17:22:23 2013
@@ -226,11 +226,12 @@
                   class="${classes(first_last(idx, chrome.nav.mainnav), active=item.active)}">${item.label}</li>
               <li class="dropdown ${all(not i.active for i in chrome.nav.mainnav if i.name in mainnav_show) and 'active' or None}"
                   py:if="len([i for i in chrome.nav.metanav if i.name not in metanav_hide] +
-                              [i for i in chrome.nav.mainnav if i.name not in mainnav_show + mainnav_to_meta])">
+                             [i for i in chrome.nav.mainnav if i.name not in mainnav_show + mainnav_to_meta])">
                 <a class="dropdown-toggle" data-toggle="dropdown" href="#">More<b class="caret"></b></a>
                 <ul class="dropdown-menu">
                   <li py:if="chrome.nav.mainnav"
-                      py:for="idx, item in enumerate(i for i in chrome.nav.mainnav if i.name not in mainnav_show)"
+                      py:for="idx, item in enumerate(i for i in chrome.nav.mainnav
+                                                     if i.name not in mainnav_show + mainnav_to_meta)"
                       class="${classes(first_last(idx, chrome.nav.mainnav), active=item.active)}">${item.label}</li>
                   <py:if test="chrome.nav.metanav">
                     <li py:if="len([i for i in chrome.nav.metanav if i.name not in metanav_hide])"

Modified: bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/theme.py
URL: http://svn.apache.org/viewvc/bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/theme.py?rev=1507818&r1=1507817&r2=1507818&view=diff
==============================================================================
--- bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/theme.py (original)
+++ bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/theme.py Sun Jul 28 17:22:23 2013
@@ -26,11 +26,12 @@ from genshi.output import DocType
 from trac.config import ListOption, Option
 from trac.core import Component, TracError, implements
 from trac.mimeview.api import get_mimetype
-from trac.resource import Resource
+from trac.resource import get_resource_url, Neighborhood, Resource
 from trac.ticket.model import Ticket, Milestone
 from trac.ticket.notification import TicketNotifyEmail
 from trac.ticket.web_ui import TicketModule
 from trac.util.compat import set
+from trac.util.presentation import to_json
 from trac.util.translation import _
 from trac.versioncontrol.web_ui.browser import BrowserModule
 from trac.web.api import IRequestFilter, IRequestHandler, ITemplateStreamFilter
@@ -65,6 +66,8 @@ class BloodhoundTheme(ThemeBase):
     )
     BLOODHOUND_TEMPLATE_MAP = {
         # Admin
+        'admin_accountsconfig.html': ('bh_admin_accountsconfig.html', '_modify_admin_breadcrumb'),
+        'admin_accountsnotification.html': ('bh_admin_accountsnotification.html', '_modify_admin_breadcrumb'),
         'admin_basics.html': ('bh_admin_basics.html', '_modify_admin_breadcrumb'),
         'admin_components.html': ('bh_admin_components.html', '_modify_admin_breadcrumb'),
         'admin_enums.html': ('bh_admin_enums.html', '_modify_admin_breadcrumb'),
@@ -72,22 +75,23 @@ class BloodhoundTheme(ThemeBase):
         'admin_milestones.html': ('bh_admin_milestones.html', '_modify_admin_breadcrumb'),
         'admin_perms.html': ('bh_admin_perms.html', '_modify_admin_breadcrumb'),
         'admin_plugins.html': ('bh_admin_plugins.html', '_modify_admin_breadcrumb'),
+        'admin_products.html': ('bh_admin_products.html', '_modify_admin_breadcrumb'),
         'admin_repositories.html': ('bh_admin_repositories.html', '_modify_admin_breadcrumb'),
+        'admin_users.html': ('bh_admin_users.html', '_modify_admin_breadcrumb'),
         'admin_versions.html': ('bh_admin_versions.html', '_modify_admin_breadcrumb'),
-        'admin_products.html': ('bh_admin_products.html', '_modify_admin_breadcrumb'),
+
         # no template substitutions below - use the default template,
         # but call the modifier nonetheless
-        'admin_accountsconfig.html': ('bh_admin_accountsconfig.html', '_modify_admin_breadcrumb'),
-        'admin_users.html': ('bh_admin_users.html', '_modify_admin_breadcrumb'),
         'repository_links.html': ('repository_links.html', '_modify_admin_breadcrumb'),
 
         # Preferences
         'prefs.html': ('bh_prefs.html', None),
+        'prefs_account.html': ('bh_prefs_account.html', None),
         'prefs_advanced.html': ('bh_prefs_advanced.html', None),
         'prefs_datetime.html': ('bh_prefs_datetime.html', None),
         'prefs_general.html': ('bh_prefs_general.html', None),
-        'prefs_language.html': ('bh_prefs_language.html', None),
         'prefs_keybindings.html': ('bh_prefs_keybindings.html', None),
+        'prefs_language.html': ('bh_prefs_language.html', None),
         'prefs_pygments.html': ('bh_prefs_pygments.html', None),
         'prefs_userinterface.html': ('bh_prefs_userinterface.html', None),
 
@@ -107,24 +111,24 @@ class BloodhoundTheme(ThemeBase):
         'milestone_edit.html': ('bh_milestone_edit.html', '_modify_roadmap_page'),
         'milestone_delete.html': ('bh_milestone_delete.html', '_modify_roadmap_page'),
         'milestone_view.html': ('bh_milestone_view.html', '_modify_roadmap_page'),
-        'roadmap.html': ('roadmap.html', '_modify_roadmap_page'),
         'query.html': ('bh_query.html', '_add_products_general_breadcrumb'),
         'report_delete.html': ('bh_report_delete.html', '_add_products_general_breadcrumb'),
         'report_edit.html': ('bh_report_edit.html', '_add_products_general_breadcrumb'),
         'report_list.html': ('bh_report_list.html', '_add_products_general_breadcrumb'),
         'report_view.html': ('bh_report_view.html', '_add_products_general_breadcrumb'),
+        'roadmap.html': ('roadmap.html', '_modify_roadmap_page'),
         'ticket.html': ('bh_ticket.html', '_modify_ticket'),
-        'ticket_preview.html': ('bh_ticket_preview.html', None),
         'ticket_delete.html': ('bh_ticket_delete.html', None),
+        'ticket_preview.html': ('bh_ticket_preview.html', None),
 
         # Attachment
         'attachment.html': ('bh_attachment.html', None),
         'preview_file.html': ('bh_preview_file.html', None),
 
         # Version control
-        'revisionlog.html': ('bh_revisionlog.html', '_modify_browser'),
         'browser.html': ('bh_browser.html', '_modify_browser'),
         'dir_entries.html': ('bh_dir_entries.html', None),
+        'revisionlog.html': ('bh_revisionlog.html', '_modify_browser'),
 
         # Multi Product
         'product_view.html': ('bh_product_view.html', '_add_products_general_breadcrumb'),
@@ -137,7 +141,10 @@ class BloodhoundTheme(ThemeBase):
         # Account manager plugin
         'account_details.html': ('bh_account_details.html', None),
         'login.html': ('bh_login.html', None),
-        'prefs_account.html': ('bh_prefs_account.html', None),
+        'register.html': ('bh_register.html', None),
+        'reset_password.html': ('bh_reset_password.html', None),
+        'user_table.html': ('bh_user_table.html', None),
+        'verify_email.html': ('bh_verify_email.html', None),
     }
     BOOTSTRAP_CSS_DEFAULTS = (
         # ('XPath expression', ['default', 'bootstrap', 'css', 'classes'])
@@ -391,9 +398,15 @@ class BloodhoundTheme(ThemeBase):
 
     def _modify_admin_breadcrumb(self, req, template, data, content_type, is_active):
         # override 'normal' product list with the admin one
-        glsettings = (None, _('(Global settings)'), req.href.admin())
-        admin_url = lambda x: req.href.products(x, 'admin')
-        data['admin_product_list'] = [glsettings] + \
+
+        def admin_url(prefix):
+            env = ProductEnvironment.lookup_env(self.env, prefix)
+            href = ProductEnvironment.resolve_href(env, self.env)
+            return href.admin()
+
+        global_settings = (None, _('(Global settings)'), admin_url(None))
+
+        data['admin_product_list'] = [global_settings] + \
             ProductModule.get_product_list(self.env, req, admin_url)
 
         if isinstance(req.perm.env, ProductEnvironment):
@@ -402,7 +415,7 @@ class BloodhoundTheme(ThemeBase):
                 (product.prefix, product.name,
                  req.href.products(product.prefix, 'admin'))
         else:
-            data['admin_current_product'] = glsettings
+            data['admin_current_product'] = global_settings
         data['resourcepath_template'] = 'bh_path_general.html'
 
     def _modify_browser(self, req, template, data, content_type, is_active):
@@ -509,12 +522,16 @@ class QuickCreateTicketDialog(Component)
             desc = ""
             attrs = dict([k[6:], v] for k, v in req.args.iteritems()
                          if k.startswith('field_'))
-            ticket_id = self.create(req, summary, desc, attrs, True)
+            product, tid = self.create(req, summary, desc, attrs, True)
         except Exception, exc:
             self.log.exception("BH: Quick create ticket failed %s" % (exc,))
             req.send(str(exc), 'plain/text', 500)
         else:
-            req.send(str(ticket_id), 'plain/text')
+            tres = Neighborhood('product', product)('ticket', tid)
+            href = req.href
+            req.send(to_json({'product': product, 'id': tid,
+                              'url': get_resource_url(self.env, tres, href)}),
+                     'application/json')
 
     def _get_ticket_module(self):
         ptm = None
@@ -550,7 +567,7 @@ class QuickCreateTicketDialog(Component)
             except Exception, e:
                 self.log.exception("Failure sending notification on creation "
                                    "of ticket #%s: %s" % (t.id, e))
-        return t.id
+        return t['product'], t.id
 
 from pkg_resources import get_distribution
 application_version = get_distribution('BloodhoundTheme').version

Modified: bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/setup.py
URL: http://svn.apache.org/viewvc/bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/setup.py?rev=1507818&r1=1507817&r2=1507818&view=diff
==============================================================================
--- bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/setup.py (original)
+++ bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/setup.py Sun Jul 28 17:22:23 2013
@@ -23,11 +23,11 @@ import sys
 
 setup(
   name = 'BloodhoundTheme',
-  version = '0.6.0',
+  version = '0.7.0',
   description = "Theme for Apache(TM) Bloodhound.",
   author = "Apache Bloodhound",
   license = "Apache License v2",
-  url = "http://incubator.apache.org/bloodhound/",
+  url = "https://bloodhound.apache.org/",
   keywords = "trac plugin theme bloodhound",
   packages = ['bhtheme'],
   package_data = {'bhtheme': ['htdocs/*.*', 'htdocs/img/*.*',

Modified: bloodhound/branches/bep_0007_embeddable_objects/doc/Bloodhound logo.svg
URL: http://svn.apache.org/viewvc/bloodhound/branches/bep_0007_embeddable_objects/doc/Bloodhound%20logo.svg?rev=1507818&r1=1507817&r2=1507818&view=diff
==============================================================================
--- bloodhound/branches/bep_0007_embeddable_objects/doc/Bloodhound logo.svg (original)
+++ bloodhound/branches/bep_0007_embeddable_objects/doc/Bloodhound logo.svg Sun Jul 28 17:22:23 2013
@@ -1,3 +1,22 @@
+<!--!
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language governing permissions and limitations
+  under the License.
+-->
+
 <svg width="160" height="120" xmlns="http://www.w3.org/2000/svg">
  <!-- Created with SVG-edit - http://svg-edit.googlecode.com/ -->
 

Modified: bloodhound/branches/bep_0007_embeddable_objects/installer/bloodhound_setup.py
URL: http://svn.apache.org/viewvc/bloodhound/branches/bep_0007_embeddable_objects/installer/bloodhound_setup.py?rev=1507818&r1=1507817&r2=1507818&view=diff
==============================================================================
--- bloodhound/branches/bep_0007_embeddable_objects/installer/bloodhound_setup.py (original)
+++ bloodhound/branches/bep_0007_embeddable_objects/installer/bloodhound_setup.py Sun Jul 28 17:22:23 2013
@@ -93,6 +93,8 @@ BASE_CONFIG = {'components': {'bhtheme.*
                    'global_validators':
                        'NoSelfReferenceValidator,ExclusiveValidator,'
                        'BlockerValidator',
+                   'duplicate_relation':
+                        'duplicateof',
                },
                'bhrelations_links': {
                     'children.label': 'Child',
@@ -134,6 +136,7 @@ ACCOUNTS_CONFIG = {'account-manager': {'
                                   'acct_mgr.api.accountmanager' : 'enabled',
                                   'acct_mgr.guard.accountguard' : 'enabled',
                                   'acct_mgr.htfile.htdigeststore' : 'enabled',
+                                  'acct_mgr.macros.*': 'enabled',
                                   'acct_mgr.web_ui.accountmodule' : 'enabled',
                                   'acct_mgr.web_ui.loginmodule' : 'enabled',
                                   'trac.web.auth.loginmodule' : 'disabled',

Propchange: bloodhound/branches/bep_0007_embeddable_objects/trac/
------------------------------------------------------------------------------
  Merged /bloodhound/trunk/trac:r1497828-1507814

Modified: bloodhound/branches/bep_0007_embeddable_objects/trac/trac/wiki/tests/wiki-tests.txt
URL: http://svn.apache.org/viewvc/bloodhound/branches/bep_0007_embeddable_objects/trac/trac/wiki/tests/wiki-tests.txt?rev=1507818&r1=1507817&r2=1507818&view=diff
==============================================================================
--- bloodhound/branches/bep_0007_embeddable_objects/trac/trac/wiki/tests/wiki-tests.txt (original)
+++ bloodhound/branches/bep_0007_embeddable_objects/trac/trac/wiki/tests/wiki-tests.txt Sun Jul 28 17:22:23 2013
@@ -474,9 +474,9 @@ th:'wiki:"my test spaced wiki3"'
 ============================== Another arbitrary protocol Link
 svn+ssh://secureserver.org
 [svn+ssh://secureserver.org SVN link]
-rfc-2396.compatible://link
+[rfc-2396.compatible://link]
 [rfc-2396.compatible://link RFC 2396]
-rfc-2396+under_score://link
+[rfc-2396+under_score://link]
 [rfc-2396+under_score://link underscore]
 unsafe://scheme is not rendered
 ------------------------------
@@ -490,6 +490,15 @@ unsafe://scheme is not rendered
 unsafe://scheme is not rendered
 </p>
 ------------------------------
+============================== Another arbitrary protocol Link without [] - SKIP as it clashes with Jira ticket syntax
+rfc-2396.compatible://link
+rfc-2396+under_score://link
+------------------------------
+<p>
+<a class="ext-link" href="rfc-2396.compatible://link"><span class="icon"></span>rfc-2396.compatible://link</a>
+<a class="ext-link" href="rfc-2396+under_score://link"><span class="icon"></span>rfc-2396+under_score://link</a>
+</p>
+------------------------------
 ============================== WikiCreole style for the above examples
 [[link:WikiStart| Foo]] [[http://www.edgewall.com/|Edgewall]]