コード例 #1
0
ファイル: TipoItemMan.py プロジェクト: vanecan/SGP14
 def getListaCampos(self, lista_id):
     listaCampos = []
     pm = CampoManager()
     for i in lista_id:
         p = pm.getById(i)
         listaCampos.append(p)
     return listaCampos
コード例 #2
0
ファイル: TipoItemMan.py プロジェクト: javierpf/SGP
 def getListaCampos(self, lista_id):
     listaCampos = []
     pm = CampoManager()
     for i in lista_id:
         p = pm.getById(i)
         listaCampos.append(p)
     return listaCampos
コード例 #3
0
ファイル: item.py プロジェクト: vanecan/SGP14
    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)
コード例 #4
0
ファイル: tipoItem.py プロジェクト: vanecan/SGP14
 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)
コード例 #5
0
ファイル: campo.py プロジェクト: javierpf/SGP14
 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
コード例 #6
0
ファイル: campo.py プロジェクト: javierpf/SGP14
 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')
コード例 #7
0
ファイル: tipoItem.py プロジェクト: vanecan/SGP14
 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("./")
コード例 #8
0
    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)
コード例 #9
0
ファイル: item.py プロジェクト: javierpf/SGP14
 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)
コード例 #10
0
ファイル: campo.py プロジェクト: javierpf/SGP14
    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')
コード例 #11
0
ファイル: item.py プロジェクト: vanecan/SGP14
 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)
コード例 #12
0
ファイル: tipoItem.py プロジェクト: javierpf/SGP
 def post_delete(self, *args, **kw):
     pm = TipoItemManager()
     cm = CampoManager()
     cm.deleteByTipoItem(args)
     pm.deleteById(args)
     raise redirect('./')
コード例 #13
0
ファイル: campo.py プロジェクト: javierpf/SGP14
 def _do_get_provider_count_and_objs(self, buscado="", **kw):
     pm = CampoManager()
     Campoes = pm.buscar(self.buscado)
     return len(Campoes), Campoes   
コード例 #14
0
ファイル: campo.py プロジェクト: javierpf/SGP14
 def post_delete(self, *args, **kw):
     pm = CampoManager()
     pm.deleteById(args)
     raise redirect('./')