une petite astuce que je viens de découvrir
si vous souhaiter développer plusieurs groupes dans le même template,
pas besoin de dupliquer la commande pour chacun des groupes
vous pouvez utiliser un dictionnaire.
exemple, au lieu de faire :
{{ expand('group.pirs' )
| selectattr('state','eq','on')
| rejectattr('state', 'in', ['unavailable', 'unknown'])
| map(attribute='name') | list | join(', ') }}
{{ expand('group.doors' )
| selectattr('state','eq','on')
| rejectattr('state', 'in', ['unavailable', 'unknown'])
| map(attribute='name') | list | join(', ') }}
{{ expand( 'group.windows' )
| selectattr('state','eq','on')
| rejectattr('state', 'in', ['unavailable', 'unknown'])
| map(attribute='name') | list | join(', ') }}
on peut faire
{{ expand(['group.pirs', 'group.doors', 'group.windows'] )
| selectattr('state','eq','on')
| rejectattr('state', 'in', ['unavailable', 'unknown'])
| map(attribute='name') | list | join(', ') }}