Ticket #899: patch-customtitle-r1036.diff
| File patch-customtitle-r1036.diff, 3.7 KB (added by pkou <pkou at ua.fm>, 4 years ago) |
|---|
-
trac/Ticket.py
212 212 'name': name, 213 213 'type': items[name], 214 214 'label': items.get(name + '.label', ''), 215 'value': items.get(name + '.value', '') 215 'value': items.get(name + '.value', ''), 216 'hint': items.get(name + '.hint', '') 216 217 } 217 218 if field['type'] == 'select' or field['type'] == 'radio': 218 219 field['options'] = items.get(name + '.options', '').split('|') … … 235 236 hdf.setValue('%s.type' % pfx, f['type']) 236 237 hdf.setValue('%s.label' % pfx, f['label']) 237 238 hdf.setValue('%s.value' % pfx, val) 239 hdf.setValue('%s.hint' % pfx, f['hint']) 238 240 if f['type'] == 'select' or f['type'] == 'radio': 239 241 j = 0 240 242 for option in f['options']: -
templates/macros.cs
160 160 each c=ticket.custom ?> 161 161 <div class="field custom_<?cs var c.name ?>"><?cs 162 162 if c.type == 'text' || c.type == 'select' ?> 163 <label for="custom_<?cs var c.name ?>"><?cs alt c.label ?><?cs163 <label title="<?cs var c.hint ?>" for="custom_<?cs var c.name ?>"><?cs alt c.label ?><?cs 164 164 var c.name ?><?cs /alt ?></label>:<?cs 165 165 /if ?><?cs 166 166 if c.type == 'text' ?> 167 <input t ype="text" id="custom_<?cs var c.name ?>" name="custom_<?cs167 <input title="<?cs var c.hint ?>" type="text" id="custom_<?cs var c.name ?>" name="custom_<?cs 168 168 var c.name ?>" value="<?cs var c.value ?>" /><?cs 169 169 elif c.type == 'textarea' ?> 170 <label for="custom_<?cs var c.name ?>"><?cs alt c.label ?><?cs170 <label title="<?cs var c.hint ?>" for="custom_<?cs var c.name ?>"><?cs alt c.label ?><?cs 171 171 var c.name ?><?cs /alt ?></label>:<br /> 172 <textarea cols="<?cs alt c.width ?>60<?cs /alt ?>" rows="<?cs172 <textarea title="<?cs var c.hint ?>" cols="<?cs alt c.width ?>60<?cs /alt ?>" rows="<?cs 173 173 alt c.height ?>12<?cs /alt ?>" name="custom_<?cs var c.name ?>"><?cs 174 174 var c.value ?></textarea><?cs 175 175 elif c.type == 'checkbox' ?> 176 176 <input type="hidden" name="checkbox_<?cs var c.name ?>" value="custom_<?cs 177 177 var c.name ?>" /> 178 <input t ype="checkbox" id="custom_<?cs var c.name ?>" name="custom_<?cs178 <input title="<?cs var c.hint ?>" type="checkbox" id="custom_<?cs var c.name ?>" name="custom_<?cs 179 179 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 ?><?cs180 <label title="<?cs var c.hint ?>" for="custom_<?cs var c.name ?>"><?cs alt c.label ?><?cs 181 181 var c.name ?><?cs /alt ?></label><?cs 182 182 elif c.type == 'select' ?> 183 183 <select name="custom_<?cs var c.name ?>"><?cs each v = c.option ?> … … 186 186 </select><?cs 187 187 elif c.type == 'radio' ?> 188 188 <fieldset class="radio"> 189 <legend ><?cs alt c.label ?><?cs var c.name ?><?cs /alt ?>:</legend><?cs189 <legend title="<?cs var c.hint ?>"><?cs alt c.label ?><?cs var c.name ?><?cs /alt ?>:</legend><?cs 190 190 each v = c.option ?> 191 <input t ype="radio" id="custom_<?cs var c.name ?>_<?cs191 <input title="<?cs var c.hint ?>" type="radio" id="custom_<?cs var c.name ?>_<?cs 192 192 var v ?>" name="custom_<?cs var c.name ?>"<?cs 193 193 if v.selected ?> checked="checked"<?cs /if ?> value="<?cs var v ?>"/> 194 <label for="custom_<?cs var c.name ?>_<?cs var v ?>"><?cs194 <label title="<?cs var c.hint ?>" for="custom_<?cs var c.name ?>_<?cs var v ?>"><?cs 195 195 var v ?></label><?cs 196 196 /each ?> 197 197 </fieldset><?cs
