@@ -414,7 +414,7 @@ def metadata(self):
414
414
layer = self ._get_layer_for_request ()
415
415
if not layer .public and self .request .user is None :
416
416
raise HTTPForbidden ()
417
- return get_layer_class (layer )
417
+ return get_layer_class (layer , with_exclude = True )
418
418
419
419
@view_config (route_name = "layers_enumerate_attribute_values" , renderer = "json" )
420
420
def enumerate_attribute_values (self ):
@@ -468,15 +468,18 @@ def query_enumerate_attribute_values(dbsession, layerinfos, fieldname):
468
468
return dbsession .query (distinct (attribute )).order_by (attribute ).all ()
469
469
470
470
471
- def get_layer_class (layer ):
472
- # exclude the columns used to record the last features update
473
- exclude = [] if layer .exclude_properties is None else layer .exclude_properties .split ("," )
474
- last_update_date = Layers .get_metadata (layer , "lastUpdateDateColumn" )
475
- if last_update_date is not None :
476
- exclude .append (last_update_date )
477
- last_update_user = Layers .get_metadata (layer , "lastUpdateUserColumn" )
478
- if last_update_user is not None :
479
- exclude .append (last_update_user )
471
+ def get_layer_class (layer , with_exclude = False ):
472
+ if with_exclude :
473
+ # Exclude the columns used to record the last features update
474
+ exclude = [] if layer .exclude_properties is None else layer .exclude_properties .split ("," )
475
+ last_update_date = Layers .get_metadata (layer , "lastUpdateDateColumn" )
476
+ if last_update_date is not None :
477
+ exclude .append (last_update_date )
478
+ last_update_user = Layers .get_metadata (layer , "lastUpdateUserColumn" )
479
+ if last_update_user is not None :
480
+ exclude .append (last_update_user )
481
+ else :
482
+ exclude = []
480
483
481
484
primary_key = Layers .get_metadata (layer , "geotablePrimaryKey" )
482
485
return get_class (
@@ -487,7 +490,7 @@ def get_layer_class(layer):
487
490
488
491
489
492
def get_layer_metadatas (layer ):
490
- cls = get_layer_class (layer )
493
+ cls = get_layer_class (layer , with_exclude = True )
491
494
edit_columns = []
492
495
493
496
for column_property in class_mapper (cls ).iterate_properties :
0 commit comments