Condiciones restrictivas de ocultación o visualización de campos – Hidden conditions

Tabla de contenidos

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()