+def validate_fk(data):
+ fk = data.get(fkname + 'ID', None)
+ if fk == 0: fk = None
+ if fk is not None:
+ try:
+ fk = fkcls.get(fk)
+ except LookupError:
+ flash(_(u'No se pudo crear el nuevo %s porque el %s con '
+ 'identificador %d no existe.' % (name, fkname, fk)))
+ raise redirect('new', **data)
+ data.pop(fkname + 'ID', None)
+ data[fkname] = fk
+ return fk
+