Remove named field from fieldsets

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
def remove_from_fieldsets(fieldsets, field):
    for fieldset in fieldsets:
        if field in fieldset[1]['fields']:
            logging.debug("'%s' field found in %s, hiding." % (field, fieldset[1]['fields']))
            newfields = []
            for myfield in fieldset[1]['fields']:
                if not myfield == field:
                    newfields.append(myfield)
            fieldset[1]['fields'] = tuple(newfields)
            logging.debug('Setting newfields to: %s' % newfields)
            
            break

Comments

(Forgotten your password?)