本文整理汇总了Python中lpm.model.Usuario.by_user_name方法的典型用法代码示例。如果您正苦于以下问题:Python Usuario.by_user_name方法的具体用法?Python Usuario.by_user_name怎么用?Python Usuario.by_user_name使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类lpm.model.Usuario
的用法示例。
在下文中一共展示了Usuario.by_user_name方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: put
# 需要导入模块: from lpm.model import Usuario [as 别名]
# 或者: from lpm.model.Usuario import by_user_name [as 别名]
def put(self, *args, **kw):
if "sprox_id" in kw:
del kw["sprox_id"]
if "repita_nuevo_password" in kw:
del kw["repita_nuevo_password"]
if kw["nro_documento"]:
kw["nro_documento"] = int(kw["nro_documento"])
username = request.identity['repoze.who.userid']
usuario = Usuario.by_user_name(username)
id_usuario = UrlParser.parse_id(request.url, "usuarios")
if (usuario.id_usuario != id_usuario):
pp = PoseePermiso('modificar usuario')
if not pp.is_met(request.environ):
flash(pp.message % pp.nombre_permiso, 'warning')
redirect(self.action)
usuario = Usuario.por_id(args[0])
usuario.nombre = kw["nombre"]
usuario.apellido = kw["apellido"]
usuario.email = kw["email"]
usuario.telefono = kw["telefono"]
usuario.nro_documento = kw["nro_documento"]
if kw["nuevo_password"] != None and kw.has_key('cambiar_pass'):
usuario.password = kw["nuevo_password"]
redirect("../")
示例2: post_delete
# 需要导入模块: from lpm.model import Usuario [as 别名]
# 或者: from lpm.model.Usuario import by_user_name [as 别名]
def post_delete(self, *args, **kw):
#se lo llama desde la pagina de edit, al marcar las relaciones
#y luego seleccionar Eliminar. Ajax.
id_item = UrlParser.parse_id(request.url, "items")
item = Item.por_id(id_item)
p_item = PropiedadItem.por_id(item.id_propiedad_item)
ids = []
id = None
if kw:
for k, pk in kw.items():
if not k.isalnum():
continue
ids.append(int(pk))
else:
try:
id = int(args[0])
if (id > 0):
ids.append(id)
except:
id = 0
flash(u"Argumento invalido", "warning")
p_item.eliminar_relaciones(ids)
usuario = Usuario.by_user_name(request.identity['repoze.who.userid'])
item.guardar_historial(u"eliminar-relaciones", usuario)
if (id):
redirect("../")
else:
transaction.commit()
#return "/items/%d/edit" % id_item
return './'
示例3: evaluate
# 需要导入模块: from lpm.model import Usuario [as 别名]
# 或者: from lpm.model.Usuario import by_user_name [as 别名]
def evaluate(self, environ, credentials):
if is_anonymous().is_met(environ):
self.unmet()
nombre_usuario = credentials["repoze.what.userid"]
usuario = Usuario.by_user_name(nombre_usuario)
if self.id_usuario:
usuario = Usuario.por_id(self.id_usuario)
for r in usuario.roles:
for p in r.permisos:
if p.nombre_permiso.find(u"miembro") >= 0:
if self.id_proyecto:
if r.tipo == "Proyecto" and \
r.id_proyecto == self.id_proyecto:
return
elif self.id_fase:
if r.tipo == "Fase" and \
r.id_fase == self.id_fase:
return
else:
if r.tipo.find("Tipo") >= 0:
ti = TipoItem.por_id(self.id_tipo_item)
if ti and ti.es_o_es_hijo(r.id_tipo_item):
return
#if (r.tipo.find("Tipo") >= 0 and \
# self.id_tipo_item.es_o_es_hijo(r.id_tipo_item)):
# r.id_tipo_item == self.id_tipo_item:
# return
self.unmet(self.message)
示例4: perfil
# 需要导入模块: from lpm.model import Usuario [as 别名]
# 或者: from lpm.model.Usuario import by_user_name [as 别名]
def perfil(self, *args, **kw):
""" Despliega una pagina para modificar el perfil del usuario que
inició sesión """
user = request.identity['repoze.who.userid']
usuario = Usuario.by_user_name(user)
url = "/usuarios/%d/edit" % usuario.id_usuario
redirect(url)
示例5: post
# 需要导入模块: from lpm.model import Usuario [as 别名]
# 或者: from lpm.model.Usuario import by_user_name [as 别名]
def post(self, archivo=None, **kw):
id_item = UrlParser.parse_id(request.url, "items")
item = Item.por_id(id_item)
user = Usuario.by_user_name(request.credentials["repoze.what.userid"])
contenido = archivo.value #archivo.file.read()
try:
item.adjuntar_archivo(archivo.filename, contenido, user)
except AdjuntarArchivoError, err:
flash(unicode(err), 'warning')
示例6: post_delete
# 需要导入模块: from lpm.model import Usuario [as 别名]
# 或者: from lpm.model.Usuario import by_user_name [as 别名]
def post_delete(self, id_item):
"""Elimina un item"""
item = Item.por_id(int(id_item))
user = Usuario.by_user_name(request.credentials["repoze.what.userid"])
try:
item.eliminar(user)
flash(u"Ítem Eliminado")
except EliminarItemError, err:
flash(unicode(err), 'warning')
示例7: post_delete
# 需要导入模块: from lpm.model import Usuario [as 别名]
# 或者: from lpm.model.Usuario import by_user_name [as 别名]
def post_delete(self, id_archivo):
"""Elimina un archivo externo"""
id_item = UrlParser.parse_id(request.url, "items")
item = Item.por_id(id_item)
user = Usuario.by_user_name(request.credentials["repoze.what.userid"])
try:
item.eliminar_archivo_adjunto(int(id_archivo), user)
except EliminarArchivoAdjuntoError, err:
flash(unicode(err), 'warning')
示例8: desaprobar
# 需要导入模块: from lpm.model import Usuario [as 别名]
# 或者: from lpm.model.Usuario import by_user_name [as 别名]
def desaprobar(self, *args, **kw):
"""
Desaprueba un ítem.
"""
user = Usuario.by_user_name(request.credentials["repoze.what.userid"])
item = Item.por_id(int(args[0]))
try:
item.desaprobar(user)
flash(u"Ítem Desaprobado")
except DesAprobarItemError, err:
flash(unicode(err), 'warning')
示例9: revivir
# 需要导入模块: from lpm.model import Usuario [as 别名]
# 或者: from lpm.model.Usuario import by_user_name [as 别名]
def revivir(self, *args, **kw):
"""
Revive un ítem que se encuentra en estado eliminado.
"""
item = Item.por_id(int(args[0]))
user = Usuario.by_user_name(request.credentials["repoze.what.userid"])
try:
item.revivir(user)
flash(u"Ítem Revivido")
except RevivirItemError, err:
flash(unicode(err), 'warning')
示例10: aprobar
# 需要导入模块: from lpm.model import Usuario [as 别名]
# 或者: from lpm.model.Usuario import by_user_name [as 别名]
def aprobar(self, *args, **kw):
"""
Aprueba un ítem.
"""
item = Item.por_id(int(args[0]))
user = Usuario.by_user_name(request.credentials["repoze.what.userid"])
try:
item.aprobar(user)
flash(u"Ítem Aprobado")
except CondicionAprobarError, err:
flash(unicode(err), 'warning')
示例11: post
# 需要导入模块: from lpm.model import Usuario [as 别名]
# 或者: from lpm.model.Usuario import by_user_name [as 别名]
def post(self, *args, **kw):
if "sprox_id" in kw:
del kw["sprox_id"]
id_fase = UrlParser.parse_id(request.url, "fases_desarrollo")
id_tipo = int(kw["id_tipo_item"])
user = Usuario.by_user_name(request.credentials["repoze.what.userid"])
del kw["id_tipo_item"]
if id_fase:
fase = Fase.por_id(id_fase)
fase.crear_item(id_tipo, user, **kw)
redirect("./")
示例12: _do_get_provider_count_and_objs
# 需要导入模块: from lpm.model import Usuario [as 别名]
# 或者: from lpm.model.Usuario import by_user_name [as 别名]
def _do_get_provider_count_and_objs(self, **kw):
"""
Se muestra la lista de usuario si se tiene un permiso
necesario. Caso contrario se muestra solo su usuario
"""
if AlgunPermiso(tipo="Usuario").is_met(request.environ):
return super(UsuarioTableFiller,
self)._do_get_provider_count_and_objs(**kw)
username = request.credentials['repoze.what.userid']
user = Usuario.by_user_name(username)
return 1, [user]
示例13: revertir
# 需要导入模块: from lpm.model import Usuario [as 别名]
# 或者: from lpm.model.Usuario import by_user_name [as 别名]
def revertir(self, *args, **kw):
"""
Revierte el ítem en cuestion a la version indicada.
"""
id_item = UrlParser.parse_id(request.url, "items")
id_version = int(args[0])
if not id_item:
redirect("../")
item = Item.por_id(id_item)
pp = PoseePermiso('modificar item', id_tipo_item=item.id_tipo_item)
if not pp.is_met(request.environ):
flash(pp.message % pp.nombre_permiso, 'warning')
redirect("../")
user = Usuario.by_user_name(request.credentials["repoze.what.userid"])
item.revertir(id_version, user)
redirect("../")
示例14: put
# 需要导入模块: from lpm.model import Usuario [as 别名]
# 或者: from lpm.model.Usuario import by_user_name [as 别名]
def put(self, *args, **kw):
"""update"""
if "sprox_id" in kw:
del kw["sprox_id"]
id_item = UrlParser.parse_id(request.url, "items")
if UrlParser.parse_nombre(request.url, "versiones"):
#No debe poder modificarse, solo visualizar. TODO
redirect('../')
if id_item:
#desde controller de items.
id = int(args[0]) #identificador del atributo
item = Item.por_id(id_item)
p_item = PropiedadItem.por_id(item.id_propiedad_item)
valor = kw["valor"]
user_name = request.credentials["repoze.what.userid"]
user = Usuario.by_user_name(user_name)
try:
p_item.modificar_atributo(user, id, valor)
except ModificarItemError, err:
flash(unicode(err), 'warning')
示例15: put
# 需要导入模块: from lpm.model import Usuario [as 别名]
# 或者: from lpm.model.Usuario import by_user_name [as 别名]
def put(self, *args, **kw):
"""
Actualiza un item. Específicamente su prioridad, complejidad,
observaciones o descripcion.
"""
if "sprox_id" in kw:
del kw["sprox_id"]
kw["complejidad"] = int(kw["complejidad"])
kw["prioridad"] = int(kw["prioridad"])
atras = "./"
id_item = UrlParser.parse_id(request.url, "items")
#if UrlParser.parse_nombre(request.url, "fases"):
# atras = "../../edit"
item = Item.por_id(id_item)
user_name = request.credentials["repoze.what.userid"]
user = Usuario.by_user_name(user_name)
try:
item.modificar(user, **kw)
except ModificarItemError, err:
flash(unicode(err), "warning")