
    doh	                        d dl mZ d dlmZmZ d dlmZmZ d dlm	Z	 d dl
mZmZmZmZ  e            Ze                    de	          dd            ZdS )    )annotations)DictList)	APIRouterRequest)HTMLResponse)	templatessb_current_map_by_person_source_normalize_namez/sync/batch/{batch_id})response_classrequestr   batch_idstrc           
     \  K   t          j        d                              d                              d|                              d                                          j        pg }t          j        d                              d                              d|                              d                              dd                              d	                                          j        pg }t          j        d
                              d                              d|                                          j        pg }d |D             }t                      }i }|D ]1}|	                    |d         g           
                    |           2g g }
}	|D ]U}|d         }|                    d          }|                    |          }g }|                    |g           D ]}|                    d          }|                    ||f          }t          |pi                     d                    t          |                    d                    k    rD|
                    ||                    d          ||pi                     d          pdd           |||d}|r0|                    d          dk    r|

                    |           @|	
                    |           Wt          j        d                              d                              d|                              d                                          j        pg }t          |          }t          |	          }t          |
          }t          j        d| ||||d|	|
|d          S )Nstaging_gov_staff*r   
staging_idmatch_candidatesscoreT)desci'  match_decisionsc                     i | ]}|d          |S )r    ).0rs     4/var/www/html/bot/app/web/pages/sync/batch_detail.py
<dictcomp>zsync_batch.<locals>.<dictcomp>   s    ;;;Qaoq;;;    sourcecandidate_person_idname-)	person_idr   prev_ctxr"   )staging
candidatesdecisionr(   AUTOgov_staff_eventsevent_idzsync/batch.html)totalpendingauto)r   r   cardsrows_pending	rows_autoevents)r
   tableselecteqorderexecutedatalimitr   
setdefaultappendgetr   lenr	   TemplateResponse)r   r   st	cand_rowsdec_rowsdec_by_stagingcur_mapcands_by_stcr0   r1   sr   srcdec	same_namepidprevitemconfirmed_eventsr,   cnt_pendingcnt_autos                          r   
sync_batchrP   	   s     	%	&	&	-	-c	2	2	5	5j(	K	K	Q	QR^	_	_	g	g	i	i	n	trtB+,,33C88	J	!	!%%"5"5eeG$e6O6OPUPUV[P\P\]d]d]f]fgkroq x)**11#6699*hOOWWYY^dbdH;;(;;;N+--G#%K > >q33::1==== ")L ( (|_
eeHoo  ,,	R00 	 	A%%-..C;;Sz**D
//7788OAEERXMM<Z<ZZZ  !$quuW~~ $tzr.>.>v.F.F.M#" "   
 I3GG 	(377:&&&00)2B2B42H2H2H2H!!$''''x 233::3??BB:xXX^^_ijjrrtty}GGE3|#4#4[Yh%&7 [(KK$9"	: :   r   N)r   r   r   r   )
__future__r   typingr   r   fastapir   r   fastapi.responsesr   app.web.depsr	   r
   r   r   routerr<   rP   r   r   r   <module>rW      s    " " " " " "         & & & & & & & & * * * * * * V V V V V V V V V V V V	$\BB( ( ( CB( ( (r   