def process_section(conn, curs, section, update): fields = filter_section_fields(update) if len(fields) > 0: update_section(curs, section['section_id'], **fields) if update.has_key('misc'): for misc in update['misc']: fetch_item_misc(curs, section['section_id'], field=misc.get('field', None), subsection=misc.get('subsection')) existing = curs.fetchone() if existing: delete_item_misc(curs, existing['item_misc_id']) insert_item_misc(curs, section['section_id'], **misc)
def _item_insert(curs, section, section_id): insert_item_detail(curs, **section) if section.has_key('misc'): for misc in section['misc']: insert_item_misc(curs, section_id, **misc)