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')
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')