
    EKi	                     \    d dl mZmZ d dl  G d dej
                  j                        Zy)    )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y	)
	FormsViewz
/pub/formsc                     t         j                  j                  t        j                  d   g d      }| j                  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   <    ~~!!',,w"7@l!m&&'=D&II    c                     t         j                  j                  t        j                  d   g d      }| j                  d|      S )Nr	   )failure_textr   r   r   zwebform_failure.htmlr   r   r   s     r   failurezFormsView.failure   r   r   c                 B    t        dt        j                  d    d      S )Nz/forms/r	   z.html)redirectr   r   )r   s    r   r   zFormsView.get   s     '',,w"7!8>??r   c                 4   t         j                  j                  ddt        j                  d   gdg      }|r 	 t         j                  |j                  j                  |j                  |      }t        j                  D ]@  }t        ||      st        j                  |   }| j                  |      }t        |||       B |j                          t         j                  j                  dd|j                  g      D ]  }t        |d	      r|j                   r|j                   |_        t        |d
      r|j$                  r|j$                  |_        t        |d      rFt        j                  j                  d      r't        j                  j                  d       d|_        |j                           	 |j                   j5                  d      rE|j                   j7                  d      r*t,        j9                  d|j                          t;                t3        dt        j                  d          S t3        d      S # t*        $ rI}t,        j/                  d       t1        |       t3        dt        j                  d          cY d }~S d }~ww xY w)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   ~~!!$gll76K)LVZU[!\R~~4;;+;+;DKKY]~^"),, 8JtZ0&||J7#2248j$7	8
 		"NN//	47Q/R  Dt^49M9M,0,@,@)tZ0T5I5I(,(<(<t[1gll6F6Fz6R,3LL,<,<Z,H+I)UIIK  ##..z:t?S?S?\?\]m?n gimi}i}~!4W\\'5J4KLMM)**  R!!"fga "8g9N8O PQQRs%   AI D)I 	J>JJJr@   returnc                 0    t         j                  dd|       S )Nu   [^0-9A-Za-zА-Яа-я"'+@., -] )resub)r@   s    r   r1   zFormsView._sanitize_text7   s    vv;RFFr   N)__name__
__module____qualname____url__cmfviewsactionr   r    r   rC   staticmethodstrr1    r   r   r   r      s    GYYJ J 	YYJ J 	YY@ @ 	YY+ +@ GS GS G Gr   r   N)cmf.data_providers.baser   r   cmf.includerM   rN   BaseViewr   rR   r   r   <module>rV      s#    B 4G		"" 4Gr   