Edgewall Software

Ticket #899: patch-customtitle-r1036.diff

File patch-customtitle-r1036.diff, 3.7 KB (added by pkou <pkou at ua.fm>, 4 years ago)

Patch for the changes

  • trac/Ticket.py

     
    212212            'name': name, 
    213213            'type': items[name], 
    214214            'label': items.get(name + '.label', ''), 
    215             'value': items.get(name + '.value', '') 
     215            'value': items.get(name + '.value', ''), 
     216            'hint': items.get(name + '.hint', '') 
    216217        } 
    217218        if field['type'] == 'select' or field['type'] == 'radio': 
    218219            field['options'] = items.get(name + '.options', '').split('|') 
     
    235236        hdf.setValue('%s.type' % pfx, f['type']) 
    236237        hdf.setValue('%s.label' % pfx, f['label']) 
    237238        hdf.setValue('%s.value' % pfx, val) 
     239        hdf.setValue('%s.hint' % pfx, f['hint']) 
    238240        if f['type'] == 'select' or f['type'] == 'radio': 
    239241            j = 0 
    240242            for option in f['options']: 
  • templates/macros.cs

     
    160160 each c=ticket.custom ?> 
    161161  <div class="field custom_<?cs var c.name ?>"><?cs 
    162162   if c.type == 'text' || c.type == 'select' ?> 
    163     <label for="custom_<?cs var c.name ?>"><?cs alt c.label ?><?cs 
     163    <label title="<?cs var c.hint ?>" for="custom_<?cs var c.name ?>"><?cs alt c.label ?><?cs 
    164164      var c.name ?><?cs /alt ?></label>:<?cs 
    165165   /if ?><?cs 
    166166   if c.type == 'text' ?> 
    167     <input type="text" id="custom_<?cs var c.name ?>" name="custom_<?cs 
     167    <input title="<?cs var c.hint ?>" type="text" id="custom_<?cs var c.name ?>" name="custom_<?cs 
    168168      var c.name ?>" value="<?cs var c.value ?>" /><?cs 
    169169   elif c.type == 'textarea' ?> 
    170     <label for="custom_<?cs var c.name ?>"><?cs alt c.label ?><?cs 
     170    <label title="<?cs var c.hint ?>" for="custom_<?cs var c.name ?>"><?cs alt c.label ?><?cs 
    171171      var c.name ?><?cs /alt ?></label>:<br /> 
    172     <textarea cols="<?cs alt c.width ?>60<?cs /alt ?>" rows="<?cs 
     172    <textarea title="<?cs var c.hint ?>"  cols="<?cs alt c.width ?>60<?cs /alt ?>" rows="<?cs 
    173173      alt c.height ?>12<?cs /alt ?>" name="custom_<?cs var c.name ?>"><?cs 
    174174      var c.value ?></textarea><?cs 
    175175   elif c.type == 'checkbox' ?> 
    176176    <input type="hidden" name="checkbox_<?cs var c.name ?>" value="custom_<?cs 
    177177      var c.name ?>" /> 
    178     <input type="checkbox" id="custom_<?cs var c.name ?>" name="custom_<?cs 
     178    <input title="<?cs var c.hint ?>" type="checkbox" id="custom_<?cs var c.name ?>" name="custom_<?cs 
    179179      var c.name ?>" value="1" <?cs if c.selected ?>checked="checked"<?cs /if ?> /> 
    180     <label for="custom_<?cs var c.name ?>"><?cs alt c.label ?><?cs 
     180    <label title="<?cs var c.hint ?>" for="custom_<?cs var c.name ?>"><?cs alt c.label ?><?cs 
    181181      var c.name ?><?cs /alt ?></label><?cs 
    182182   elif c.type == 'select' ?> 
    183183    <select name="custom_<?cs var c.name ?>"><?cs each v = c.option ?> 
     
    186186    </select><?cs 
    187187   elif c.type == 'radio' ?> 
    188188    <fieldset class="radio"> 
    189      <legend><?cs alt c.label ?><?cs var c.name ?><?cs /alt ?>:</legend><?cs 
     189     <legend title="<?cs var c.hint ?>"><?cs alt c.label ?><?cs var c.name ?><?cs /alt ?>:</legend><?cs 
    190190     each v = c.option ?> 
    191       <input type="radio" id="custom_<?cs var c.name ?>_<?cs 
     191      <input title="<?cs var c.hint ?>" type="radio" id="custom_<?cs var c.name ?>_<?cs 
    192192        var v ?>" name="custom_<?cs var c.name ?>"<?cs 
    193193        if v.selected ?> checked="checked"<?cs /if ?> value="<?cs var v ?>"/> 
    194       <label for="custom_<?cs var c.name ?>_<?cs var v ?>"><?cs 
     194      <label title="<?cs var c.hint ?>" for="custom_<?cs var c.name ?>_<?cs var v ?>"><?cs 
    195195        var v ?></label><?cs 
    196196     /each ?> 
    197197    </fieldset><?cs