Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
    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