Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/09/2015, 05:06
letni
 
Fecha de Ingreso: octubre-2008
Mensajes: 276
Antigüedad: 16 años, 1 mes
Puntos: 1
Pregunta Respuesta: Mostrar todos los campos o solo determinados campos de la tabla

Hola,

He buscado diferentes soluciones para el problema y creo que asignando un permiso al usuario y luego comprobando ese permiso en el html puede ser buena solución. El caso que no me funciona, he hecho lo siguiente en el código de la vista que se ejecuta cuando se da de alta un usuario:

Código:
content_type = ContentType.objects.get_for_model(User)
permission = Permission.objects.create(codename='can_drink', name='Can Drink', content_type=content_type)
user.user_permissions.add(permission)
y luego en el html de la plantilla tengo esto:

Código:
		{% if 'user.can_drink' in user.get_all_permissions %}
		   {{ user }} can drink.
		{% else %}
		   {{ user }} can´t drink.
		{% endif %}
El código se ejecuta sin errores pero siempre se mete por el else, hago un {{ user.get_all_permissions }} para ver los permisos en la plantilla y me saca esto:

set([u'auth.can_drink'])

Con lo que lo está metiendo cuando doy de alta un usuario.

¿Qué es lo que falta?

Gracias.
__________________
Uso Apache 2.2 con PHP 5.5.9 y MySQL 5.1
Uso Eclipse IDE for Java Developers, Version: Mars.1 Release (4.5.1), Build id: 20150924-1200 para programar en Java bajo Windows

Última edición por letni; 07/09/2015 a las 05:23