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)
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #4
0
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)