def updaterow(modelname, entry_id, data): klass = get_model(modelname) dbrow = webhelpers.get_row(klass, entry_id) try: webhelpers.update_row_from_data(data, klass, dbrow) except types.ValidationError, err: webhelpers.dbsession.rollback() logging.error(err) return False
def create(modelname, data): """Create a new row in a table. Returns the new items primary key values. """ klass = get_model(modelname) dbrow = klass() try: webhelpers.update_row_from_data(data, klass, dbrow) except types.ValidationError, err: webhelpers.dbsession.rollback() raise