#3015: Please display properties in the browser view with the newlines still
intact
------------------------------------------+---------------------------------
 Reporter:  Russell Hind <[EMAIL PROTECTED]>  |        Owner:  cboos   
     Type:  enhancement                   |       Status:  assigned
 Priority:  normal                        |    Milestone:  0.10    
Component:  browser                       |      Version:  0.9.4   
 Severity:  minor                         |   Resolution:          
 Keywords:  svn properties                |  
------------------------------------------+---------------------------------
Changes (by cboos):

  * status:  new => assigned
  * severity:  normal => minor
  * owner:  jonas => cboos
  * milestone:  => 0.10
  * keywords:  => svn properties

Comment:

 Sure.
 {{{
 Index: browser.py
 ===================================================================
 --- browser.py  (revision 3124)
 +++ browser.py  (working copy)
 @@ -26,7 +26,7 @@
  from trac.mimeview import Mimeview, is_binary, get_mimetype
  from trac.perm import IPermissionRequestor
  from trac.util import sorted
 -from trac.util.markup import escape, html
 +from trac.util.markup import escape, html, Markup
  from trac.web import IRequestHandler, RequestDone
  from trac.web.chrome import add_link, add_stylesheet,
 INavigationContributor
  from trac.wiki import wiki_to_html, wiki_to_oneliner, IWikiSyntaxProvider
 @@ -103,14 +103,19 @@
          node = get_existing_node(self.env, repos, path, rev_or_latest)

          hidden_properties = self.config.getlist('browser',
 'hide_properties')
 +        properties = []
 +        for name, value in node.get_properties().items():
 +            if not name in hidden_properties:
 +                if value and '\n' in value:
 +                    value = Markup('<br />'.join([escape(v) for v in
 +                                                  value.split('\n')]))
 +                properties.append({'name': name, 'value': value})

          req.hdf['title'] = path
          req.hdf['browser'] = {
              'path': path,
              'revision': rev,
 -            'props': [{'name': name, 'value': value}
 -                      for name, value in node.get_properties().items()
 -                      if not name in hidden_properties],
 +            'props': properties,
              'href': req.href.browser(path, rev=rev),
              'log_href': req.href.log(path, rev=rev),
              'restr_changeset_href': req.href.changeset(node.rev,
 }}}

-- 
Ticket URL: <http://projects.edgewall.com/trac/ticket/3015>
The Trac Project <http://trac.edgewall.com/>
_______________________________________________
Trac-Tickets mailing list
[email protected]
http://lists.edgewall.com/mailman/listinfo/trac-tickets

Reply via email to