
    (pfX                         d dl mZ d dlmZ d dlmZ ddlT  G d dej                  Z G d d	ej                  Z	 G d
 dej                  Z
 G d dej                  ZdS )    )escape)serializers)ObjectDoesNotExist   )*c                   (    e Zd Z G d d          ZdS )LibrerieSerializerc                       e Zd ZeZdZdS )LibrerieSerializer.Meta__all__N)__name__
__module____qualname__Libreriamodelfields     +/var/www/html/gestcedole/app/serializers.pyMetar      s        r   r   Nr   r   r   r   r   r   r   r	   r	      s<                 r   r	   c                   (    e Zd Z G d d          ZdS )ScuoleSerializerc                       e Zd ZeZdZdS )ScuoleSerializer.Meta)idnomeN)r   r   r   Scuolar   r   r   r   r   r   r      s        
r   r   Nr   r   r   r   r   r      s<        
 
 
 
 
 
 
 
 
 
r   r   c                      e Zd Z edd          Z ej        dd          Z ej        dd          Z ej	                    Z
d Z ej	                    Zd Z ej	                    Zd Z ej	                    Zd	 Z G d
 d          ZdS )PrenotazioniSerializer	pr_scuolaT)source	read_onlyzpr_scuola.nomezpr_libreria.denominazionec                     |j         rdndS NSI )pr_consegnatoselfprenotaziones     r   get_consegnatoSNz'PrenotazioniSerializer.get_consegnatoSN   s    #19ttr9r   c                     |j         rdndS r%   )pr_facoltativor)   s     r   get_facoltativoSNz(PrenotazioniSerializer.get_facoltativoSN   s    #2:tt:r   c                 Z    dt          |j                  z   dz   }|d|j         dz   z  }|S )Nz=<button class="btn btn-primary btn-sm" hx-get="/app/editpren/z" hx-target="#dialog">z!<i class="fa-solid fa-eye"></i> #z	</button>)strr   )r*   r+   url_dests      r   get_link_editz$PrenotazioniSerializer.get_link_edit"   sE    RTWXdXgThThh  kC  CIIIKWWr   c                 b    d|j          d}d|j          d}t          |          }d| d| d}|S )Nz/app/delpren//z.Confermi la cancellazione della prenotazione #?z	<a href="z?" class="btn btn-danger" onclick="return getConfirmation(&quot;zU&quot;);" data-toggle="tooltip" title="Elimina"><i class="fa-solid fa-trash"></i></a>)r   r   )r*   r+   urlconfirm_messageescaped_confirm_messager2   s         r   get_link_delz#PrenotazioniSerializer.get_link_del(   sc    0lo000]<?]]]"("9"9  5L   	 r   c                       e Zd ZeZdZdS )PrenotazioniSerializer.Meta)r   pr_statonome_libreriapr_data_richiestapr_codfiscalescuolar!   	link_editlink_delpr_scuola_nome	pr_classer.   pr_spesar(   consegnatoSNfacoltativoSNpr_annoscolN)r   r   r   Prenotazioner   r   r   r   r   r   r<   7   s        
r   r   N)r   r   r   r   rA   r   	CharFieldrD   r>   SerializerMethodFieldrG   r,   rH   r/   rB   r3   rC   r:   r   r   r   r   r    r       s       [DAAAF*[*2BdSSSN(;(0KW[\\\M4;466L: : : 6K577M; ; ; 2133I  
 1{022H  
 
 
 
 
 
 
 
 
 
r   r    c                   L    e Zd Z ej                    Zd Z G d d          ZdS )FattureSerializerc                     |j         j        S )N)fa_libreriadenominazione)r*   fatturas     r   get_nomecartoleriaz$FattureSerializer.get_nomecartoleria@   s    "00r   c                       e Zd ZeZdZdS )FattureSerializer.Meta)r   fa_data	fa_classenomecartoleria
fa_importofa_notefa_annoscolN)r   r   r   Fatturar   r   r   r   r   r   rU   B   s        jr   r   N)r   r   r   r   rL   rX   rS   r   r   r   r   rN   rN   >   se        7k799N1 1 1k k k k k k k k k kr   rN   N)django.utils.htmlr   rest_frameworkr   django.core.exceptionsr   modelsModelSerializerr	   r   r    rN   r   r   r   <module>rb      s   $ $ $ $ $ $ & & & & & & 5 5 5 5 5 5        4   

 
 
 
 
{2 
 
 
)
 )
 )
 )
 )
[8 )
 )
 )
Vk k k k k3 k k k k kr   