[pyar] Web2py - unique=True no funciona con campo computado

Luciano Bovio omicronvt en gmail.com
Lun Ago 5 17:28:12 ART 2013


Necesito asegurar que no se inserten registros duplicados en la DB, 
basandome en 3 campos.

Para lo cual tomé y adapté este ejemplo de la web, pero no anda(me 
permite insertar registros con el campo computado('unico') duplicado):

db.define_table('ejemplo',
	Fields('legajo','integer'),
	Fields('quincena','integer'),
	Fields('mes','integer'),
	Fields('unico', unique=True, compute=lambda j: 
str(j.legajo)+str(j.quincena)+str(j.mes)))

La inserción de los nuevos registros la hago desde un SQLFORM

Alguna idea ?

Saludos


More information about the pyar mailing list