
    shV              	           d Z ddlZddlmZmZmZmZmZ ddlm	Z	  ej                  d      ZdZdZdZd	Z e	d
dd      dedededefd       Zy)z)Create Lizmap specific Python Expressions    N)QgsExpression
QgsFeatureQgsMapLayer
QgsProjectQgsRenderContext)qgsfunctionLizmapz  zCopyright 2021, 3LizzGPL version 3zinfo@3liz.orgautoz;Get the list of fields needed to render the layer symbology)argsgrouphelpTextlayer_identifierfeatureparentreturnc                    t        j                         j                  |       }|s6t        j                         j                  |       }t	        |      dkD  r|d   }|st
        j                  d|  d       g S |j                         t        j                  k7  rt
        j                  d|  d       g S |j                         }t               }|j                  d       t        |j                  |            S )zL
    Return the list of fields (names)
    use to render a vector layer
    r   zLayer "z" not found in the projectz" is not a vector layerT)r   instancemapLayermapLayersByNamelenLOGGERdebugtyper   VectorLayerrendererr   setUseAdvancedEffectslistusedAttributes)r   r   r   layer
get_layersr   renderContexts          =/var/www/qgis-server/plugins/lizmap_server/qgis_expression.pylayer_renderer_used_attributesr#      s     !**+;<E((*::;KL
z?QqME*++EF	H	 zz|{...*++BC	E	 ~~H %&M''- ''677    )__doc__logging	qgis.corer   r   r   r   r   
qgis.utilsr   	getLoggerr   SPACES__copyright____license__	__email__strr   r#    r$   r"   <module>r0      s    /   #			8	$	&	 	xJ$8$8$8 $8 	$8	$8r$   