def get_attributes(self, instance): """ List of layer attributes(fields) :param instance: qdjango Layer model instance :return: list """ columns = mapLayerAttributes( instance) if instance.database_columns else [] # evaluate fields to show or not by qgis project column_to_exclude = eval(instance.exclude_attribute_wms ) if instance.exclude_attribute_wms else [] if self.request: visible_columns = instance.visible_fields_for_user( self.request.user) for column in columns: column['show'] = (column['name'] in visible_columns) and ( column['name'] not in column_to_exclude) else: for column in columns: column['show'] = False if column[ 'name'] in column_to_exclude else True return columns
def get_attributes(self, instance): columns = mapLayerAttributes( instance) if instance.database_columns else [] # evalute fields to show or not by qgis project column_to_exlude = eval(instance.exclude_attribute_wms ) if instance.exclude_attribute_wms else [] for column in columns: column[ 'show'] = False if column['name'] in column_to_exlude else True return columns
def get_attributes(self, instance): """ List of layer attributes(fields) :param instance: qdjango Layer model instance :return: list """ columns = mapLayerAttributes( instance) if instance.database_columns else [] # evalute fields to show or not by qgis project column_to_exclude = eval(instance.exclude_attribute_wms ) if instance.exclude_attribute_wms else [] for column in columns: column['show'] = False if column[ 'name'] in column_to_exclude else True return columns