本文整理汇总了Python中sgp.model.DBSession类的典型用法代码示例。如果您正苦于以下问题:Python DBSession类的具体用法?Python DBSession怎么用?Python DBSession使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了DBSession类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: generar_codigo
def generar_codigo(self):
codigo = DBSession.query(Codigo).filter(Codigo.codigo==0).one()
valor = codigo.valor
codigo.valor +=1
DBSession.merge(codigo)
transaction.commit()
return valor
示例2: verificaExistencia
def verificaExistencia(self, id_tipo, name):
c1 = DBSession.query(Campo).filter(Campo.id_tipo_item==id_tipo)
c2 = DBSession.query(Campo).filter(Campo.nombre.like(name))
c = c1.intersect(c2)
if c.count()>0:
return True
return False
示例3: actualizarPrefijosItem
def actualizarPrefijosItem(self, id_tipo_item, viejo, nuevo):
'''Actualiza los prefijos de los items al editar el tipo de item
@param id_tipo_item: id del tipo de item
@param viejo: prefijo anterior
@param nuevo:prefijo nuevo
'''
if nuevo == viejo:
return 0;
if nuevo=="":
ti = DBSession.query(TipoItem).filter(TipoItem.id_tipo_item == id_tipo_item).one()
nombre = ti.nombre
n = nombre.split(' ')
nu = "".join(n)
nuevo = nu.upper()[0:3]
ti.prefijo=nuevo
DBSession.merge(ti)
transaction.commit()
transaction.begin()
items = DBSession.query(Item).filter(Item.id_tipo_item==id_tipo_item).all()
for i in items:
cod = i.codigo
lista = cod.split('-')
nro = lista[len(lista)-1]
n = nro.strip(' ')
i.codigo= nuevo + " - " + n
self.update(i)
transaction.commit()
示例4: delete
def delete(self,user):
recurso = DBSession.query(Recurso).filter(user.id_fase == Recurso.id_fase)
DBSession.delete(recurso)
transaction.commit()
DBSession.delete(user)
transaction.commit()
示例5: _add
def _add(self,name,tel,login, passw):
u = TipoItem()
u.nombre= name
u.telefono=tel
u.TipoItem = login
u.password=passw
DBSession.add(u)
transaction.commit()
示例6: comprobarUso
def comprobarUso(self, id_tipo_item):
ti = DBSession.query(TipoItem).filter(TipoItem.id_tipo_item == id_tipo_item).one()
items=DBSession.query(Item).filter(Item.id_tipo_item == ti.id_tipo_item)
if items.count()>0:
print "Existen " + str(items.count()) + " items con este tipo de item"
return False
else:
return True
示例7: getByNombreIdFase
def getByNombreIdFase(self,nombre, fase):
u = DBSession.query(TipoItem).filter(TipoItem.nombre.like(nombre))
us= DBSession.query(TipoItem).filter(TipoItem.id_fase==fase)
user = us.intersect(u)
if user.count()>0:
return user.one()
else:
return None
示例8: delete
def delete(self,lb):
"""
Elimina una linea base de la base de datos
@param lb: el objeto linea base que se quiere eliminar de la base de datos
@return: none
"""
DBSession.delete(lb)
transaction.commit()
示例9: update
def update(self, lb):
"""
Modifica una linea base en la base de datos
@param lb: el objeto linea base que se quiere modificar en la base de datos
@return: none
"""
DBSession.merge(lb)
transaction.commit()
示例10: add
def add(self, lb):
"""
Agrega una linea base a la base de datos
@param lb: el objeto linea base que se quiere almacenar en la base de datos
@return: none
"""
DBSession.add(lb)
transaction.commit()
示例11: _add
def _add(self,name,tel,login, passw):
u = Usuario()
u.nombre= name
u.telefono=tel
u.usuario = login
u.password=passw
DBSession.add(u)
transaction.commit()
示例12: _add
def _add(self,idItem, byte, tipo_archivo, nombre):
a = Adjunto()
a.nombre = nombre
a.idItem = idItem
a.archivo = byte
a.tipo_archivo=tipo_archivo
DBSession.add(a)
transaction.commit()
示例13: deleteById
def deleteById(self, id):
recurso = DBSession.query(Recurso).filter(id == Recurso.id_proyecto).one()
DBSession.delete(recurso)
transaction.commit()
u = self.getById(id)
DBSession.delete(u)
transaction.commit()
示例14: delete
def delete(self,per):
"""
Elimina un permiso de la base de datos
@param per: el permiso que se quiere eliminar
@return: none
"""
DBSession.delete(per)
transaction.commit()
示例15: actualizar
def actualizar(self, id_campo, nombre, tipo_dato):
transaction.begin()
p = self.getById(id_campo)
p.nombre = nombre
p.tipo_dato = tipo_dato
DBSession.merge(p)
transaction.commit()