本文整理匯總了Python中prueba.model.DBSession.flush方法的典型用法代碼示例。如果您正苦於以下問題:Python DBSession.flush方法的具體用法?Python DBSession.flush怎麽用?Python DBSession.flush使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類prueba.model.DBSession
的用法示例。
在下文中一共展示了DBSession.flush方法的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: editarFase
# 需要導入模塊: from prueba.model import DBSession [as 別名]
# 或者: from prueba.model.DBSession import flush [as 別名]
def editarFase(self, proy_id, fase_id, nombre="", descripcion="", **kw):
fase = DBSession.query(Fase).filter_by(codfase=fase_id).one()
fase.nombre = nombre
fase.descripcion = descripcion
DBSession.flush()
flash("La fase fue actualizada con exito")
redirect("/DefinirFases/"+proy_id)
示例2: CrearTipoItemBasico
# 需要導入模塊: from prueba.model import DBSession [as 別名]
# 或者: from prueba.model.DBSession import flush [as 別名]
def CrearTipoItemBasico(self, proyecto_id, fase):
t = Tipoitem()
t.nombre='Basico'
t.fase=fase
c1 = Campo()
c1.nombre = 'Nombre'
c1.tipo = 'String'
c2 = Campo()
c2.nombre = 'Complejidad'
c2.tipo = 'Int'
c3 = Campo()
c3.nombre = 'Prioridad'
c3.tipo = 'Int'
c4 = model.Campo()
c4.nombre = 'Version'
c4.tipo = 'Int'
c5 = model.Campo()
c5.nombre = 'Estado'
c5.tipo = 'String'
c6 = model.Campo()
c6.nombre = 'Fecha'
c6.tipo = 'Date'
t.campos.append(c1)
t.campos.append(c2)
t.campos.append(c3)
t.campos.append(c4)
t.campos.append(c5)
t.campos.append(c6)
DBSession.flush()
示例3: setup
# 需要導入模塊: from prueba.model import DBSession [as 別名]
# 或者: from prueba.model.DBSession import flush [as 別名]
def setup(self):
try:
new_attrs = {}
new_attrs.update(self.attrs)
new_attrs.update(self.do_get_dependencies())
self.obj = self.klass(**new_attrs)
DBSession.add(self.obj)
DBSession.flush()
return self.obj
except:
DBSession.rollback()
raise
示例4: setUp
# 需要導入模塊: from prueba.model import DBSession [as 別名]
# 或者: from prueba.model.DBSession import flush [as 別名]
def setUp(self):
"""Prepare model test fixture."""
try:
new_attrs = {}
new_attrs.update(self.attrs)
new_attrs.update(self.do_get_dependencies())
self.obj = self.klass(**new_attrs)
DBSession.add(self.obj)
DBSession.flush()
return self.obj
except:
DBSession.rollback()
raise
示例5: IniciarProyecto
# 需要導入模塊: from prueba.model import DBSession [as 別名]
# 或者: from prueba.model.DBSession import flush [as 別名]
def IniciarProyecto(self, proyecto_id, **kw):
proyecto = DBSession.query(Proyecto).filter_by(codproyecto=proyecto_id).one()
proyecto.cantfases=len(proyecto.fases)
proyecto.estado="desarrollo"
fases = DBSession.query(Fase).filter_by(codproyecto=proyecto_id).order_by(Fase.codfase).all()
i=1
for fase in fases:
fase.orden=i;
if i==1:
fase.estado="desarrollo"
else:
fase.estado="inicial"
i=i+1
DBSession.flush()
redirect("/ListarProyectos")
示例6: editarRol
# 需要導入模塊: from prueba.model import DBSession [as 別名]
# 或者: from prueba.model.DBSession import flush [as 別名]
def editarRol(self, rol_id, nombre, descripcion, permisos=None, **kw):
rol = DBSession.query(Group).filter_by(group_id=rol_id).one()
rol.group_name = nombre
rol.group_description = descripcion
if permisos is not None:
if not isinstance(permisos, list):
permisos = [permisos]
permisos = [DBSession.query(Permission).get(permiso) for permiso in permisos]
else:
permisos=list()
rol.permissions = permisos
DBSession.flush()
flash("El rol fue actualizado con exito")
redirect("/ListarRoles")
示例7: editarUsuario
# 需要導入模塊: from prueba.model import DBSession [as 別名]
# 或者: from prueba.model.DBSession import flush [as 別名]
def editarUsuario(self, usuario_id, username, contrasena, nombre_completo, telefono, direccion, email, roles=None, **kw):
usuario = DBSession.query(User).filter_by(user_id=usuario_id).one()
usuario.user_name = username
usuario.password = contrasena
usuario.user_fullname = nombre_completo
usuario.user_telefono = telefono
usuario.user_direccion = direccion
usuario.email_address = email
if roles is not None:
if not isinstance(roles, list):
roles = [roles]
roles = [DBSession.query(Group).get(rol) for rol in roles]
else:
roles=list()
usuario.groups = roles
DBSession.flush()
flash("El usuario fue actualizado con exito")
redirect("/ListarUsuarios")
示例8: editarItem
# 需要導入模塊: from prueba.model import DBSession [as 別名]
# 或者: from prueba.model.DBSession import flush [as 別名]
def editarItem(self, proyecto_id, fase_id, item_id, **kw):
item = DBSession.query(Item).filter_by(coditem=item_id).one()
item.nombre=kw['nombre']
item.complejidad=kw['complejidad']
item.prioridad=kw['prioridad']
item.version=1
item.estado='definicion'
import datetime
item.fecha=datetime.date.today()
DBSession.flush()
##Crear las relaciones
if 'items_izq' in kw:
items_izq = kw['items_izq']
if not isinstance(items_izq, list):
items_izq = [items_izq]
else:
items_izq=list()
if 'items_der' in kw:
items_der = kw['items_der']
if not isinstance(items_der, list):
items_der = [items_der]
else:
items_der=list()
for item in items_izq:
relacion = Relacion()
relacion.coditeminicio= int(item)
relacion.coditemfin=item_id
relacion.tipo='antecesor-sucesor'
DBSession.add(relacion)
for item in items_der:
relacion = Relacion()
relacion.coditeminicio= item_id
relacion.coditemfin=int(item)
relacion.tipo='antecesor-sucesor'
DBSession.add(relacion)
redirect("/IngresarFase/"+proyecto_id+"/"+fase_id)