a
    Qh                     @   s   d dl mZ d dlmZ d dlmZ dd ZG dd dejZG dd	 d	ejZ	G d
d dejZ
G dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZdS )    )models)ValidationError)Imagec                 C   sF   d}d}t | }|j\}}||ks,||krBtd| d| dd S )Ni  u   A imagem deve ter no máximo xz pixels.)r   opensizer   )value	max_widthZ
max_heightimagewidthheight r   ,/var/www/sistema_ama/apps/site_ama/models.pyvalidate_image_size   s    

r   c                   @   s   e Zd ZG 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ddZ
ejddddZejddddZejddd	Zejdd
Zdd ZdS )VitrineMudasc                   @   s   e Zd ZdZdZdS )zVitrineMudas.MetazVitrine de MudasN__name__
__module____qualname__verbose_nameverbose_name_pluralr   r   r   r   Meta   s   r   d   F
max_lengthnullblank   TImg_vitrine/	upload_tor   defaultc                 C   s   dS )Nu   Informações da Vitriner   selfr   r   r   __str__!   s    zVitrineMudas.__str__N)r   r   r   r   r   	CharFieldnomenome_cientificobiomaZ
germinacaoZdesenvolvimento_viveiroZn_sementes_kgZ	semeadura
ImageFieldimagemBooleanFieldZpublicarr%   r   r   r   r   r      s   r   c                   @   sL   e Zd ZG dd dZejddddZejdddZej	dd	Z
d
d ZdS )BannerIndexc                   @   s   e Zd ZdZdZdS )zBannerIndex.MetazBanner InicialNr   r   r   r   r   r   '   s   r   r   TFr   r   r   r!   c                 C   s   dS )Nu   Informações de Bannerr   r#   r   r   r   r%   /   s    zBannerIndex.__str__N)r   r   r   r   r   r&   r'   r*   Z
banner_imgr,   Z	publicadar%   r   r   r   r   r-   &   s
   r-   c                   @   s   e Zd ZG dd dZejddddZejddddZejdddZ	ej
ddd	ZejddddZejdddZej
ddd	Zd
d ZdS )SustentabilidadeSectionc                   @   s   e Zd ZdZdZdS )zSustentabilidadeSection.Metau!   Primeira Seção SustentabilidadeNr   r   r   r   r   r   5   s   r   r   TFr   r   r   zsustentabilidade/r   c                 C   s   dS )Nu!   Informações de Sustentabilidader   r#   r   r   r   r%   B   s    zSustentabilidadeSection.__str__N)r   r   r   r   r   r&   primeiro_tituloprimeiro_titulo_cor	TextFieldprimeiro_paragrafor*   primeira_imagemsegundo_titulo_corsegundo_paragrafosegunda_imagemr%   r   r   r   r   r.   4   s   r.   c                   @   sP   e Zd ZG dd dZejdddZejddddZejddddZ	d	d
 Z
dS )CarrouselSectionIndexc                   @   s   e Zd ZdZdZdS )zCarrouselSectionIndex.Metau   Segunda Seção CarrouselNr   r   r   r   r   r   K   s   r   z
carrousel/Fr   r   Tr   c                 C   s   dS )Nu   Informações de Carrouselr   r#   r   r   r   r%   R   s    zCarrouselSectionIndex.__str__N)r   r   r   r   r   r*   Zcarrousel_img_1r&   r'   r(   r%   r   r   r   r   r8   J   s
   r8   c                   @   s^   e Zd ZG dd dZejddddZejddddZejdddZ	ej
ddd	Zd
d ZdS )NossosProjetosSectionc                   @   s   e Zd ZdZdZdS )zNossosProjetosSection.Metau   Terceira Seção ProjetosNr   r   r   r   r   r   X   s   r   r   TFr   r/   znossos_projetos/r   c                 C   s   dS )Nu    Informações de Nossos Projetosr   r#   r   r   r   r%   a   s    zNossosProjetosSection.__str__N)r   r   r   r   r   r&   r0   r1   r2   r3   r*   r4   r%   r   r   r   r   r9   W   s   r9   c                   @   sz   e Zd ZG dd dZejddddZejddddZejdddZ	ej
ddd	ZejdddZej
ddd	Zd
d ZdS )NossaGenteSectionc                   @   s   e Zd ZdZdZdS )zNossaGenteSection.Metau   Quarta Seção Nossa GenteNr   r   r   r   r   r   g   s   r   r   TFr   r/   znossa_gente/r   c                 C   s   dS )Nu   Informações de Equiper   r#   r   r   r   r%   s   s    zNossaGenteSection.__str__N)r   r   r   r   r   r&   r0   r1   r2   r3   r*   r4   r6   r7   r%   r   r   r   r   r:   f   s   r:   c                   @   s   e Zd ZG 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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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Zejd	dd
Zdd ZdS )PropositosIndexc                   @   s   e Zd ZdZdZdS )zPropositosIndex.MetazPagina PropositoNr   r   r   r   r   r   y   s   r      Fr   r   Tr/   z
proposito/r   c                 C   s   dS )Nu   Informações de Propositor   r#   r   r   r   r%      s    zPropositosIndex.__str__N)r   r   r   r   r   r&   titulor0   r1   r2   r3   r*   r4   Zsegundo_titulor5   r6   r7   Zterceiro_tituloZterceiro_titulo_corZterceiro_paragrafoZterceira_imagemr%   r   r   r   r   r;   x   s   r;   c                   @   s`   e Zd ZG dd dZejddddZejdddZejddddZ	ej
dd	dd
Zdd ZdS )HistoriaIndexc                   @   s   e Zd ZdZdZdS )zHistoriaIndex.MetazPagina HistoriaNr   r   r   r   r   r      s   r   r   Fr   r/   i  z	historia/Tr    r   r   c                 C   s   dS )Nu   Informações de Históriar   r#   r   r   r   r%      s    zHistoriaIndex.__str__N)r   r   r   r   r   r&   r=   	DateFielddataZtextor*   r+   r%   r   r   r   r   r>      s   r>   c                   @   sR   e Zd ZG 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dd Z	dS )	ContatosIndexc                   @   s   e Zd ZdZdZdS )zContatosIndex.MetazPagina ContatosNr   r   r   r   r   r      s   r      Fr   c                 C   s   dS )Nu   Informações de Contator   r#   r   r   r   r%      s    zContatosIndex.__str__N)
r   r   r   r   r   r&   ZenderecoemailZtelefoner%   r   r   r   r   rB      s
   rB   c                   @   sD   e Zd ZejddZe ZejddZ	ej
ddddZdd Zd	S )
Noticiar   )r   T)auto_now_addznoticia_imagens/r?   c                 C   s   | j S )N)r=   r#   r   r   r   r%      s    zNoticia.__str__N)r   r   r   r   r&   r=   r2   ZconteudoDateTimeFieldZdata_publicacaor*   r+   r%   r   r   r   r   rE      s
   rE   N)	django.dbr   django.core.exceptionsr   PILr   r   Modelr   r-   r.   r8   r9   r:   r;   r>   rB   rE   r   r   r   r   <module>   s   