def user_update(self, id=None, **form_data): if not id: flash(_(u'Error accediendo al panel de control de usuario.')) raise redirect('/dashboard') if (identity.current.user_id == int(id)): usuario = val.validate_get(Usuario, 'usuario', id) if form_data['pwd_new'] and usuario.equals_password(form_data['pwd_old']): usuario.reset_password(form_data['pwd_new']) msg = u'Contraseña modificada correctamente.' else: msg = u'No se modificó la contraseña' usuario.nombre = form_data['nombre'] usuario.telefono = form_data['telefono'] usuario.paginador = form_data['paginador'] identity.current.user.paginador = usuario.paginador flash(u'Datos actualizados correctamente.\n'+msg) raise redirect('/dashboard') else: flash(_(u'Solo podés editar tus propios datos.')) raise redirect('/dashboard')
def user_panel(self, id=None, tg_errors=None, **formdata): if not id: flash(_(u'Error accediendo al panel de control de usuario.')) raise redirect('/dashboard') if (identity.current.user_id == int(id)): if tg_errors: msg = 'Hay uno o más errores:\n' for field, error in tg_errors.items(): msg += '%s: %s\n' % (field, error) flash(msg) fields = list(UserPanelForm.fields) usuario = val.validate_get(Usuario, 'usuario', id) user_form = RecoverForm(fields=fields, action=('/user_update/%i' % int(id))) return dict(user_form=user_form, record=usuario) else: flash(_(u'Solo podés editar tus propios datos.')) raise redirect('/dashboard')
def validate_get_entrega(id): e = val.validate_get(cls, name, id) e.validar_acceso(identity.current.user) return e
def validate_get(id): return val.validate_get(cls, name, id)