
    @i	                     N    d dl mZmZ d dlT  G d dej        j                  ZdS )    )commit_all_dsrollback_all_ds)*c                       e Zd ZdZej        j        d             Zej        j        d             Zej        j        d             Z	ej        j        d             Z
ededefd            Zd	S )
	FormsViewz
/pub/formsc                     t           j                            t          j        d         g d          }|                     d|          S )Ntoken)success_text
title_text
custom_cssfieldszwebform_success.htmlformmodelsCmfFormgetrequestargsrender_with_paramsselfr   s     ./modules/crm/views/forms.pysuccesszFormsView.success   D    ~!!',w"7@l@l@l!mm&&'=D&III    c                     t           j                            t          j        d         g d          }|                     d|          S )Nr	   )failure_textr   r   r   zwebform_failure.htmlr   r   r   s     r   failurezFormsView.failure   r   r   c                 H    t          dt          j        d          d          S )Nz/forms/r	   z.html)redirectr   r   )r   s    r   r   zFormsView.get   s#    >',w"7>>>???r   c                 D   t           j                            ddt          j        d         gdg          }|rZ	 t                               |j        j        |j        |          }t          j        D ]J}t          ||          r8t          j        |         }| 
                    |          }t          |||           K|                                 t           j                            dd|j        g          D ]}t          |d	          r|j        r|j        |_        t          |d
          r|j        r|j        |_        t          |d          rFt          j                            d          r't          j                            d           d|_        |                                 nb# t*          $ rU}t,                              d           t1          |           t3          dt          j        d                    cY d }~S d }~ww xY w|j                            d          rH|j                            d          r.t,                              d|j                   t;                       t3          dt          j        d                    S t3          d          S )Nidz==r	   z**)filterr   )nameparentchannellead_id)r%   cf_reg_emailcf_phone	cf_domainorg_namez.evateam.ruuB   Произошла ошибка при обработке лидаz?action=failure&token=723ad4b0z@carbonsoft.ruuE   Откатываем создание лида-автотеста %s.z?action=success&token=z?action=failure)r   r   r   r   r   CmfLeadr'   r&   r   hasattr_sanitize_textsetattrsaveCmfDeallistr$   lead_email_namer*   lead_phone_namer+   r,   	Exceptionlogging	exceptionr   r"   
startswithendswithwarningr   )r   r   lead
field_nametextdeales          r   postzFormsView.post   s   ~!!$gl76K)LVZU[!\\ 	NR~~4;+;DKY]~^^"), 8 8JtZ00 8&|J7#22488j$777		"N//	47Q/RR    Dt^44 A9M A,0,@)tZ00 =T5I =(,(<t[11 Vgl6F6Fz6R6R V,3L,<,<Z,H,H)U)U)UIIKKKK   R R R!!"fggga    Pg9N P PQQQQQQQQR #..z:: "t?S?\?\]m?n?n " gimi}~~~!!!LW\'5JLLMMM)***s   E2F- -
H7A
HHHr@   returnc                 :    t                               dd|           S )Nu   [^0-9A-Za-zА-Яа-я"'+@., -] )resub)r@   s    r   r1   zFormsView._sanitize_text7   s    vv;RFFFr   N)__name__
__module____qualname____url__cmfviewsactionr   r    r   rC   staticmethodstrr1    r   r   r   r      s        GYJ J J 	YJ J J 	Y@ @ @ 	Y+ + +@ GS GS G G G \G G Gr   r   N)cmf.data_providers.baser   r   cmf.includerM   rN   BaseViewr   rR   r   r   <module>rV      sl    B B B B B B B B    4G 4G 4G 4G 4G	" 4G 4G 4G 4G 4Gr   