From 90ec729b4096c0450ae7867c153fc139f9db3443 Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Mon, 2 Feb 2026 06:17:54 +0000 Subject: [PATCH] fix chatbot --- ai/__pycache__/local_ai_api.cpython-311.pyc | Bin 19874 -> 20035 bytes ai/local_ai_api.py | 2 ++ core/__pycache__/forms.cpython-311.pyc | Bin 34902 -> 36635 bytes core/__pycache__/urls.cpython-311.pyc | Bin 6855 -> 6998 bytes core/__pycache__/views.cpython-311.pyc | Bin 66136 -> 66136 bytes core/forms.py | 23 ++++++++++++++++-- .../core/emails/password_reset_email.txt | 10 ++++---- core/urls.py | 11 +++++++-- 8 files changed, 37 insertions(+), 9 deletions(-) diff --git a/ai/__pycache__/local_ai_api.cpython-311.pyc b/ai/__pycache__/local_ai_api.cpython-311.pyc index ae12bda473e74a8f0f7bfeb28e8b8b8abcaaf6d9..bef71ec13ca212889aa90c9a42e00becfb0a622b 100644 GIT binary patch delta 1246 zcmZ{kT~HfU6vuNnVNF5_kT3E9X2F)S14*c*F-#$8Y9R$$7$posnMnh?p({x?y$M!m zO7W{&$A{AM=ojjY)}rIIJ33RH>VwWW_1V#y8F}!b4}H*#FP-7ZdzR{p)4P-3{_nYG zZ|?t`O+I{^eE$xyebUfiHL&4LtSj5m8@Bt+oW}@7Z$R_fWx`8#$)T8F-QkCG?Tv8V zktQy%Is-& z^0YiZrj)~n4n7q+7!kV0j;BtZ=n-yc|C8B-;QlVKS4=Q03tx zbU;hF_Y(38Otg7mqve79uGv{L7+Q{VHA`K9Ur*Ndz=r2{vZkrtL1LB~B%5NqV1d&< zFKL9Ie0kCYQGdYLBsJ^y^Zu;gE-|~6$13LkS$4pm{Y(8I9S*IE^a--P%<(IfE?d{n0Jh9CZbMWKtApH@j7>>2!9vyiDbEnqqgUUO@ezXL0%!{4pA={|+Volh7OB z8%sp-<=E}N-f6vaSP=b)G>FQN!1rXwJdjtV<(wR&+Zv2n$Y3`aB{jn%I7b9B!j>Pw KVfgLDoqqr%lRIqy delta 1101 zcmZ{jOH30{6oz}I?bwG@fl{ocw!W%^7FeiIBefU|Dvzl6pct$|$Jmrwyaf%-prGO- z8kL+SYScu~urOwPM%`#!nCQxd$;8Bki6*YPk;KQsdoJqEo6I-=z30ryJ&$>L1#XUm zYqF@wVd5)4olU)|z32K`3~v2<@hHeC^N>T6a3oL;C3w9w1EuJ42h62OH`cgEp$s3o zmx2dBxC2m*zuaD!r+dm`puh8k0N(09%I5%1EjWkc-Y&@N-@Wxbq%>sL0LRvPq+}6x z_%e2v<~(9z8#E{Oxji^tRD#pKv~OcvaeSj} zgKzqR%Jo(l#J$x)7{=q((M6}Yk74V{X1Y^{)TCia^{W{+N{80&-fT~royCvU6%G-K zP@-FF!q$c36nZm9&dd=E2HAW%Y5a>yy?wPL$s*-rxTiMc5CtMM>gQ|YAP2g_g~TE(jpSpPcSNyi#th#-0sBSrmE<}%TZ2|7>-q7nc4VwjnF_)j;; zI>ljFn40TjX>5qigAweEg&kdFBka=0VxML280{}|wB@C$s=TF2J#@qX#&+W6CQorY zH{_*dixd~TN{-j?QB%Y@Q!Uze;LoNSmswbXPA_aK!ftbwl0%R4)m%~_Ca6O aVu$)l*a8L9f7l5D*v!rUVI$^SU;hTjA`ig; diff --git a/ai/local_ai_api.py b/ai/local_ai_api.py index bcff732..436012d 100644 --- a/ai/local_ai_api.py +++ b/ai/local_ai_api.py @@ -145,6 +145,7 @@ def request(path: Optional[str], payload: Dict[str, Any], options: Optional[Dict "Content-Type": "application/json", "Accept": "application/json", cfg["project_header"]: project_uuid, + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36", } extra_headers = options.get("headers") if isinstance(extra_headers, Iterable): @@ -180,6 +181,7 @@ def fetch_status(ai_request_id: Any, options: Optional[Dict[str, Any]] = None) - headers: Dict[str, str] = { "Accept": "application/json", cfg["project_header"]: project_uuid, + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36", } extra_headers = options.get("headers") if isinstance(extra_headers, Iterable): diff --git a/core/__pycache__/forms.cpython-311.pyc b/core/__pycache__/forms.cpython-311.pyc index eb6fa695754f1ee9caeca84f7b92694bff35a21e..36cc1a3cfb381d6e1ca7b05fdeecb467fbf3800e 100644 GIT binary patch delta 6307 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 delta 2278 zcmajfOH3O_7y#g1d$HGGV+?*ju)!Dy2nk7m04a?FUS4_dDilK!$7Kx|3?_?#wj9DS zhpJLKmq@wzlu9j94>|M_scL(u)T))KtfsZpQ;&VfQG4s9|Ln|;N>S8Bo}K@j`TrH( z@&7~bS3S`WEtYByuGsqzGN0Nw?iUGawI0->X`vSVVGQdVXoelu ztlFCFpy~vzW9p*n28Dl`T(XC%7qp(KkE$QEfoXthBdDEekZK6j!L*5LGpLhkm}(2C zi)n;vE2x`klsW4H{(H zL$wz)#Pl-NKF}tn{X_=`(!zSPriEH<_V2rVMSe{lJbL}9p5s1-54q&4q(XlTDugwC zMTKieLr;0gh7ZjirrB}GZqf7=+0v=(5t=;;*^&Rr9y^siPO@zi@Qt);+46O&H$bCI zZ&JMldWPvF)hW<6rqfhsK--zlQhfuogXtXTl)+;;%j8YEZvpmoGEGoj1U<)eiRx|8 z^Gxqhy$jmKG)eUy=mn-Js&9c_WV%e$DyI$Wmo%ln=`^ez8a*}L|M69tvj#amC)Ogo z+K;U3r&hxH4VsmOwcZn1Vc+JF@#I;1#4lc!w`RGv9I7^TKASO3>-h+JY4)Md%m(zU zxs%r;k0pW@EG~3l8Rf&zzO+2o^L^;h*8c$aN5y~#+!M>@ypmepNN%T;<#blTO-{i* zO~EZp!RNnh9p2r^=QeNTRx?}kne=|ynA%D1!9>ALOTj&=T$9bM=63UhaVJu6<56&* zQE*#Pa2HW<(?D128(YifZ6&vo$)-s{2)u0FODma`capjMHqmDEuztA*9~=dr69pd) z1)l^3zxc9wXF0W%yswbW`28yQbt?GnAzOnTbvHbzo`C@W$aXU5r-pd2B1pVd_oE;l z#vj%{oO^HS@qST=9t+Wu5UuDXbj$ANCA47=81TM|h(33EbtVaYWDkLVqmIAX+hOi< zVChrGgrgDWZ#!s~7iSrLY6U-P@_KXu3B7QHNX-!X#O^gVsjJPX0QJKX8gK@o!lDz` zJW%IP)cJFD{Mi`*|J#Y5;&tJ%UmX`*!P{z`IL}p?4&z0W_whu@-}k~F``#ZbPHt5= zPSRy{aEt4+`l3JflH&rK`oGi>G_Q{faI2C8Sbz~0V5~^IT6F|{>lzS8Nic@2?zlKk zf(f+bj(1!q!Ibv!=7Lmexl$aOD+=?+!hA`XuS}CIGw5r#Pn;#e0{Y$U784}6i!2_W zm?XhH)aCJ+QY2X6KXADxS4ps@JtJJ0D@6v2@r9z0I2IBmAyLVYE$iBrNMW}W9Vy;i zD+-xoAyX1El?}3Gi$`}{9#f7)+dO_Zru!tylW3PjdnDQ?(YtCS9*`)8WN%cwrc=M8 oA%q|pCP5s1;cXQq5{#e/', views.rate_driver, name='rate_driver'), # Password Reset - path('password-reset/', auth_views.PasswordResetView.as_view(template_name='core/password_reset_form.html', email_template_name='core/emails/password_reset_email.html', subject_template_name='core/emails/password_reset_subject.txt'), name='password_reset'), + path('password-reset/', auth_views.PasswordResetView.as_view( + template_name='core/password_reset_form.html', + email_template_name='core/emails/password_reset_email.txt', + html_email_template_name='core/emails/password_reset_email.html', + subject_template_name='core/emails/password_reset_subject.txt', + form_class=CustomPasswordResetForm + ), name='password_reset'), path('password-reset/done/', auth_views.PasswordResetDoneView.as_view(template_name='core/password_reset_done.html'), name='password_reset_done'), path('password-reset-confirm///', auth_views.PasswordResetConfirmView.as_view(template_name='core/password_reset_confirm.html'), name='password_reset_confirm'), path('password-reset-complete/', auth_views.PasswordResetCompleteView.as_view(template_name='core/password_reset_complete.html'), name='password_reset_complete'), @@ -71,4 +78,4 @@ urlpatterns = [ path('api/v1/pricing/', api_views.PriceCalculatorView.as_view(), name='api_pricing'), path('api/v1/calculate-price/', api_views.PriceCalculatorView.as_view(), name='api_calculate_price'), path('api/v1/profile/', api_views.UserProfileView.as_view(), name='api_profile'), -] +] \ No newline at end of file