;jbddlmZddlmZddlmZdededefdZdedefd Z ded edd fd Z d S) ) BeautifulSoup)logger) GemmaSessionsession product_idreturnc|dddd}|d|}t|j}|std|dt jd|d t |d |S) z6Recupera tutti i campi del form di dettaglio prodotto.truefalse)idisUpdateModality isReadonly GSVfromICRz"/GSV/mvc/icrTitoli/dettaglioTitolo)paramszNessun campo trovato per id=u — sessione scaduta?zCaricato dettaglio id=z (z campi))get_parse_form_fieldstext ValueErrorrinfolen)rrrrfieldss &C:\PYTHON\GemmaClient\client\detail.py get_detailrs" F  8 HHA  ' 'F \Z ZZZ[[[ KKKKs6{{KKKLLL Mhtmlct|d}i}|dD]2}|d}|r|dd||<3|dD]K}|d}|r2|d}|r|ddnd||<L|dD]0}|d}|r|||<1|S) z=Estrae tutti i campi input/select/textarea dal HTML del form.z html.parserinputnamevalueselectzoption[selected]textarea)rfind_allr select_oneget_text)rsouprinprselopttas rrrs } - -D F}}W%%00wwv  0777B//F4L}}X&&??wwv  ?..!344C36>3777B///BF4LmmJ''))vvf~~  );;==F4L Mr form_dataNc|d|}|jdkrtd|jtjd|ddS)z2Salva il prodotto inviando tutti i campi del form.z!/GSV/mvc/icrTitoli/aggiornaTitolo)datazHTTP z Salvato id=r N)post status_code Exceptionrrr)rr,rs r save_detailr3/si 8y IIA}/ //000 K3immD113344444r) bs4rlogururclient.sessionrstrdictrrr3rrr:s''''''  # $     ST055$54555555r