Ejemplo n.º 1
0
    def put(self, *args, **kw):
        '''update'''

        params = kw
        #        print params['submit']
        pm = ItemManager()
        item_viejo = pm.getById(int(args[0]))
        item_nuevo = Item()

        identificador = params['identificador']
        item_nuevo.identificador = identificador
        item_nuevo.observacion = params['observacion']
        item_nuevo.estado = item_viejo.estado
        item_nuevo.complejidad = params['complejidad']
        item_nuevo.descripcion = params['descripcion']
        item_nuevo.id_fase = item_viejo.id_fase

        id_fase = item_viejo.id_fase
        item_nuevo.codigo = item_viejo.codigo
        item_nuevo.version = item_viejo.version + 1
        item_nuevo.actual = 'true'
        item_viejo.actual = 'false'
        item_nuevo.tipo = item_viejo.tipo
        tipo_item = item_viejo.id_tipo_item

        version = item_nuevo.version
        pm.add(item_nuevo)
        pm.update(item_viejo)
        '''Copiar los campos'''
        if tipo_item:
            ti = TipoItemManager()
            tipo = ti.getById(tipo_item)
            campos = tipo.campos
            for campo in campos:
                nombre_campo = campo.nombre
                valor = params[nombre_campo]
                pm.addAtributo(identificador, id_fase, version, campo.id_campo,
                               valor)

        item = pm.getByIdentificadorFaseVersion(identificador, id_fase,
                                                version)  #Item_nuevo

        item_viejo = pm.getById(int(args[0]))
        '''Copiar los adjuntos'''
        if item_viejo.adjuntos:
            for adjunto in item_viejo.adjuntos:
                pm.copiarAdjunto(item, adjunto)

        pm.update(item)
        pm.update(item_viejo)

        item = pm.getByIdentificadorFaseVersion(identificador, id_fase,
                                                version)  #Item_nuevo
        '''Adjuntar nuevos Archivos'''
        if params['submit'] == 'Adjuntar':
            '''Hay que adjuntar archivos'''
            id_item = item.id_item
            raise redirect('/item/adjuntar?id_item=' + str(id_item))

        raise redirect('/item/items?id_fase=' + str(id_fase))
Ejemplo n.º 2
0
    def post(self, *args, **kw):
        '''New'''
        p = Item()
        pm = ItemManager()
        cm = CodigoManager()
        params = kw

        p.identificador = params['identificador']
        p.observacion = params['observacion']
        p.estado = 'inicial'
        p.complejidad = params['complejidad']
        p.descripcion = params['descripcion']
        p.id_fase = int(session['id_fase'])
        p.codigo = pm.generar_codigo(int(session['id_fase']),
                                     int(params['tipo_items']))
        p.version = 1
        p.actual = 'true'

        if params['tipo_items'] != '-1':
            ti = TipoItemManager()
            tipo = ti.getById(params['tipo_items'])
            p.tipo = tipo

        pm.add(p)

        if params['tipo_items'] != '-1':
            ti = TipoItemManager()
            tipo = ti.getById(params['tipo_items'])
            campos = tipo.campos
            for campo in campos:
                nombre_campo = campo.nombre
                valor = params[nombre_campo]
                pm.addAtributo(params['identificador'], params['id_fase'], 1,
                               campo.id_campo, valor)

        item = pm.getByIdentificadorFaseVersion(params['identificador'],
                                                params['id_fase'], 1)
        '''Adjuntar nuevos Archivos'''
        if params['submit'] == 'Adjuntar':
            '''Hay que adjuntar archivos'''
            id_item = item.id_item
            raise redirect('/item/adjuntar?id_item=' + str(id_item))

        raise redirect('/item/items?id_fase=' + params['id_fase'])
Ejemplo n.º 3
0
 def post(self, **kw):
     rm = TipoItemManager()
     params = kw
     creo = rm.addSinCampos(params['nombre'], int(session['id_fase']), params['descripcion'], params['prefijo'])
     if not(creo):
         flash(('Error: Ya existe un tipo de item con el nombre <<' + params['nombre'] + '>> en esta fase.'), 'Error')
         return dict(nombre = params['nombre'], descripcion=params['descripcion'], prefijo = params['prefijo'], error = True)
     else:      
         id = rm.getByNombreFase(params['nombre'], int(session['id_fase'])).id_tipo_item
         raise redirect('/tipoItem/' + str(id) + '/campos')
Ejemplo n.º 4
0
 def put(self, *args, **kw):
     rm = TipoItemManager()
     params = kw
     existe = rm.verificaExistencia(params['fase'], params['nombre'])
     if existe:
         flash(('Error: Ya existe un tipo de item con el nombre "' + params['nombre'] + '" en esta fase.'), 'Error')
         dir = '/tipoItem/' + args[0] + '/edit'
         raise redirect(dir)
     p = rm.getById(args)
     p.nombre = params['nombre']
     p.id_fase = params['fase']
     rm.actualizar(params['nombre'], params['fase'], args[0])
     raise redirect('/campo')
Ejemplo n.º 5
0
    def new(self, *args, **kw):
        """Display a page to show a new record."""
        tmpl_context.widget = self.new_form
        params = kw

        id_tipoItem = params['tipo_items']
        if str(id_tipoItem) == '-1':

            return dict(value=kw,
                        model=self.model.__name__,
                        campos=[],
                        id_fase=params['id_fase'],
                        tipo_items=id_tipoItem)
        else:
            fm = TipoItemManager()
            tipo = fm.getById(id_tipoItem)
            campos = tipo.campos
            return dict(value=kw,
                        model=self.model.__name__,
                        campos=campos,
                        id_fase=params['id_fase'],
                        tipo_items=id_tipoItem)
Ejemplo n.º 6
0
 def _do_get_provider_count_and_objs(self, buscado="", **kw):
     pm = TipoItemManager()
     usuarios = pm.buscar(self.buscado)
     return len(usuarios), usuarios   
Ejemplo n.º 7
0
 def _do_get_provider_count_and_objs(self, buscado="", **kw):
     pm = TipoItemManager()
     TipoItemes = pm.getByFase(int(session['id_fase']))
     return len(TipoItemes), TipoItemes
Ejemplo n.º 8
0
 def s_importar(self, *args, **kw):
     importados = kw['selected_tipos']
     for i in importados:
         TipoItemManager().importar(int(i), int(session['id_fase']))
     raise redirect ('/tipoItem')
Ejemplo n.º 9
0
 def importar(self, *args, **kw):
     tipos = TipoItemManager().getNotThisFase(session['id_fase'])
     return dict(tipos=tipos)
Ejemplo n.º 10
0
 def post_delete(self, *args, **kw):
     pm = TipoItemManager()
     cm = CampoManager()
     cm.deleteByTipoItem(args)
     pm.deleteById(args)
     raise redirect('./')