def POST(self): form = web.input() propiedad = dict() propiedad['id_propiedad'] = form.id_propiedad propiedad['nombre'] = form.nombre propiedad['abreviatura'] = form.abreviatura propiedad['categoria'] = form.categoria # obligatorio propiedad['clase'] = 'tecnológica' if form.get('obligatoria',''): propiedad['obligatoria'] = True else: propiedad['obligatoria'] = False codificaciones = dict() for c in dbaccess.codificaciones(clase='tecnológica'): # valores para cada codificacion val_min = form.get(str(c['valor']) + '-min','') val_max = form.get(str(c['valor']) + '-max','') if val_min or val_max: if val_min and val_max: val_min = float(val_min) val_max = float(val_max) # asegurando efectivamente el orden de los valores a,b = val_min, val_max val_min, val_max = min(a,b), max(a,b) elif val_min and (not val_max or val_max == ''): val_max = None val_min = float(val_min) elif (not val_min or val_min == '') and val_max: val_min = None val_max = float(val_max) codificaciones[c['nombre']] = model.Rango(val_min,val_max) propiedad['codificaciones'] = codificaciones print propiedad dbaccess.grabar_propiedad(propiedad)
def POST(self): form = web.input() propiedad = dict() propiedad['id_propiedad'] = form.id_propiedad propiedad['nombre'] = form.nombre propiedad['abreviatura'] = form.abreviatura # de cajón propiedad['clase'] = 'anatómica' if form.get('obligatoria',''): propiedad['obligatoria'] = True else: propiedad['obligatoria'] = False codificaciones = dict() for c in dbaccess.codificaciones(clase='anatómica'): # valores para cada codificacion if form[c['nombre']]: codificaciones[c['nombre']] = form[c['nombre']] propiedad['codificaciones'] = codificaciones dbaccess.grabar_propiedad(propiedad)