def agregar(self, **kw): #tmpl_context.ctrl_url = ctrl_url try: tipos = lista_session.por_nombre('tipo_persona').items tipos = [(i.id, i.nombre) for i in tipos] tipodoc = lista_session.por_nombre('tipo_documento').items tipodoc = [(i.id, i.nombre) for i in tipodoc] #paises = pais_session.listar() #paises = [[i.id, i.nombre] for i in paises] if kw.get('id'): value = persona_session.por_id(kw['id']) else: #kw['ocupacion_nombre'] = 'qwe123' kw['ocupacion_xxx'] = {'ocupacion_nombre':'test'} value = kw child_args = dict(tipos_id={'options':tipos}, tipodoc_id={'options':tipodoc}, #pais_nombre={'url_data':paises}, ) return dict(form=persona_form, action='guardar', titulo='Persona', value=value, child_args=child_args) except: flash(sys.exc_info()) redirect('/')