Skip to content

Commit 060fee7

Browse files
committed
Ensure internal_print_layers don't contain duplicate entries
1 parent 96b324f commit 060fee7

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

src/config_generator/ogc_service_config.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -131,9 +131,7 @@ def wms_services(self):
131131
] + [
132132
template['legendLayout'] for template in project_metadata['print_templates'] if 'legendLayout' in template
133133
]
134-
if 'internal_print_layers' in cap:
135-
wms_service['internal_print_layers'] = \
136-
cap['internal_print_layers']
134+
wms_service['internal_print_layers'] = list(set(cap.get('internal_print_layers', [])))
137135

138136
wms_services.append(wms_service)
139137

@@ -491,7 +489,7 @@ def permitted_print_layers(self, service_name, cap, is_public_role,
491489
public_restrictions['layers'].get(service_name, {}).keys()
492490
)
493491

494-
internal_print_layers = cap.get('internal_print_layers', [])
492+
internal_print_layers = list(set(cap.get('internal_print_layers', [])))
495493
if is_public_role:
496494
# collect all permitted print layers
497495
if self.permissions_default_allow:

0 commit comments

Comments
 (0)