U
    VcK                     @   s>   d dl mZ d dlT d dlmZ G dd dejZdd ZdS )	    fields)*)cmf_licensec                       sN   e Zd ZdZedddZdd Z fddZed	d
 Z fddZ	  Z
S )
CmfLicenseuA   
    Приобритённые и демо-лицензии
    Nc                 C   s   dt j_dt j_dt j_dt j_dt j_dt j_dt j_t j	  t
jjddD ]}d|_|	  qPt
jj|d}d|_d|_|	  t|j d S )NFZdemo)statusempty)codeopen)gglobal_settingsdefault_show_chatdefault_show_deskdefault_show_projectdefault_show_wikidefault_show_crmdefault_show_servicedeskdefault_show_helpdesksavemodelsr   listr   getZonboarding_statusonboarding_tuningr	   )clsr	   licenseZcurrent_license r   (./modules/settings/models/cmf_license.pylanding_page2license   s     

zCmfLicense.landing_page2licensec                 C   s  t jjdgd}| jdkr@| jdkr@d|_d|_d|_d|_n4| jdkrd| jdkrdd|_	d|_n| jdkr| jdkrd|_d|_d|_d|_	d|_
d|_n| jd	kr| jdkrd|_d|_d|_d|_n| jd
kr| jdkrd|_d|_d|_d|_nz| jdkr,| jdkr,d|_d|_d|_
d|_nH| jdkrt| jdkrtd|_d|_d|_d|_	d|_
d|_d|_d|_|  d S )Nr   r   Z
evaprojectr   TZdeskevawikiZeva24ZevahelpdeskZevaservicedeskZevacrmZcrmZevateamfull)r   ZCmfGlobalSettingsr   r	   r   r   r   r   Zdefault_home_pager   r   r   r   r   )selfr   r   r   r   _calc_global_settings   sR    

z CmfLicense._calc_global_settingsc                    s   |    t j||S N)r    superr   )r   argskwargs	__class__r   r   r   K   s    zCmfLicense.savec                 O   s   d S r!   r   )r   r#   r$   r   r   r   public_list_hack_emptyO   s    z!CmfLicense.public_list_hack_emptyc                    s   t   dg S )Nr   )r"   save_preload_fields)r   r%   r   r   r(   T   s    zCmfLicense.save_preload_fields)N)__name__
__module____qualname____doc__classmethodr   r    r   r'   r(   __classcell__r   r   r%   r   r      s   ,
r   c                 C   sB   | dkr>dddg}t jjdd|gdD ]}d|_|jdd	 q&d S )
Nr   u;   (Демо) Разработка веб-приложенияu%   (Демо) Супер продукт1u   Проект пример1nameIN)filterT)Z	only_data)r   Z
CmfProjectr   Zcmf_deletedr   )Zlicense_codeZproject_to_deleteZprojectr   r   r   r   X   s    r   N)Zcmfr   Zcmf.includeZmodules.settings.fieldsr   r   r   r   r   r   r   <module>   s   R