
    i$                     0    d dl  d dlmZ  G d de      Zy)    )*)CmfDatasourceFieldQueryc                       e Zd Zd Zd Zd Zy)r   c                 v    | j                  ddg       | j                  j                  | j                        }|S )N
datasourceoption_list_sql_text)load_fieldsr   sql_executer   selfresults     9./modules/datasource/models/cmf_datasource_field_query.pyr
   z#CmfDatasourceFieldQuery.sql_execute   s5    ,(>?@,,T-F-FG    c                 "   ddl m} | j                  ddg        || j                  j                        } || j
                  j                        }g }|D ]6  }|j                  |j                  |      |j                  |      d       8 |S )Nr   )Templateoption_list_code_templateoption_list_name_template)row)codename)jinja2r   r	   r   valuer   appendrender)r   rowsr   code_templatename_templater   r   s          r   render_optionsz&CmfDatasourceFieldQuery.render_options   s    #57RST !?!?!E!EF !?!?!E!EF 	CMM%,,,5%,,,5 	 r   c                 R    | j                         }|r| j                  |d         }|S )Ndata)r
   r   r   s     r   get_ext_options_listz,CmfDatasourceFieldQuery.get_ext_options_list   s,    !!#((8Fr   N)__name__
__module____qualname__r
   r   r!    r   r   r   r      s    
"r   r   N)cmf.include4modules.datasource.fields.cmf_datasource_field_queryr   r%   r   r   <module>r(      s     X5 r   