Ir al contenido principal

Entradas

Mostrando entradas de octubre, 2011

Resetear pass de admin en Django

Para resetear la password de admin en Django en caso de olvido: Entramos en la shell: python manage.py shell Aparecerá la siguiente interfaz de comandos: Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24) [GCC 4.5.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. (InteractiveConsole) >>> Una vez dentro ejecutaremos los siguientes comandos: >>> from django.contrib.auth.models import User >>> users = User.objects.all() >>> u = users[0] >>> u.set_password(‘la clave que queramos’) >>> u.save() Y listo, ya tenemos nuestra nueva password.

Error en ejecución de script en Alfresco

Hace tiempo publiqué una entrada con una serie de webscripts para facilitar ciertas tareas de administración de Alfresco: Pantalla de Administración para Alfresco . Pues hace poco tuve que cambiar el tipo de autenticación en uno de los webscripts para permitir su uso a usuarios no adminstradores, para ellos cambié la autenticación a user. Fué entonces cuando surgió el problema. Para ciertos grupos, al lanzar el script me devolvía el siguiente mensaje: 500 Description: Un error en el servidor HTTP, el cual le ha impedido cumplir con la solicitud. Message: 09246007631 Wrapped Exception (with status template): 09246007630 Failed to execute script '/org/alfresco/sample/prueba.post.js (in repository store workspace://SpacesStore/Empresa/Diccionario de datos/Web Scripts)': 09246007629 Acceso denegado. No tiene los permisos apropiados para realizar esta operación. Exception: net.sf.acegisecurity.AccessDeniedException - Access Denied Traceando el script me dí cuenta

Django y AJAX

Llevo unos meses utilizando el framework Django y me parece una maravilla. En la última aplicación que estoy realizando me he encontrado con un pequeño problema a la hora de utilizar en una plantilla tecnología AJAX. Concretamente el problema con el que me he topado ha sido para recoger unos datos mediante jQuery con un post. Tengo dos select combinados, de tal forma que al hacer la selección del primero, los datos del segundo se actualizan dependiendo del valor del primero. Pues debido a la protección que trae Django para CSFR (Cross Site Request Forgery), la llamada post que hago para traerme los datos en JSON no es válida, ya que no estaba mandando el token válido para CSFR. La solución, la propia documentación de Django te la da. Básicamente se trata de meter este código en nuestro template: $ ( document ). ajaxSend ( function ( event , xhr , settings ) { function getCookie ( name ) { var cookieValue = null ; if ( document . cookie &