U
    ?˻cT                     @   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_dt j_	dt j_
dt j_t j  tjjddD ]}d|_|  qhtjj|d}d|_d|_|  t|j d S )NFZdemo)statusempty)codeopen)gglobal_settingsdefault_show_my_companydefault_show_dashboardZdefault_menu_fixed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rF| jdkrFd|_d|_d|_d|_d|_	nV| jdkrp| jdkrpd|_
d|_	d|_n,| jd	kr| jdkrd|_d|_d|_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rd|_d|_d|_d|_	n| jdkrH| jdkrHd|_d|_d|_d|_	nT| jdkr| jdkrd|_d|_d|_d|_
d|_d|_d|_d|_d|_d|_	|  d S )Nr   r   Z
evaprojectr   FTZdeskevawikiZeva24ZevahelpdeskZevaservicedeskZevacrmZcrmZevateamfull)r   ZCmfGlobalSettingsr   r	   r   r   r   r   r   Zdefault_home_pager   r   r   r   r   r   )selfr   r   r   r   _calc_global_settings"   s^    

z CmfLicense._calc_global_settingsc                    s   |    t j||S N)r"   superr   )r!   argskwargs	__class__r   r   r   T   s    zCmfLicense.savec                 O   s   d S r#   r   )r   r%   r&   r   r   r   public_list_hack_emptyX   s    z!CmfLicense.public_list_hack_emptyc                    s   t   dg S )Nr   )r$   save_preload_fields)r!   r'   r   r   r*   ]   s    zCmfLicense.save_preload_fields)N)__name__
__module____qualname____doc__classmethodr   r"   r   r)   r*   __classcell__r   r   r'   r   r      s   2
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   a   s    r   N)Zcmfr   Zcmf.includeZmodules.settings.fieldsr   r   r   r   r   r   r   <module>   s   [