예제 #1
0
    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')
예제 #2
0
    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')
예제 #3
0
파일: __init__.py 프로젝트: sercom/sercom
def validate_get_entrega(id):
    e = val.validate_get(cls, name, id)
    e.validar_acceso(identity.current.user)
    return e
예제 #4
0
파일: __init__.py 프로젝트: sercom/sercom
def validate_get(id):
    return val.validate_get(cls, name, id)