
    3Sh7                        S SK r S SKJrJr  S SKJr  SSKJr  SSKJ	r	  S r
S rS	 rS
 r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      rSSKJr   " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      rS SKJr   " S S\R                  5      rg)    N)models
connection)settings   )ETAPAS_PADRAO)user_file_pathc                     [         R                  n[        R                  R	                  SUSU R
                  R                   3SU R                  =(       d    S 3SU5      $ )Netapasobra_etapa_novo
orcamentosr   schema_nameospathjoinobraidinstancefilenameschemas      '/var/www/html/minhaobra/obras/models.pycaminho_orcamentor      sW    ##F77<<
  !"
&'(     c                     [         R                  n[        R                  R	                  SUSU R
                  R                   3SU R                  =(       d    S 3SU5      $ )Nr
   r   r   r   	contratosr   r   s      r   caminho_contrator      sW    ##F77<<
  !"
&'( r   c                     [         R                  n[        R                  R	                  SUSU R
                  R                   3U R                  (       a  SU R                  R                   3SU5      $ SSU5      $ )Nr
   r   r   	sem_etapafotos)r   r   r   r   r   r   r   etapar   s      r   caminho_foto_obrar$   !   st    ##F77<<
  !"(0&""#$  =H r   c                     [         R                  n[        R                  R	                  SUSU R
                  R                  R                   3SU R
                  R                   3SU5      $ )Nr
   r   r   
documentos)r   r   r   r   r   r#   r   r   r   s      r   caminho_documento_etapar'   ,   s^    ##F77<<
##&&'(
""#$ r   c                       \ rS rSrSS/r\R                  " SS9r\R                  " S\S9r\R                  " SS	9r
 " S
 S5      rS rSrg)EtapaPadrao;   )
construcaou   Construção)reformaReformad   
max_length   r0   choicesr   defaultc                   $    \ rS rSrSS/rSrSrSrg)EtapaPadrao.MetaD   grupoordemu   Etapa Padrãou   Etapas Padrão N__name__
__module____qualname____firstlineno__orderingverbose_nameverbose_name_plural__static_attributes__r;   r   r   Metar7   D   s    W%&.r   rE   c                 @    U R                  5        SU R                   3$ N - )get_grupo_displaynomeselfs    r   __str__EtapaPadrao.__str__I   s!    ((*+3tyyk::r   r;   N)r=   r>   r?   r@   GRUPO_CHOICESr   	CharFieldrJ   r9   PositiveIntegerFieldr:   rE   rM   rD   r;   r   r   r)   r)   ;   sR    &M s+DMBE''2E/ /
;r   r)   c                       \ rS rSr\R
                  " \R                  \R                  SSSS9r	\R                  " SS9r\R                  " SS9r\R                  " 5       r\R                  " SS	SSS
9rS rSrg)ObraM   obrasT)	on_deleterelated_namenullblankr.   r/      
      
max_digitsdecimal_placesrX   rY   c                     U R                   $ )N)rJ   rK   s    r   rM   Obra.__str__Z   s    yyr   r;   N)r=   r>   r?   r@   r   
ForeignKeyr   AUTH_USER_MODELCASCADEusuariorP   rJ   endereco	DateFielddata_inicioDecimalFieldorcamento_totalrM   rD   r;   r   r   rS   rS   M   sx      ..G s+D3/H""$K))RPT\`aOr   rS   c                   n  ^  \ rS rSr/ SQr\R                  " \\R                  SS9r	\R                  " SS9r\R                  " SS9r\R                  " S\SS	9r\R                  " S
S9r\R                   " SSS9r\R                  " SSSS9r\R&                  " SSS9r\R                  " SSSS9r\R                  " SSSS9r\R.                  " SSSSS9r\R                   " SSS9r\R                   " SSS9r\R6                  " \SSS9r\R6                  " \SSS9r " S S5      r S r!S r"U 4S jr#Sr$U =r%$ )	EtapaObra^   ))nao_iniciadau   Não iniciada)em_andamentozEm andamento)	concluidau
   Concluída)atrasadaAtrasadar
   rV   rW   r.   r/   r1   rn   )r0   r3   r5   r   r4   T)rX   rY   )r0   rY   rX   )rY   rX      r[   r\   r]   	upload_torX   rY   c                   "    \ rS rSrS/rSrSrSrg)EtapaObra.Metav   r:   zEtapa da ObrazEtapas da Obrar;   Nr<   r;   r   r   rE   rx   v   s    9&.r   rE   c                 L    U R                   R                   SU R                   3$ rG   )r   rJ   rK   s    r   rM   EtapaObra.__str__{   s     ))..!TYYK00r   c                     SSK Jn  U R                  S:H  =(       a0    U R                  =(       a    UR	                  5       U R                  :  $ )Nr   )datero   )datetimer}   statusdata_prevista_fimtoday)rL   r}   s     r   esta_atrasadaEtapaObra.esta_atrasada~   s6    !{{n,q1G1GqDJJL[_[q[qLqqr   c                 L  > U R                   (       d  [        R                  " U R                  0 5      nUR	                  5        HM  u  pEU H/  nUS   U R
                  :X  d  M  UR                  SS5      U l           O   U R                   (       d  MM    O   [        TU ]  " U0 UD6  g )NrJ   	descricao )r   r   getr9   itemsrJ   supersave)rL   argskwargspadraosubgrupo_nomelista_etapas
etapa_info	__class__s          r   r   EtapaObra.save   s    ~~"&&tzz26F/5||~+".J!&)TYY6)3R)H #/ >>> 0> 	d%f%r   )r   )&r=   r>   r?   r@   STATUS_CHOICESr   rb   rS   rd   r   rP   rJ   r9   r   rQ   r:   rg   r   subgrupo	TextFieldr   profissionaldocumento_profissionalri   valor_orcadorh   data_fim	FileFieldr   documento_orcamentor   contrato_servicorE   rM   r   r   rD   __classcell__)r   s   @r   rl   rl   ^   sR   N TV^^(SDs+D+E^^\F''2E((d$?3dFH  t$7I##s$TJL#--4dS&&"QTY]^L""D9KT6H **5FTY]^''2BUYZ/ /
1r
& 
&r   rl   c                   b    \ rS rSr\R
                  " SSS9r\R
                  " SSS/S9rS	 rS
r	g)GrupoAtividade   r.   T)r0   uniquer1   )materialMaterial)u   serviçou   Serviçor2   c                 :    U R                    SU R                   S3$ )Nz ())rJ   tiporK   s    r   rM   GrupoAtividade.__str__   s    ))Btyyk++r   r;   N)
r=   r>   r?   r@   r   rP   rJ   r   rM   rD   r;   r   r   r   r      s2    s48Dr4LNf3ghD,r   r   )pagamento_file_pathc                      \ rS rSr\R
                  " \\R                  S9r\R
                  " \	\R                  SSS9r\R
                  " \\R                  SSS9r\R                  " SSS/S9r\R                  " S	S S
9r\R                  " S	SSS9r\R$                  " SSS9r\R(                  " 5       r\R,                  " \SSS9r\R$                  " SSSSS9r\R                  " SSSS9r\R6                  " SS9rS rSrg)	Pagamento   rV   TrV   rX   rY   r1   )Profissionalr   )r   r   r2   rZ   )r0   r5   )r0   rX   rY   r[   r\   )r^   r_   ru   r]   2   r4   c                 R    U R                    SU R                   SU R                   3$ )NrH   z - R$ )r   r   valorrK   s    r   rM   Pagamento.__str__   s&    ))C/vdjj\BBr   r;   N)r=   r>   r?   r@   r   rb   rS   rd   r   rl   SET_NULLr#   r   r9   rP   r   r   material_outrori   r   rg   datar   r   comprovante
quantidadeunidadeBooleanFieldpagorM   rD   r;   r   r   r   r      s   TV^^<Di6??UYZEndZ^_Er4TVn3opD  CEI%%4tLN2a@ED""-@tSWXK$$14W[\J"4tDGt,DCr   r   c                       \ rS rSr\R
                  " \\R                  S9r\R
                  " \	\R                  SSS9r
\R                  " \S9r\R                  " SSS9r\R                   " SS9rS	 rS
rg)Foto   r   Tr   rv      )r0   rY   auto_now_addc                 x    SU R                    SU R                  (       a  U R                  R                   3$ S 3$ )NzFoto     – z	Sem etapa)r   r#   rJ   rK   s    r   rM   Foto.__str__   s3    twwiu

TZZ__$TUU$TUUr   r;   N)r=   r>   r?   r@   r   rb   rS   rd   r   rl   r#   
ImageFieldr$   imagemrP   r   DateTimeField
data_enviorM   rD   r;   r   r   r   r      sl    TV^^<Di6>>TXYE):;F  Ct<I%%48JVr   r   c                       \ rS rSr\R
                  " \\R                  SS9r\R                  " \
S9r\R                  " SS9rS rSrg	)
FotoObra   r"   rs   r   Tr   c                 l    SU R                   R                   SU R                  R                  S5       3$ )NzFoto da Obra #z enviada em z%d/%m/%Y)r   r   r   strftimerK   s    r   rM   FotoObra.__str__   s.    		~\$//:R:RS]:^9_``r   r;   N)r=   r>   r?   r@   r   rb   rS   rd   r   r   r$   r   r   r   rM   rD   r;   r   r   r   r      sA    TV^^'RD):;F%%48Jar   r   c                       \ rS rSrSS/r\R                  " \\R                  SS9r	\R                  " S\S9r\R                  " \S9r\R                  " S	S
9rS rSrg)DocumentoEtapa   )	orcamentou
   Orçamento)contratou   Contrato de Serviçor&   rs   r1   r2   r   Tr   c                 T    U R                  5        SU R                  R                   3$ Nr   )get_tipo_displayr#   rJ   rK   s    r   rM   DocumentoEtapa.__str__   s&    '')*%

/@AAr   r;   N)r=   r>   r?   r@   TIPO_CHOICESr   rb   rl   rd   r#   rP   r   r   r'   arquivor   r   rM   rD   r;   r   r   r   r      sc    #,L
 i6>>P\]Er<@D)@AG%%48JBr   r   )get_user_modelc                       \ rS rSr\R
                  " \\R                  SS9r\R                  " \
" 5       \R                  SS9r\R                  " SS9r\R                  " 5       r\R                   " SS9rS	 rS
rg)
EquipeObra   equipers   perfil_equiper.   r/   Tr   c                 L    U R                    SU R                  R                    3$ r   )rJ   r   rK   s    r   rM   EquipeObra.__str__   s     ))E$))..!122r   r;   N)r=   r>   r?   r@   r   rb   rS   rd   r   OneToOneFieldr   re   rP   rJ   
EmailFieldemailr   data_conviterM   rD   r;   r   r   r   r      si    TV^^(SD"">#3v~~\klGs+DE''T:L3r   r   )r   	django.dbr   r   django.confr   r
   r   uploadsr   r   r   r$   r'   Modelr)   rS   rl   r   r   r   r   r   r   django.contrib.authr   r   r;   r   r   <module>r      s    	 (   ! #				;&,, ;$6<< ".& .&b,V\\ , )C C$V6<< Vav|| aBV\\ B  /3 3r   