本文整理汇总了Python中sgp.model.DBSession.merge方法的典型用法代码示例。如果您正苦于以下问题:Python DBSession.merge方法的具体用法?Python DBSession.merge怎么用?Python DBSession.merge使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sgp.model.DBSession
的用法示例。
在下文中一共展示了DBSession.merge方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: actualizarPrefijosItem
# 需要导入模块: from sgp.model import DBSession [as 别名]
# 或者: from sgp.model.DBSession import merge [as 别名]
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()
示例2: generar_codigo
# 需要导入模块: from sgp.model import DBSession [as 别名]
# 或者: from sgp.model.DBSession import merge [as 别名]
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
示例3: update
# 需要导入模块: from sgp.model import DBSession [as 别名]
# 或者: from sgp.model.DBSession import merge [as 别名]
def update(self,per):
"""
Actualiza un permiso en la base de datos
@param per: el permiso que se quiere actualizar
@return: none
"""
DBSession.merge(per)
transaction.commit()
示例4: actualizar
# 需要导入模块: from sgp.model import DBSession [as 别名]
# 或者: from sgp.model.DBSession import merge [as 别名]
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()
示例5: update
# 需要导入模块: from sgp.model import DBSession [as 别名]
# 或者: from sgp.model.DBSession import merge [as 别名]
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()
示例6: generarCodigo
# 需要导入模块: from sgp.model import DBSession [as 别名]
# 或者: from sgp.model.DBSession import merge [as 别名]
def generarCodigo(self, id_proyecto):
transaction.begin()
idp=int(id_proyecto)
p = DBSession.query(Proyecto).filter(Proyecto.id_proyecto==idp).one()
nro = p.nro_fase+1
p.nro_fase = nro
DBSession.merge(p)
transaction.commit()
return nro
示例7: addPR
# 需要导入模块: from sgp.model import DBSession [as 别名]
# 或者: from sgp.model.DBSession import merge [as 别名]
def addPR (self, id_per, id_rec,id_rol, id_user, id_proyecto):
transaction.begin()
ru = self.getByRolUsuarioProyecto(id_rol, id_user, id_proyecto)
print (str(ru.id_rol_usuario) + " " + str(id_per) + " "+ str(id_rec))
pr = PermisoRecurso()
pr.id_permiso = id_per
pr.id_recurso = id_rec
ru.permisos_recursos.append(pr)
DBSession.merge(ru)
transaction.commit()
示例8: generar_codigo
# 需要导入模块: from sgp.model import DBSession [as 别名]
# 或者: from sgp.model.DBSession import merge [as 别名]
def generar_codigo(self, idfase, tipo_item):
transaction.begin()
fase = DBSession.query(Fase).filter(Fase.id_fase == idfase).one()
nro = fase.nro_item + 1
fase.nro_item = fase.nro_item +1
DBSession.merge(fase)
transaction.commit()
if tipo_item ==-1:
codigo = "Gen - " + str(nro)
else:
tipo = DBSession.query(TipoItem).filter(TipoItem.id_tipo_item == tipo_item).one()
codigo = tipo.prefijo + " - " + str(nro)
return codigo
示例9: importar
# 需要导入模块: from sgp.model import DBSession [as 别名]
# 或者: from sgp.model.DBSession import merge [as 别名]
def importar(self, id_tipo, id_fase):
transaction.begin()
ti = self.getById(id_tipo)
nuevo = TipoItem()
nuevo.nombre =ti.nombre
nuevo.id_fase = id_fase
DBSession.add(nuevo)
DBSession.flush()
for c in ti.campos:
cn = Campo()
cn.nombre = c.nombre
cn.tipo_dato = c.tipo_dato
nuevo.campos.append(cn)
DBSession.merge(nuevo)
DBSession.flush()
transaction.commit()
示例10: actualizarPrefijosItem
# 需要导入模块: from sgp.model import DBSession [as 别名]
# 或者: from sgp.model.DBSession import merge [as 别名]
def actualizarPrefijosItem(self, id_tipo_item, viejo, 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()
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)
示例11: update
# 需要导入模块: from sgp.model import DBSession [as 别名]
# 或者: from sgp.model.DBSession import merge [as 别名]
def update(self,user):
DBSession.merge(user)
transaction.commit()
示例12: update
# 需要导入模块: from sgp.model import DBSession [as 别名]
# 或者: from sgp.model.DBSession import merge [as 别名]
def update(self,rol):
DBSession.merge(rol)
transaction.commit()
示例13: update
# 需要导入模块: from sgp.model import DBSession [as 别名]
# 或者: from sgp.model.DBSession import merge [as 别名]
def update(self,user):
''' Actualiza un proyecto en la base de datos
@param: Objeto Proyecto a Actualizar'''
DBSession.merge(user)
transaction.commit()
示例14: update
# 需要导入模块: from sgp.model import DBSession [as 别名]
# 或者: from sgp.model.DBSession import merge [as 别名]
def update(self,adjunto):
DBSession.merge(adjunto)
transaction.commit()
示例15: update
# 需要导入模块: from sgp.model import DBSession [as 别名]
# 或者: from sgp.model.DBSession import merge [as 别名]
def update(self,user):
transaction.begin()
DBSession.merge(user)
transaction.commit()
print "Actualizado"