o
    Ri                     @   s   d dl mZ d dlmZ d dlmZ 	 dd Zdd 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dS )    )models)User)timezonec                 C   s   | j jjj d| S )Nz/input/)useruserprofileaziendanome_aziendainstancefilename r   '/var/www/saasdg/saasdg/events/models.pyuser_input_directory_path   s   r   c                 C      | j  d| S )Nz/output/r   r	   r   r   r   user_output_directory_path      r   c                 C   r   )Nz/kml/r   r	   r   r   r   user_kml_directory_path   r   r   c                   @   s   e Zd ZejdddZejdddZejddZejddZ	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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 )Azienda   T)
max_lengthunique   r      r   nulldefault        Fu   Se abilitato, ogni utente può vedere solo i propri rilievi. Se disabilitato, tutti gli utenti dell'azienda vedono tutti i rilievi dell'azienda.)r   	help_textc                 C   s   | j S N)r   selfr   r   r   __str__,   s   zAzienda.__str__N)__name__
__module____qualname__r   	CharFieldr   partita_iva
EmailFieldmail_referentetelefono_referentepecindirizzo_legaleIntegerFieldn_file_elab
FloatField	giga_elabm2_elabtempo_medio_elabtempo_tot_elabmetri_lineari_rilBooleanFieldprivacy_moder#   r   r   r   r   r      s    r   c                   @   sT  e Zd Zg dZg dZg dZg dZejddZ	ejddZ
ejeejdZejeejddd	Zejd
eddZejdeddZejedZejejdZejeddZejdddZejeddZejeddZ eje!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'ej#dddZ(ej#dddZ)ejddddZ*dd Z+dS )Rilievi))r   zIn Coda)   zIn Elaborazione)   	Elaborato)   Errore))r   Bassa)r9   Media)r:   Alta))GPRrA   )MAGrB   )FOTOrC   ALTRAltro))ARLAereo)HNDManuale)VHCLVeicolorD   r   r   	on_deleteTrN   r   blank   rA   )r   choicesr   
    )	upload_to)r   )rU   r   r   rP   r   )rR   r   r9   r   r   z5Numero di anomalie trovate (per rilievi Magnetometro))r   r   r   c                 C   s   | j  d| jj S )Nz caricato da )	nome_filer   usernamer!   r   r   r   r#   _      zRilievi.__str__N),r$   r%   r&   STATUS_CHOICESPRIORITY_CHOICESSURVEY_TYPE_CHOICESSURVEY_VECTOR_CHOICESr   r'   rW   nome_rilievo
ForeignKeyr   CASCADEr   r   SET_NULLr   survey_typesurvey_vector	FileFieldr   
file_inputDateTimeFieldr   nowcreated_at_inputr   file_outputcreated_at_outputr.   statoprioritar   	shapefiler0   m2
latitudinelongitudine
dimensionemetri_sottoservizit_elabnumero_anomalier#   r   r   r   r   r8   0   s4    r8   c                   @   s8   e Zd ZejeejdZeje	ej
dddZdd ZdS )UserProfilerM   TrO   c                 C   s   | j jS r    )r   rX   r!   r   r   r   r#   q   s   zUserProfile.__str__N)r$   r%   r&   r   OneToOneFieldr   r`   r   r_   r   ra   r   r#   r   r   r   r   ru   m   s    ru   c                   @   s>   e Zd ZejeejdZejddZ	ej
dddZdd ZdS )	AccessLogrM   T)auto_now_addrV   c                 C   s   | j j d| j S )Nz - )r   rX   
login_timer!   r   r   r   r#   y   rY   zAccessLog.__str__N)r$   r%   r&   r   r_   r   r`   r   rf   ry   GenericIPAddressField
ip_addressr#   r   r   r   r   rw   t   s
    rw   N)	django.dbr   django.contrib.auth.modelsr   django.utilsr   r   r   r   Modelr   r8   ru   rw   r   r   r   r   <module>   s    2