def getListaCampos(self, lista_id): listaCampos = [] pm = CampoManager() for i in lista_id: p = pm.getById(i) listaCampos.append(p) return listaCampos
def edit(self, *args, **kw): """Muestra el formulario de edicion de item""" cm = CampoManager() try: item, navegacion = self.getNavegacionFromIdItem(args[0]) except: flash(('Direccion no valida.'), 'error') raise redirect("/index") if not(Secure().FiltrarByFase(item.id_fase, 'modificacion_item')): flash(('USTED NO CUENTA CON PERMISOS SUFICIENTES.'), 'error') raise redirect("/index") atributos = item.atributos lista = [] complejidad = [1,2,3,4,5,6,7,8,9,10] if str(item.id_tipo_item) != '': for atributo in atributos: campo = cm.getById(atributo.id_campo) campoValor = listaCampos() campoValor.valor = atributo.valor campoValor.nombre = campo.nombre campoValor.tipo_dato = campo.tipo_dato campoValor.error="" lista.append(campoValor) flash(('Si no quiere realizar cambios presione CANCELAR'), 'warning') return dict(id_item=item.id_item, item=item, campos = lista, id_fase= item.id_fase, comp=complejidad, navegacion=navegacion)
def post_delete(self, *args, **kw): '''Elimina un tipo de item del sistema. Verifica y valida la eliminacion''' if not('id_tipo_item' in kw): flash(('Direccion No valida'), 'error') raise redirect("/index") try: pm = TipoItemManager() ti=pm.getById(int(kw['id_tipo_item'])) except: flash(('Direccion No valida'), 'error') raise redirect("/index") if not(Secure().FiltrarByFase(ti.id_fase, 'modificar_ti')): flash(('USTED NO CUENTA CON PERMISOS SUFICIENTES'), 'error') raise redirect("/index") cm = CampoManager() ti=pm.getById(int(kw['id_tipo_item'])) id_fase=ti.id_fase if pm.comprobarUso(int(kw['id_tipo_item'])): cm.deleteByTipoItem(int(kw['id_tipo_item'])) pm.deleteById(int(kw['id_tipo_item'])) raise redirect('/tipoItem', id_fase=id_fase) else: flash(("Error de Eliminacion: Existen items de este tipo."),'error') raise redirect('/tipoItem', id_fase=ti.id_fase)
def _do_get_provider_count_and_objs(self, buscado="", **kw): pm = CampoManager() tm = TipoItemManager() ti = tm.getByNombreFase(self.tipo, self.fase) if ti==None: return 0, [] Campo = pm.getByTipoItem(ti.id_tipo_item) return len(Campo), Campo
def put(self, *args, **kw): print "Dentro del put" print args print kw rm = CampoManager() params = kw rm.actualizar(int(params['id_campo']), params['nombre'], params['tipo_dato']) raise redirect('/tipoItem/' + str(self.tipoIt.id_tipo_item) + '/campos')
def post_delete(self, *args, **kw): pm = TipoItemManager() cm = CampoManager() if pm.comprobarUso(args): cm.deleteByTipoItem(args) pm.deleteById(args) raise redirect("./") else: flash(("Error de Eliminacion: Existen items de este tipo."), "error") raise redirect("./")
def edit(self, *args, **kw): """Display a page to edit the record.""" im = ItemManager() cm = CampoManager() item = im.getById(args) atributos = item.atributos lista = [] if str(item.id_tipo_item) != '': for atributo in atributos: campo = cm.getById(atributo.id_campo) campoValor = CampoValor() campoValor.valor = atributo.valor campoValor.campo = campo.nombre campoValor.tipo = campo.tipo_dato lista.append(campoValor) return dict(item=item, campos=lista, id_fase=item.id_fase)
def edit(self, *args, **kw): """Display a page to edit the record.""" im = ItemManager() cm = CampoManager() item = im.getById(args) atributos = item.atributos lista = [] if str(item.id_tipo_item) != '': for atributo in atributos: campo = cm.getById(atributo.id_campo) campoValor = CampoValor() campoValor.valor = atributo.valor campoValor.campo = campo.nombre campoValor.tipo = campo.tipo_dato lista.append(campoValor) return dict(item=item, campos = lista, id_fase= item.id_fase)
def post(self, **kw): tm = TipoItemManager() cm= CampoManager() params = kw # fase = session['fase'] # tipo = session['tipoItem'] fase = self.tipoIt.id_fase tipo = self.tipoIt.nombre #devuelve query ti = tm.getByNombreFase(tipo,fase) creo = cm.addParams(params['nombre'], params['tipo_dato'], ti.id_tipo_item) if not(creo): flash(('Ya existe un campo con el nombre "' + params['nombre']+ '" en este tipo de item.'), 'error') raise redirect('/tipoItem/' + str(self.id_tipo_item) + '/campos/new') else: raise redirect('/tipoItem/' + str(self.id_tipo_item) + '/campos')
def edit(self, *args, **kw): """Display a page to edit the record.""" print "Edit item" im = ItemManager() cm = CampoManager() item = im.getById(args) atributos = item.atributos print len(atributos) lista = [] complejidad = [1,2,3,4,5,6,7,8,9,10] print ("Codigo item: "+ item.codigo) print ("Tipo item: "+ str(item.id_tipo_item)) if str(item.id_tipo_item) != '': for atributo in atributos: campo = cm.getById(atributo.id_campo) campoValor = listaCampos() campoValor.valor = atributo.valor campoValor.nombre = campo.nombre campoValor.tipo_dato = campo.tipo_dato campoValor.error="" lista.append(campoValor) print "lista campos" print lista return dict(id_item=item.id_item, item=item, campos = lista, id_fase= item.id_fase, comp=complejidad)
def post_delete(self, *args, **kw): pm = TipoItemManager() cm = CampoManager() cm.deleteByTipoItem(args) pm.deleteById(args) raise redirect('./')
def _do_get_provider_count_and_objs(self, buscado="", **kw): pm = CampoManager() Campoes = pm.buscar(self.buscado) return len(Campoes), Campoes
def post_delete(self, *args, **kw): pm = CampoManager() pm.deleteById(args) raise redirect('./')