本文整理汇总了Python中tg.flash函数的典型用法代码示例。如果您正苦于以下问题:Python flash函数的具体用法?Python flash怎么用?Python flash使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了flash函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: list
def list(self, id_fase):
identity = request.environ.get('repoze.who.identity')
if identity is not None:
user = identity.get('user')
idi = user.id_usuario
rol_lider = DBSession.query(RolUsuario).filter(RolUsuario.id_usuario==idi).\
filter(Rol.group_name=="lider").filter(Rol.id_rol == RolUsuario.id_rol).all()
if(len(rol_lider)==0):
listar = DBSession.query(Usperfa).filter(Usperfa.id_fase==id_fase).\
filter(Permiso.permission_name=="ver_linea_base").\
filter(Usperfa.id_permiso==Permiso.id_permiso).\
filter(RolUsuario.id_usuario==idi).all()
if (len(listar)==0):
flash("No posee los permisos para ver las lineas bases",'error')
redirect("/configuracion/linea_base/error")
else:
self.id_fase = id_fase
fase = DBSession.query(Fase).get(id_fase)
tmpl_context.widget = list_lineabase
value = list_lineabase_filler.get_value(id_fase=id_fase)
else:
self.id_fase = id_fase
fase = DBSession.query(Fase).get(id_fase)
tmpl_context.widget = list_lineabase
value = list_lineabase_filler.get_value(id_fase=id_fase)
return dict(fase=fase, value=value)
示例2: assign_license
def assign_license(self, **kwargs):
user_name = request.identity['repoze.who.userid']
user_id = DBSession.query(model.User.user_id).filter(model.User.user_name==user_name).first().user_id
#Report if computer or license don't belong to user who is logged in and available > 0
if DBSession.query(model.Computer).filter(model.Computer.id==kwargs['computer'], model.Computer.user_id==user_id).count() < 1 or DBSession.query(model.License).filter(model.License.id==kwargs['license'], model.License.user_id==user_id).count() < 1 or DBSession.query(model.License.available).filter(model.License.id==kwargs['license'], model.License.user_id==user_id).first().available < 1:
flash(('This incident has been reported'), 'error')
redirect('/manage')
a = model.Assignment()
a.user_id = user_id
a.license_id = kwargs['license']
a.computer_id = kwargs['computer']
a.count = 1
a.locked = False
model.DBSession.add(a)
license = DBSession.query(model.License).filter(model.License.id==a.license_id).first()
license.available = license.available - a.count
model.DBSession.flush()
flash("Assignment added.")
redirect('/manage')
示例3: delete
def delete(self, id, **kw):
''' Delete department from DB
'''
log.info('delete ' + kw['_id'])
DBSession.delete(DBSession.query(Department).get(kw['_id']))
flash(u'Service supprimé', 'notice')
redirect('/departments/')
示例4: set_exfeed
def set_exfeed(self, new_exfeed=None, **kw):
exfeed_val = kw.get('exfeed', [])
if type(exfeed_val) == unicode:
tmp_exfeed_list = []
tmp_exfeed_list.append(exfeed_val)
else:
tmp_exfeed_list = exfeed_val
if new_exfeed is not None and new_exfeed != '':
tmp_exfeed_list.append(new_exfeed)
exfeed_list = []
invalid_list = []
v = validators.URL()
for link in tmp_exfeed_list:
try:
v.to_python(link)
exfeed_list.append(link)
except formencode.api.Invalid:
invalid_list.append(link)
self.app.external_feeds_list = exfeed_list
flash('External feeds updated')
if len(invalid_list) > 0:
flash('Invalid link(s): %s' %
','.join(link for link in invalid_list), 'error')
redirect(request.referer)
示例5: delete
def delete(self, proyecto_id ,id, **kw):
"""
@type proyecto_id : Integer
@param proyecto_id : Identificador del proyecto
@type id : Integer
@param id : Identificador del usuario a desvincular.
@type kw : Hash
@param kw : Keywords
"""
#se obtienen las relaciones del usuario sobre las fases del proyecto
list = DBSession.query(UsuarioPermisoFase).\
filter(UsuarioPermisoFase.usuario_id == id).\
filter(Fase.proyecto == proyecto_id).\
filter(UsuarioPermisoFase.fase_id == Fase.id_fase)
#Se eliminan las relaciones del usuario con las fases
for element in list :
DBSession.delete(element)
#Se obtienen los roles del usuario en el proyecto
list = DBSession.query(RolUsuario).\
filter(RolUsuario.usuario_id == id).\
filter(RolUsuario.rol_id == RolPermisoProyecto.rol_id).\
filter(RolPermisoProyecto.proyecto_id == proyecto_id)
#Se eliminan los roles del usuario sobre el proyecto
for element in list :
DBSession.delete(element)
flash("El usuario '"+ str(id) +"' ha sido desvinculado del proyecto.")
redirect("/miproyecto/ver/"+str(proyecto_id))
示例6: put
def put(self, id_tipo_item, nombre_tipo_item, codigo_tipo_item, descripcion, campo, valor, **kw):
if id_tipo_item is not None:
id_tipo_item = int(id_tipo_item)
tipo_item = Tipo_Item.get_tipo_item_by_id(id_tipo_item)
campos2 = Tipo_Campos.get_campos_by_tipo_item(tipo_item.id_tipo_item)
for cam in campos2:
Tipo_Campos.borrar_by_id(cam.id_tipo_campos)
DBSession.flush()
tipo_item.nombre_tipo_item = nombre_tipo_item
tipo_item.descripcion = descripcion
tipo_item.codigo_tipo_item = codigo_tipo_item
if campo is not None:
if not isinstance(campo, list):
campo = [campo]
if valor is not None:
if not isinstance(valor, list):
valor = [valor]
indice = 0
for c in campo:
if len(c) > 0:
camp = Tipo_Campos(id_tipo_item=id_tipo_item, nombre_campo=c, valor_campo=valor[indice])
DBSession.add(camp)
indice += 1
DBSession.flush()
flash("Tipo de Item modificada!")
redirect("/tipo_item/tipo_item")
示例7: refresh
def refresh(self, **kw):
allura.tasks.repo_tasks.refresh.post()
if request.referer:
flash('Repository is being refreshed')
redirect(request.referer or '/')
else:
return '%r refresh queued.\n' % c.app.repo
示例8: saveUpdate
def saveUpdate(self, **kw):
obj=getOr404(JCPItemInfo, kw["id"], "/%s/index"%self.url)
combo_mapping_obj = JCPComboMappingInfo.get_by_main_code(obj.packaging_code)
params = {"lastModifyBy": request.identity["user"],
"lastModifyTime": dt.now()
}
combo_mapping_params = {"lastModifyBy": request.identity["user"],
"lastModifyTime": dt.now()
}
combo_mapping_fields = ["hangtang_pkg_code",
"label_pkg_code",
]
combo_mapping_flag = False
for f in self.formFields:
if f in kw.keys() and f not in combo_mapping_fields:
params[f]=kw[f]
if f in kw.keys() and len(kw[f]) > 0 and f in combo_mapping_fields:
combo_mapping_params[f] = kw[f]
combo_mapping_flag = True
if params['combo_item'] == 'False':
params.pop('combo_packaging_code')
for k in params: setattr(obj, k, params[k])
if combo_mapping_flag == True:
for key in combo_mapping_params: setattr(combo_mapping_obj[0], key, combo_mapping_params[key])
# obj.set(**params)
flash("Update the master successfully!")
redirect("/%s/index"%self.url)
示例9: export
def export(self, **kw):
result_data=[]
current=dt.now()
dateStr=current.today().strftime("%Y%m%d")
fileDir=os.path.join(os.path.abspath(os.path.curdir), "report_download", "%s"%dateStr)
if not os.path.exists(fileDir): os.makedirs(fileDir)
timeStr=current.time().strftime("%H%M%S")
rn=random.randint(0, 10000)
username=request.identity['repoze.who.userid']
filename=os.path.join(fileDir, "%s_%s_%d.xls"%(username, timeStr, rn))
templatePath=os.path.join(os.path.abspath(os.path.curdir), "report_download/TEMPLATE/JCP_SPECIAL_VALUE_TEMPLATE.xls")
pe=JCPExcel(templatePath=templatePath, destinationPath=filename)
try:
results=self.searchMaster(kw)
if results:
for result in results:
result_data.append(self._format_value(result))
pe.inputData(additionInfo=[], data=result_data)
pe.outputData()
return serveFile(unicode(filename))
except:
traceback.print_exc()
if pe: pe.clearData()
flash("Error occur in the Excel Exporting !")
raise redirect("report")
示例10: delete
def delete(self, **kw):
obj=getOr404(self.dbObj, kw["id"], "/%s/index"%self.url)
obj.lastModifyBy=request.identity["user"]
obj.lastModifyTime=dt.now()
obj.status=1
flash("Delete the master successfully!")
redirect("/%s/index"%self.url)
示例11: post_delete
def post_delete(self, id):
"""Elimina una fase de la bd si el proyecto no está iniciado"""
fase = Fase.por_id(id)
proy = Proyecto.por_id(fase.id_proyecto)
proy.eliminar_fase(id)
flash("Fase eliminada")
redirect("../")
示例12: post_miembro
def post_miembro(self, idusuario, idrol, asmSelect0, fases):
if idusuario is not None:
idusuario = int(idusuario)
if idrol is not None:
idrol = int(idrol)
if fases is not None:
if not isinstance(fases, list):
fases = [fases]
fases = [DBSession.query(Fase).get(fase) for fase in fases]
valor=int( Variables.get_valor_by_nombre("proyecto_actual"))
equipo = Equipo_Desarrollo(proyecto=valor, idusuario=idusuario,
idrol=idrol, fases=fases)
# usuario = Usuario.get_user_by_id(idusuario)
# rol = Rol.get_rol_by_id(idrol)
# usuario.roles=[]
# usuario.roles.append(rol)
DBSession.add(equipo)
DBSession.flush()
flash("Miembro Agregado Agregado!")
redirect('/equipo/equipo')
示例13: put_seleccionar_tipo
def put_seleccionar_tipo(self, id_fase, nombre_fase, id_tipo_fase, tipos_items,
descripcion, asmSelect0, nombre_tipo_fase,**kw):
if id_fase is not None:
id_fase=int(id_fase)
if id_tipo_fase is not None:
id_tipo_fase=int(id_tipo_fase)
fase = Fase.get_fase_by_id(id_fase)
if not isinstance(tipos_items, list):
tipos_items = [tipos_items]
tipos_items = [DBSession.query(Tipo_Item).get(tipo_item) for tipo_item
in tipos_items]
fase.nombre_fase = nombre_fase
fase.id_tipo_fase=id_tipo_fase
fase.estado = fase.estado
fase.linea_base = fase.linea_base
fase.descripcion = descripcion
fase.tipos_items=tipos_items
DBSession.flush()
flash("Tipos Item agregados!")
redirect('/proyecto/proyecto')
示例14: new
def new(self, id_fase, method='', **kw):
identity = request.environ.get('repoze.who.identity')
if identity is not None:
user = identity.get('user')
idi = user.id_usuario
rol_lider = DBSession.query(RolUsuario).filter(RolUsuario.id_usuario==idi).\
filter(Rol.group_name=="lider").filter(Rol.id_rol == RolUsuario.id_rol).all()
if(len(rol_lider)==0):
crear = DBSession.query(Usperfa).filter(Usperfa.id_fase==id_fase).\
filter(Permiso.permission_name=="crear_linea_base").\
filter(Usperfa.id_permiso==Permiso.id_permiso).\
filter(RolUsuario.id_usuario==idi).all()
if len(crear)==0:
flash("No posee los permisos para crear linea base",'error')
redirect("/configuracion/linea_base/error")
else:
ItemsFieldSelect.id_fase = id_fase
new_lineabase_form = NewLineaBaseForm(DBSession)#new_lineabase_form
tmpl_context.widget = new_lineabase_form
else:
ItemsFieldSelect.id_fase = id_fase
new_lineabase_form = NewLineaBaseForm(DBSession)#new_lineabase_form
tmpl_context.widget = new_lineabase_form
return dict(value=kw)
示例15: put
def put(self, args={}, **kw):
"""
Evento invocado luego de un evento post en el form de editar
ecargado de persistir las modificaciones de las instancias.
@type args : Hash
@param args : Argumentos de template
@type kw : Hash
@param kw : Keywords
"""
del kw['sprox_id']
rol = DBSession.query(Rol).get(int(kw['rol_id']))
rol.nombre = kw['nombre']
rol.codigo = kw['codigo']
rol.descripcion = kw['descripcion']
rol.is_template = kw['is_template']
rol.permisos = []
for permiso_id in kw['permisos'] :
rol.permisos.append(DBSession.query(Permiso).get(permiso_id))
DBSession.merge(rol)
flash("El rol '"+rol.nombre+"' ha sido modificado correctamente.")
redirect("/administracion/rol/get_all")