V;j"ddlmZmZmZmZmZmZmZmZm Z m Z m Z m Z ddl mZmZmZddlmZddlmZddlmZddlmZgdZgdgd d Zd d hZGd deZGddeZdS)) QDialog QVBoxLayout QFormLayout QHBoxLayout QGridLayout QLineEdit QComboBoxQDialogButtonBox QTextEditQLabel QMessageBoxQFrame)QtQThread pyqtSignal)logger) GemmaSession) save_detail)SearchableCombo) )titoloTitolo)codprodzCodice Prodotto) tipologiaCode Tipologia)dataData)autorezAutore / Regista)starringCast) codiceImdbz Codice IMDB)zprestito.deadlineDeadline)prestito.notePubblichezNote pubbliche)prestito.notePrivatez Note private)acquistatoVendutozAcquistato/Venduto))—)A Acquistato)VVenduto))FFilm)SSerie)D Documentario)Mz Mini-serie)CORTOMETRAGGIOCortometraggio)r$rr"r#cNeZdZeZeeZfdZdZxZ S) _SaveWorkercdt||_||_dSN)super__init___session _form_data)selfsession form_data __class__s *C:\PYTHON\GemmaClient\app\detail_dialog.pyr9z_SaveWorker.__init__)s+  #c t|j|j|jdS#t $r2}|jt|Yd}~dSd}~wwxYwr7)rr:r;doneemit Exceptionerrorstr)r<es r@runz_SaveWorker.run.s~ $  t 7 7 7 INN      $ $ $ JOOCFF # # # # # # # # # $s37 A3'A..A3) __name__ __module__ __qualname__rrCrGrFr9rI __classcell__r?s@r@r5r5%s_ :<r= distributorict|t||_||_|pg|_i|_d|_d|_| dSr7) r8r9dictr;r: _distributori_widgets_distrib_combo _save_worker_init_ui)r<r>r=rQparentr?s r@r9zDetailDialog.__init__9sd    y// )/RFH 6:04 rAc8 jdd}jdd}|d|dddt }|d t}|td t_ j d j rSj j j jd dngj jd dj dj d |j d||t%}|t$jj|t$jj||t3}|t6jj|d|dt@D]\}}j|d} |tBvrjtE} tB|D]\} } | #| | | $| } | %| dkr| ndnX|tLvr%tO| } | (dn*tS| } |dkr| d| j*|<|+|dz| ||ddddd}fd|D}|rt%}|t$jj|t$jj||tY}|dd}|-D]\}}j|d} | s#t|d}|dtS| }|d|d|.dt_|d \}}||||d z||||d zdz|dz }||tat`j1j2t`j1j3z}|4t`j1j2_5j5d!|4t`j1j3d"|j67j8|j97j:||dS)#Nrr&idr%z (id: )iXT z Distributore:i^distributore.ragioneSocialez!background: #f0f0f0; color: #333;)stretchrFi,:zUtente inserimento CreazionezUtente modificaModifica)utenteInserimentodataInserimentoutenteModifica dataModificac|i|]8}j||j|d9S)r%)r;get).0kr<s r@ z)DetailDialog._init_ui..sC]]]doFYFYZ[F\F\]q$/--a44]]]rAzcolor: #666; font-size: 11px;z2background: #f0f0f0; color: #555; font-size: 11px;SalvaAnnulla);r;rlsetWindowTitlesetMinimumWidthsetModalr setSpacingr addWidgetr rrVrT set_itemssetText setReadOnly setStyleSheet addLayoutr setFrameShapeShapeHLinesetFrameShadowShadowSunkenrsetLabelAlignmentr AlignmentFlag AlignRightsetHorizontalSpacingsetVerticalSpacing_EDITABLE_FIELDS_COMBOSr addItemfindDatasetCurrentIndex _MULTILINEr setFixedHeightrrUaddRowritems setFixedWidthdivmodr StandardButtonSaveCancelbutton _save_btnacceptedconnect_saverejectedreject)r<rprod_idlayout distrib_rowsepform field_namelabelvaluewvaltextidxmeta meta_valuessep2gridcolkeylbllbl_wval_wrow_idxcol_idxbuttonss` r@rXzDetailDialog._init_uiDs-$$Xu55/%%dB// v88g888999 S!!! dT""""mm f_55666-// ++C000   S   ) )$*< = = =   ' '(;(;> ugw{;;;ugw{Q???q   T " " "#  + 0  + 2 3  !(8(G(LMM w''''6=>>FFyQQQ  ,,,  ---!!!!!rAc6|jD]\}}t|tr|pd|j|<9t|t r||j|<k||j|<|j r|j }|j  |s_r]tfd|j Dd}|r|}n7|jddkrtj|dddS|r||jd<|jd<|jd|jdt)|j|j|_|jj|j|jj|j|jdS) Nr%c3vK|]3\}}|k/|V4dSr7)lower)rmnisel_names r@ z%DetailDialog._save..sC``DAq!''))x~~O_O_B_B_aB_B_B_B_``rAr^ AttenzionezZDistributore non trovato nella lista. Digita almeno 3 lettere e scegli una voce dal popup.zdistributore.idFzSalvataggio...)rUr isinstancer currentDatar;r toPlainTextrrV selected_idstripnextrTrlr warningr setEnabledr{r5r:rWrCr _on_savedrF_on_save_errorstart)r<rrsel_idmatchrs @r@rzDetailDialog._saves!]0022 7 7MJ!Y'' 7./mmoo.C ++Ay)) 7./mmoo ++./ffhh ++   J(4466F*//117799H h ````D,>```bfgg"FF!4!45RTV!W!WWW'ltvvvF J5; 12AI => !!%((( /000' tGG &&t~666 ''(;<<< !!!!!rAc|jtj|dd|dS)NOKzSalvato con successo.)savedrDr informationaccept)r<s r@rzDetailDialog._on_saveds; d,CDDD rAmsgc|jd|jdtjd|t j|d|dS)NTrszErrore salvataggio: zErrore salvataggio)rrr{rrFr critical)r<rs r@rzDetailDialog._on_save_errorsc !!$''' w''' 1C11222T#7=====rA)NN)rJrKrLrrrSrlisttuplerGr9rXrrrrMrNs@r@rPrP6s JLLELP  $  #E#s(O4t;      e"e"e"N " " "D >#>>>>>>>>rArPN)PyQt6.QtWidgetsrrrrrrr r r r r r PyQt6.QtCorerrrlogururclient.sessionr client.detailrapp.searchable_comborrrrr5rPrAr@rs 1000000000''''''%%%%%%000000   NMMKKK   '(> ? $$$$$'$$$"`>`>`>`>`>7`>`>`>`>`>rA