U
    j*g                     @   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                       s\   e Zd ZdZejjdg ZedddZdd Z	 fdd	Z
ed
d Z fddZ  ZS )
CmfLicenseuA   
    Приобритённые и демо-лицензии
    public_list_hack_emptyNc                 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_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|_|  qt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default_show_kanbandefault_show_filterdefault_show_releasedefault_show_sprintdefault_show_roadmapdefault_show_planningdefault_show_analyticsavemodelsr   listr   getZonboarding_statusonboarding_tuningr
   )clsr
   licenseZcurrent_license r%   (./modules/settings/models/cmf_license.pylanding_page2license   s4    

zCmfLicense.landing_page2licensec                 C   s  t jjdgd}| jdkrR| jdkrRd|_d|_d|_d|_d|_	d|_
d|_n| jdkr|| jdkr|d|_d|_d|_n| jd	kr| jdkrd|_d|_d|_d|_d|_d|_d|_d|_	d|_
d|_d|_d|_d|_d|_n| jd
kr| jdkrd|_d|_d|_d|_n| jdkrL| jdkrLd|_d|_d|_d|_n| jdkr~| jdkr~d|_d|_d|_d|_n~| jdkr| jdkrd|_d|_d|_d|_d|_d|_d|_d|_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   r   r   Zdefault_home_pager   r   r   r   r   r   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   x   s    zCmfLicense.savec                 O   s   d S r+   r%   )r#   r-   r.   r%   r%   r&   r   |   s    z!CmfLicense.public_list_hack_emptyc                    s   t   dg S )Nr   )r,   save_preload_fields)r)   r/   r%   r&   r1      s    zCmfLicense.save_preload_fields)N)__name__
__module____qualname____doc__r   r   Zapi_methodsclassmethodr'   r*   r   r   r1   __classcell__r%   r%   r/   r&   r      s   L
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"      s    r"   N)Zcmfr   Zcmf.includeZmodules.settings.fieldsr   r   r"   r%   r%   r%   r&   <module>   s   