Cuando se requiera controlar de forma más estricta la visualización de un campo —no solo a nivel visual— podemos utilizar las hidden conditions. La evaluación de los hidden conditions hace que el campo no llegue a renderizarse en la plantilla, por lo tanto, el campo no estará presente en el código fuente.
Los hidden conditions sirven para hacer que un campo se muestre o no de acuerdo con una condición, y se configuran en la administración avanzada del metadatatype, en la opción Hidden condition.
Básicamente lo que hay que indicar es mediante una expresión el grupo o grupos para los que estará oculto o visible el campo. Dependiendo de la cantidad de grupos, se condicionará de una forma u otra.
Expresión para indicar sobre qué grupos el metadato estará oculto:
'Group_label' in user.get_groups_labels()
Expresión para indicar sobre qué grupos el metadato estará oculto (varios grupos):
'Group1_label' in user.get_groups_labels() or 'Group2_label' in user.get_groups_labels()
Expresión para indicar sobre qué grupos el metadato NO estará oculto: Sólo hay que negar la expresión siendo así:
'Group_label' not in user.get_groups_labels()
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.