Hola Raimon, gracias por la respuesta! Segui tu consejo y probe las dos 
opciones, pero sigo recibiendo el mismo error.

def delete_party(data):
    try:
        party, = Party.search(['vat_number','=',data['vat_number']],limit=1)
        party.active = False
        party.save()
        Transaction().cursor.commit()
        return True
    except Exception,e:
        exc_type, exc_obj, exc_tb = sys.exc_info()
        fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1]
        print(exc_type, fname, exc_tb.tb_lineno) 
        print e
        return False

Me da False siempre, pero lo raro es que el cambio lo impacta en la base...


Aguardo alguien que me aclare este tema que me esta volviendo un poco loco, 
gracias nuevamente por las respuestas!




El jueves, 10 de diciembre de 2015, 18:19:57 (UTC-3), raimonesteve escribió:
>
>
> El dia 10/12/2015 21.11, "Alejandro Brunacci" <[email protected] 
> <javascript:>> va escriure:
> >
> > Buenos dias a todos, les comento, estoy haciendo una aplicacion con 
> Flask_tryton y necesito poder eliminar una entidad, pero mantener el 
> historico, por ende, el metodo "delete" no me sirve, necesitaria setear 
> active = false, pero cuando hago:
> >
> > party = Party.search(['vat_number','=',data['vat_number']])             
> > update = Party()                                                        
> > update.write(party,{'active':False})      
>
> Tienes errores en este código. Entre concepto clase i objeto.
>
> Seria lo mismo que harias con un módulo de tryton.
>
> Party.write(parties, {'active':False})     
>
> O bien:
>
> party, = Party.search(['vat_number','=',data['vat_number']], limit=1)
> party.active = False
> party.save()
>    
> > Transaction().cursor.commit()
>
> Esto no hace falta
>
> Saludos
>

Responder a