
    Fei0                     h    d dl mZ d dlmZ d dlmZmZ d dlmZ d dl	m
Z d Zd Zd Zd	 Zd
 Zd Zy)    )FieldDoesNotExist)pretty_name)format_htmlformat_html_join)	mark_safe)gettext_lazyc                 b   | j                   }|syi }i }|j                         D ]4  \  }}t        |t              r|j	                  d      dk(  r|||<   0|||<   6 g }|r|j                  t        | |             |r|j                  t        | |             t        dj                  |            S )N typem2m)
changes_dictitems
isinstancedictgetappend_render_field_changes_render_m2m_changesr   join)	log_entrychangesatom_changesm2m_changesfieldchange
html_partss          M/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/auditlog/render.pyrender_logentry_changes_htmlr      s    $$GLK ! )vfd#

6(:e(C!'K"(L	) J /	<HI -iEFRWWZ())    c                    ddl m} | j                  j                         }||S 	 |j	                  |j
                  j                        r=|j                  |j
                  j                        }|d   j                  |      }|r|S 	 |j
                  j                  |      }t        t        |d|            S # t        $ r Y =w xY w# t        $ r t        |      cY S w xY w)Nr   )auditlogmapping_fieldsverbose_name)auditlog.registryr!   content_typemodel_classcontains_metamodelget_model_fieldsr   KeyError	get_fieldr   getattrr   )r   
field_namer!   r)   model_fieldsmapping_field_namer   s          r   get_field_verbose_namer1   $   s    *""..0E}U[[../#44U[[5F5FGL!-.>!?!C!CJ!O!))'%%j175.*EFF    ':&&'s$   A!B: 	0C	 :	CC	C C c           
      b   g }|j                  t        dt        d      t        d      t        d                   t        t	        |j                               d      D ];  \  }\  }}t        | |      }|dk(  rddgn|}|j                  t        ||g|        = dd	j                  |       d
S )N#FieldFromTo   passwordz***<table>r
   </table>)	r   _format_header_	enumeratesortedr   r1   _format_rowr   )r   r   rowsir   r   r.   valuess           r   r   r   >   s    DKKsAgJ&	1T7CD'|/A/A/C(DaH 9?E6+Iu=
#(J#6%FK:7789
 RWWT]O8,,r   c           
         g }|j                  t        dt        d      t        d      t        d                   t        t	        |j                               d      D ]\  \  }\  }}t        | |      }t        t        d      d|d   D cg c]  }|f c}      }|j                  t        |||d	   |             ^ d
dj                  |       dS c c}w )Nr3   RelationshipActionObjectsr7   z<br>z{}objects	operationr9   r
   r:   )r   r;   r<   r=   r>   r   r1   r   r   r?   r   )	r   r   r@   rA   r   r   r.   objobjects_htmls	            r   r   r   J   s    DKKsAn$5q{AiLQR'{/@/@/B(CQG S?E6+Iu=
'f%i01cV1

 	K:vk/BLQRS RWWT]O8,,	 2s   

Cc            	      V    t        dj                  ddt        |       z  dg      g|  S )Nr
   <tr>z<th>{}</th></tr>r   r   len)labelss    r   r;   r;   Z   ,    rwwF(CWMNXQWXXr   c            	      V    t        dj                  ddt        |       z  dg      g|  S )Nr
   rL   z<td>{}</td>rM   rN   )rB   s    r   r?   r?   ^   rQ   r   N)django.core.exceptionsr   django.forms.utilsr   django.utils.htmlr   r   django.utils.safestringr   django.utils.translationr   r<   r   r1   r   r   r;   r?    r   r   <module>rY      s4    4 * ; - 6*8'4	-- YYr   