Edgewall Software

Sand Box: smarter_checkboxes.diff

File smarter_checkboxes.diff, 1.2 kB (added by cmlenz, 3 years ago)

Test

  • templates/ticket.cs

    old new  
    202202        var:name(field) ?>" /><input type="checkbox" id="<?cs 
    203203        var:name(field) ?>" name="<?cs 
    204204        var:name(field) ?>" value="1"<?cs 
    205         if:ticket[name(field)] ?> checked="checked"<?cs /if ?> /><?cs 
     205        if:ticket[name(field)] == 'Yes' ?> checked="checked"<?cs /if ?> /><?cs 
    206206      elif:field.type == 'textarea' ?><textarea id="<?cs 
    207207        var:name(field) ?>" name="<?cs 
    208208        var:name(field) ?>"<?cs 
  • trac/ticket/web_ui.py

    
            
    old new  
    376376                    # possible values 
    377377                    options.append(value) 
    378378                field['options'] = [util.escape(option) for option in options] 
     379            elif field['type'] == 'checkbox': 
     380                req.hdf['ticket'][field['name']] = 'No' if ticket.values.get(field['name']) == 0 else 'Yes' 
    379381            name = field['name'] 
    380382            del field['name'] 
    381383            if name in ('summary', 'reporter', 'description', 'type', 'status',