Exemplo n.º 1
0
    def saveTipoItem(self, **kw):
		fase = DBSession.query(Fase).\
			filter(Fase.id_fase==Globals.current_phase.id_fase).one()
		
		newTipo=TipoItem()
		newTipo.nom_tipo_item=kw['nom_tipo']
		newTipo.fase=fase
		
		prefi=u''
		cont=0
		for letra in kw['nom_tipo']:
			prefi = prefi + letra
			cont=cont+1
			if cont==3:
				break
				
		newTipo.prefijo=prefi
		newTipo.cont_prefijo=0
		
		redirect('/fase/addTiposItem')
Exemplo n.º 2
0
    def saveImport(self,**kw):
        fase = DBSession.query(Fase).\
            filter(Fase.id_fase==Globals.current_phase.id_fase).one()
		
        tipo=DBSession.query(TipoItem).filter(TipoItem.id_tipo_item==int(kw['id_tipo'])).one()
        		
        tipoNew = TipoItem()		
        tipoNew.nom_tipo_item = tipo.nom_tipo_item
        tipoNew.fase = fase
        tipoNew.prefijo = tipo.prefijo
        tipoNew.cont_prefijo = 0
               
        list_atributos = []       
        for atributo in tipo.Atributo:
            list_atributos.append(Atributo(atributo.nom_atributo, 
                                           atributo.tipoDatoAtributo, 
                                           tipoNew))
        
        DBSession.add(tipoNew)
        DBSession.add_all(list_atributos)           
        redirect('/fase/importTipoItem')