Edgewall Software

Ticket #1791: patch-customfieldwiki-r1970.diff

File patch-customfieldwiki-r1970.diff, 2.3 KB (added by anthony.vito@…, 7 years ago)
  • trac/ticket/api.py

     
    2525from trac.core import * 
    2626from trac.perm import IPermissionRequestor 
    2727from trac.wiki import IWikiSyntaxProvider 
     28from trac.wiki import wiki_to_html 
     29from trac.wiki import wiki_to_oneliner 
    2830 
    2931class MyLinkResolver(Component): 
    3032    """ 
     
    121123                'name': name, 
    122124                'type': self.config.get('ticket-custom', name), 
    123125                'order': int(self.config.get('ticket-custom', name + '.order', '0')), 
    124                 'label': self.config.get('ticket-custom', name + '.label', ''), 
     126                'label': wiki_to_oneliner(self.config.get('ticket-custom', name + '.label', ''),  
     127                                          self.env, self.env.get_db_cnx()), 
    125128                'value': self.config.get('ticket-custom', name + '.value', '') 
    126129            } 
    127130            if field['type'] == 'select' or field['type'] == 'radio': 
  • trac/ticket/web_ui.py

     
    348348            if name in ('summary', 'reporter', 'description', 'type', 'status', 
    349349                        'resolution', 'owner'): 
    350350                field['skip'] = True 
     351            else: 
     352                field['formatted'] = wiki_to_html(ticket.values.get(name), self.env, req, db) 
    351353            req.hdf['ticket.fields.' + name] = field 
    352354 
    353355        req.hdf['ticket.reporter_id'] = util.escape(reporter_id) 
  • templates/ticket.cs

     
    6464    if:fullrow && idx % 2 ?><th></th><td></td></tr><tr><?cs /if ?> 
    6565    <th id="h_<?cs var:name(field) ?>"><?cs var:field.label ?>:</th> 
    6666    <td<?cs if:fullrow ?> colspan="3"<?cs /if ?> headers="h_<?cs 
    67       var:name(field) ?>"><?cs var:ticket[name(field)] ?></td><?cs  
     67      var:name(field) ?>"><?cs var:field.formatted ?></td><?cs  
    6868    if:idx % 2 ?></tr><tr><?cs  
    6969    elif:idx == num_fields - 1 ?><th></th><td></td><?cs 
    7070    /if ?><?cs set:idx = idx + #fullrow + 1 ?><?cs