
     f                     N   d dl T ddlmZ ddlmZ ddlmZ ddlmZm	Z	m
Z
mZ ddlmZ ddlT ddlmZ dd	lZdd	lZdd
lmZ dd	lZdZ G d dej                  Z G d de          Z G d dej                  Z G d de          Z G d de          Z G d de          Zd	S )   )*    )forms)settings)
FormHelper)	ModelFormSelectTextareaHiddenInput)InlineRadios)codicefiscaleN)date))TSi)FNoc                       e Zd ZdgZe                    d ej                                                            d          D                         e	j
        dd e	j        e                    ZdS )	FiltraLibreriaForm) r   c                 *    g | ]}|j         |j        fS  )iddenominazione).0xs     %/var/www/html/gestcedole/app/forms.py
<listcomp>zFiltraLibreriaForm.<listcomp>   s!    ppp!adAO5ppp    r   TLibreria)choices)requiredlabelwidgetN)__name__
__module____qualname__choices_libreriaextendr   objectsallorder_byr   	CharFieldr	   sel_libreriar   r   r   r   r      s         	ppx?O?S?S?U?U?^?^_n?o?opppqqq $j^nIoIoIopppLLLr   r   c                   (    e Zd Z G d d          ZdS )CreafatturaFormc                       e Zd ZeZdZ ej        dddd           ej                     ej                     ej                    dZ	dS )	CreafatturaForm.Meta__all__
   x   zlarge-textarea)rowscolsclass)attrs)fa_notefa_datafa_libreriafa_annoscolN)
r"   r#   r$   Fatturamodelfieldsr   r
   r   widgetsr   r   r   Metar/      st        %u~RO_,`,`aaannsn  oB  oB,5,..?Pu?P?R?R
 
r   r?   N)r"   r#   r$   r?   r   r   r   r-   r-      s<        
 
 
 
 
 
 
 
 
 
r   r-   c                   ~    e Zd Z ej        dd          Z ej        ddd          Z ej        dd	d
          Z	dS )FatturaInsertFormFClasse)r   r          Importo)
max_digitsdecimal_placesr    d   Note)
max_lengthr    r   N)
r"   r#   r$   r   IntegerFieldclasseDecimalFieldimportor*   noter   r   r   rA   rA   (   sV        5uH===FE!AYOOOG	Cv	F	F	FDDDr   rA   c                        e Zd Z fdZ xZS )CrispyFatturaInsertFormc                 p    t                      j        |i | t                      | _        t	          t          t          dd          t          ddd          t          ddd          d	d
          t          t          t          dd          d          dd                    | j        _        d S )NrL   form-control col-md-2	css_classrN   form-control col-md-4padding-right:60px;rU   stylerO   zform-row col-md-12z&padding-bottom:20px;padding-left:20px;submitSalva i datiform-control col-md-6 mb-6	form-row z%padding-top:60px;padding-bottom:30px;	super__init__r   helperLayoutRowColumnSubmitlayoutselfargskwargs	__class__s      r   r`   z CrispyFatturaInsertForm.__init__/   s    $)&))) !ll#8/FGGG90GOdeee6-DLabbb2:b	   6(N;;Gcddd)1X  
 
r   r"   r#   r$   r`   __classcell__rk   s   @r   rQ   rQ   -   s8        
 
 
 
 
 
 
 
 
r   rQ   c                   .    e Zd Z G d d          Zd ZdS )PrenotaFormc                   |    e Zd ZeZdZddddddZdZej	        ej	        ej	        ej	         ej	                    dZ
d	S )
PrenotaForm.Metar0   zCod.fiscale alunnoCartolibreriazClasse (numero)data_richiestazTesto facoltativo)pr_codfiscalepr_libreria	pr_classepr_data_richiestapr_facoltativo)rv   rx   pr_spesapr_annoscolpr_statoN)r"   r#   r$   Prenotazioner<   r=   labelslocalized_fieldsr   r   r>   r   r   r   r?   rr   E   sm        #70EU$7  % %*$5UM^!&!2%BSbsbgbsbubu r   r?   c                    | j         }|                    d          r;|                    d          }|t          dd          vrt          j        d          |                    d          rO|                    d                                          }t          j        |          st          j        d          | j        j	        sWt          j                            |t          j                  }|                                dk    rt          j        d	          t          j        d
z   }t#          |d          }|                                }||vrt          j        d          ||d<   t'          |                    d                    dk    rt          j        d          | j        r#t+          d           t+          | j                   |S )Nrw   r      z4Inserire un numero compreso tra 1 e 5 per la classe.ru   z Codice fiscale alunno non valido)ru   r{   r   uF   Già presente una prenotazione per l'alunno con questo codice fiscale.z/alunni.csvrzICodice fiscale non trovato nella lista degli alunni residenti nel Comune.	selscuola0z"Selezionare la scuola frequentata.z.Errori di validazione form prenotazione libri )cleaned_datagetranger   ValidationErrorupperr   is_validinstancepkr}   r'   filterr   ANNO_LAVOROcountBASE_DIRopenreadstrerrorsprint)rh   datarL   codice_fiscalerecsfilenamefile1readfiles           r   cleanzPrenotaForm.cleanT   s   88K   	dHH[))FU1QZZ''+,bccc 88O$$ 	P!XXo66<<>>N ).99 P+,NOOO } 	v%,,>W_Wk,llDzz||Q+,tuuu "]2Xs## ::<<))'(sttt ._%%&&#--'(LMMM; 	BCCC$+r   N)r"   r#   r$   r?   r   r   r   r   rp   rp   C   sK               ' ' ' ' 'r   rp   c                        e Zd Z fdZ xZS )CrispyPrenotaFormc                     t                      j        |i | t                      | _        t	          t          t          ddd          d          t          t          ddd	          d          t          t          d
d          t          ddd          t          ddd          t          dd          dd          t          t          dd          dd          t          t          ddd          dd          t          t          dd          dd          t          t          dd          dd          t          t          t          dd           d!          dd"                    | j        _        d S )#Nr{   disabledzpadding-left:20px;rX   zform-row col-md-0rT   annosczcol-md-0 bg-infozpadding-left:40px;rx   rS   rv   rV   rW   rz   	pr_scuolazform-control disabledru   zcol-6 col-md-4 form-control zform-rowz'padding-bottom:110px;padding-left:20px;r   zform-control col-md-6 disabledz&padding-bottom:40px;padding-left:20px;rw   zcol-4 col-md-2 form-control z&padding-bottom:90px;padding-left:20px;ry   z#col-md-0 form-control col-sm-4 mb-6r]   rZ   r[   r\   z7padding-top:60px;padding-bottom:10px;padding-left:20px;r^   rg   s      r   r`   zCrispyPrenotaForm.__init__   s   $)&))) !ll#=JFZ[[[1   8/AI]^^^1   .:QRRR=4KShiii:1HPefff;2IJJJ19M   ?6TUUU(0Y   ;2RZoppp(0X   ;2PRRR(1Y   +7\]]])1E   6(N;;Gcddd)1j  A$
 $
r   rl   rn   s   @r   r   r   }   s8        +
 +
 +
 +
 +
 +
 +
 +
 +
r   r   )viewsdjangor   django.confr   crispy_forms.helperr   django.formsr   r	   r
   r   crispy_forms.bootstrapr   crispy_forms.layoutr   redatetimer   os
SN_CHOICESFormr   r-   rA   rQ   rp   r   r   r   r   <module>r      s                         * * * * * * A A A A A A A A A A A A / / / / / / ! ! ! ! ( ' ' ' ' '               				

q q q q q q q q	
 	
 	
 	
 	
i 	
 	
 	
G G G G G
 G G G

 
 
 
 
/ 
 
 
,8 8 8 8 8) 8 8 8t-
 -
 -
 -
 -
 -
 -
 -
 -
 -
r   