
    wg                     T    d dl mZ d dlmZ d dlmZmZ  G d dej                  ZdS )    )models)timezone)DomainUserFontc                   H   e Zd Z ej        edej        d          Z ej        ddd          Z	 ej
        dddd	          Z ej        d
ddd          Z ej        dddd          Z ej
        dddd	          Z ej        dd          Z ej        dd          Z ej        ddd          Z ej        dej        dddd          Z ej        dej                  Z ej        dd          Z ej        eej        dd          Z ej        dd           Z ej        d!d"d#          Z ej        d$d%d#          Z  ej!        d&dd'          Z" G d( d)          Z#d* Z$d2d-Z%d2d.Z&e'd+e(fd/            Z)e'd+e*fd0            Z+e'd+e*fd1            Z,d,S )3Siteu
   доменT)verbose_name	on_deletenull2   u   поддомен)
max_lengthr	   uniqueu   Логоzimages/logo)r	   	upload_tor   blanku   ширина лого   )r	   r   r   r   u)   ширина лого(мобильный)u   Лого для формu   активный)r	   defaultuA   Использовать общие настройки сайтаFu   Рекламный каналd   )r	   r   r   z	user.Useru   пользовательsite)r
   r	   r   r   related_nameu   онлайн сu   Название сайта)r	   r   u
   шрифт)r
   r   r	   u   размер шрифта)r	   r      u   Владелец)r   r	   r      u)   Контактная информацияu   сайт создан)r	   auto_now_addr   c                       e Zd ZdZdZdZdS )	Site.Metauseru   сайтu
   сайтыN)__name__
__module____qualname__	app_labelr	   verbose_name_plural     @/var/www/html/cms/infrastructure/persistence/models/user/site.pyMetar       s         	!*r"   r$   c                     | j         S N)	subdomainselfs    r#   __str__zSite.__str__%   s
    ~r"   returnNc                 l    d| _         t          j                    | _        |                                  d S )NT)	is_activer   nowonline_fromsaver(   s    r#   activatezSite.activate(   s(    #<>>		r"   c                 <    d| _         |                                  d S )NF)r-   r0   r(   s    r#   
deactivatezSite.deactivate-   s    		r"   c                 D    t          | j                  }| d| j         dS )Nxpx)int
logo_widthlogo_height)r)   widths     r#   	logo_sizezSite.logo_size1   s+    DO$$..$*....r"   c                     | j         j        | j         j        z  }t          | j                  }t          ||z            S r&   )logoheightr:   r7   r8   )r)   coeffr:   s      r#   r9   zSite.logo_height7   s6    	 49?2DO$$55=!!!r"   c                 P    t          t          | j                  dz  dz            S )Ni  r   )r7   r8   r(   s    r#   width_percentzSite.width_percent?   s$    C((3.#5666r"   )r+   N)-r   r   r   r   
ForeignKeyr   CASCADEdomain	CharFieldr'   
ImageFieldr=   r8   logo_width_mobilelogo2BooleanFieldr-   use_default_settingsadvertising_channelOneToOneFieldr   	DateFieldr   r.   r/   namer   SET_NULLfontPositiveIntegerField	font_sizeownercontact_infoDateTimeField
created_atr$   r*   r1   r3   propertystrr;   r7   r9   rA   r!   r"   r#   r   r      s       VvLFNaefffF  B=OX\]]]I6*TX`deeeD!!/FSU\`hlmmmJ((6anpw{  DH  I  I  IF+EQ^eiquvvvE##1CTRRRI.6.<  JO  P  P  P*&*8W^borsss6v~<V]aim  }C  D #&"0A8<XXXK6)FSUVVVD6XtZfgggD++9T[_```IF:LSWXXXE#6#sAlswxxxL%%3JY]dhiiiJ+ + + + + + + +
     
    /3 / / / X/
 "S " " " X" 7s 7 7 7 X7 7 7r"   r   N)		django.dbr   django.utilsr   *infrastructure.persistence.models.settingsr   r   Modelr   r!   r"   r#   <module>r]      sw          ! ! ! ! ! ! G G G G G G G G:7 :7 :7 :7 :76< :7 :7 :7 :7 :7r"   