Edgewall Software

Ticket #926: patch-customalign-r1049.diff

File patch-customalign-r1049.diff, 4.1 KB (added by pkou <pkou at ua.fm>, 8 years ago)

Patch for the changes

  • htdocs/css/ticket.css

     
    4646 width: 45%; 
    4747} 
    4848#properties .col2 { margin-left: 40% } 
    49 #properties .main label, #properties .col1 label, #properties .col2 label { 
     49#properties .col1custom { 
     50 margin-bottom: 1em; 
     51 clear: left; 
     52 border-top: 1px dotted #d7d7d7; 
     53 padding-top: 1em; 
     54 border-right: 1px dotted #d7d7d7; 
     55 float: left; 
     56 width: 45%; 
     57} 
     58#properties .col2custom { 
     59 margin-left: 40%; 
     60 clear: right; 
     61 border-top: 1px dotted #d7d7d7; 
     62 padding-top: 1em; 
     63} 
     64#properties .main label, #properties .col1 label, #properties .col2 label, 
     65#properties .col1custom label, #properties .col2custom label { 
    5066 float:left; 
    5167 width: 7em; 
    5268 text-align: right; 
  • trac/Ticket.py

     
    220220    fields = [] 
    221221    for name in names: 
    222222        field = { 
     223            'class': items.get(name + '.class', ''), 
    223224            'name': name, 
    224225            'type': items[name], 
    225226            'order': items.get(name + '.order', '0'), 
     
    246247        pfx = 'ticket.custom.%i' % i 
    247248        hdf.setValue('%s.name' % pfx, f['name']) 
    248249        hdf.setValue('%s.type' % pfx, f['type']) 
     250        hdf.setValue('%s.class' % pfx, f['class']) 
    249251        hdf.setValue('%s.label' % pfx, f['label']) 
    250252        hdf.setValue('%s.value' % pfx, val) 
    251253        if f['type'] == 'select' or f['type'] == 'radio': 
  • templates/ticket.cs

     
    203203   <label for="cc">Cc:</label> 
    204204   <input type="text" id="cc" name="cc" size="30" value="<?cs var:ticket.cc ?>" /> 
    205205  </div> 
    206   <?cs if:len(ticket.custom) ?><div class="custom"> 
     206  <?cs if:len(ticket.custom) ?> 
    207207   <?cs call:ticket_custom_props(ticket) ?> 
    208   </div><?cs /if ?> 
     208  <?cs /if ?> 
    209209 </fieldset> 
    210210 
    211211 <fieldset id="action"> 
  • templates/macros.cs

     
    157157  /def ?> 
    158158 
    159159<?cs def:ticket_custom_props(ticket) ?><?cs 
    160  each c=ticket.custom ?> 
    161   <div class="field custom_<?cs var c.name ?>"><?cs 
     160 if ticket.custom.0.class == '' ?> 
     161  <div class="custom"><?cs 
     162 /if ?><?cs 
     163 set:lastclass = '' ?><?cs 
     164 each c=ticket.custom ?><?cs 
     165  if c.class == '' && lastclass == '' ?> 
     166   <div class="field custom_<?cs var c.name ?>"><?cs 
     167  else ?><?cs 
     168   if c.class == '' ?> 
     169    <br /><?cs 
     170   else ?><?cs 
     171    if lastclass != '' ?> 
     172     </div><?cs 
     173    /if ?><?cs 
     174    set:lastclass = c.class ?> 
     175    <div class="<?cs var lastclass ?>"><?cs 
     176   /if ?><?cs 
     177  /if ?><?cs 
    162178   if c.type == 'text' || c.type == 'select' ?> 
    163179    <label for="custom_<?cs var c.name ?>"><?cs alt c.label ?><?cs 
    164       var c.name ?><?cs /alt ?></label>:<?cs 
     180      var c.name ?><?cs /alt ?>:</label><?cs 
    165181   /if ?><?cs 
    166182   if c.type == 'text' ?> 
    167183    <input type="text" id="custom_<?cs var c.name ?>" name="custom_<?cs 
     
    195211        var v ?></label><?cs 
    196212     /each ?> 
    197213    </fieldset><?cs 
    198    /if ?> 
     214   /if ?><?cs 
     215  if c.class == '' && lastclass == '' ?> 
     216   </div><?cs 
     217  /if ?><?cs 
     218 /each ?><?cs 
     219 if lastclass != '' ?> 
    199220  </div><?cs 
    200  /each ?><?cs 
     221 /if ?><?cs 
     222 if ticket.custom.0.class == '' ?> 
     223  </div><?cs 
     224 /if ?><?cs 
    201225/def ?> 
    202226 
    203227<?cs def:wiki_toolbar(textarea_id) ?> 
  • templates/newticket.cs

     
    6464   <label for="cc">Cc:</label> 
    6565   <input type="text" id="cc" name="cc" size="30" value="<?cs var:newticket.cc ?>" /> 
    6666  </div> 
    67   <?cs if:len(ticket.custom) ?><div class="custom"> 
     67  <?cs if:len(ticket.custom) ?> 
    6868   <?cs call:ticket_custom_props(ticket) ?> 
    69   </div><?cs /if ?> 
     69  <?cs /if ?> 
    7070 </fieldset> 
    7171 
    7272 <div class="buttons">