From e497f1083aa37f9816d47083ff545d21d0f0f4a5 Mon Sep 17 00:00:00 2001 From: Marwan Alwali Date: Sun, 12 Jan 2025 18:06:55 +0300 Subject: [PATCH] update --- .DS_Store | Bin 18436 -> 18436 bytes haikalbot/chatbot_logic.py | 8 +- inventory/__pycache__/forms.cpython-311.pyc | Bin 29110 -> 29986 bytes inventory/__pycache__/models.cpython-311.pyc | Bin 82948 -> 82841 bytes .../__pycache__/services.cpython-311.pyc | Bin 4778 -> 4711 bytes inventory/__pycache__/views.cpython-311.pyc | Bin 134903 -> 135223 bytes inventory/forms.py | 31 +- inventory/models.py | 2 +- inventory/services.py | 4 +- inventory/views.py | 25 +- static/.DS_Store | Bin 16388 -> 16388 bytes static/flags/.DS_Store | Bin 18436 -> 14340 bytes templates/.DS_Store | Bin 12292 -> 12292 bytes templates/crm/.DS_Store | Bin 0 -> 6148 bytes templates/crm/leads/lead_create_form.html | 388 ++++++++++++++++++ templates/crm/leads/lead_detail.html | 92 ++--- templates/crm/leads/lead_list.html | 2 +- .../{lead_form.html => lead_update_form.html} | 76 ++-- templates/{ => crm}/notifications.html | 0 .../{ => crm}/notifications_history.html | 6 +- .../crm/opportunities/opportunity_list.html | 2 +- templates/haikalbot/chatbot.html | 2 +- templates/header.html | 2 +- 23 files changed, 531 insertions(+), 109 deletions(-) create mode 100644 templates/crm/.DS_Store create mode 100644 templates/crm/leads/lead_create_form.html rename templates/crm/leads/{lead_form.html => lead_update_form.html} (82%) rename templates/{ => crm}/notifications.html (100%) rename templates/{ => crm}/notifications_history.html (94%) diff --git a/.DS_Store b/.DS_Store index 7f72e1c8c6cde4e63c095065b16ca5656babba22..5ea1a564495cf057e4ee7223b4de3884d87e83ae 100644 GIT binary patch delta 27 jcmZpfz}PZ@aYKg)Bje-=!eX1}i^wQ4GH%{u>LCOGeqRV^ delta 25 hcmZpfz}PZ@aYKj5edCrx{qQ*G(IY!P>}Ku3Q__3sY5+CN%PBv z_(G*XE$-KfX^j5 z;RfzcEY@Bp0)YT%@m_%U5{+=3Gux9s7jH4SCy;AsTCqkPBk~v?T491Q#tFeo;kioc z^QCI-9n$0xoWnPhD?q{TlaIp$zLi`eDkT09Z!cVc4_2>Uc9)i!4B~y|Dwp^P@tn5xV zk=7#m!lce0MJP44)qH~?4OhNTl(Vd@ox;jNnB}ytzRKEzRO8w^7fl+>`34#pN z)Mh{*=G10}XA&ol%sx%*QBS+0!)b4{%2{}mg@N@&tjdjU-I4JB<=Lx5np#Ol zK5k>t`)fEE3ITyTk4>n@#kw`?1Ryh2D!Q z@rQ;$cb(~KD5L~w#K4HgwW~Zex(C9419y?t{NpYv+oU;n5k@Y}iuhf~b?iiwECIIJ z^uA8EsHPBD*#x_^hX4IWH2g-;FDf>ujU4HrsPYEV#9Wf?ytTyf;LiDyC&ArLTbhYD z+jADS(wd-(wA-I*TPawDIMVovW+xMNpjpb%wv(D*rwY4Q1mHy}Mb+*m8m&E=-AwZm z-m&IucM*|bx0_hBEd_SrzHPnY@8t3YOt95zI+?x;57`Q|dx=iasp464x7{LvNW_<+gHi~2+gbZ@rRl}xcqhHk0^gA$LP3m0^Z%H zX+~{!R8v6)Wa_G;9+ZPJZ=bvg@@~TW1+Q~n&O8Bmuy_#o2XePFm`Q^>qSU$m@XBa) zN;_MuM)@$a&3;1rJWu6Xvq7v51(vbT!W)%`&66bmZC07~ERApdH*N-o?l}4vRgin< delta 1779 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 delta 2310 zcmZuy4^UL+5x?Ji@N(XP3Wx#{xKmV4go6;G9WkJ(q&2aoW}+lEa}YVnjS%GB#SWsV zRgp+K(Jbj}n=~~z5eqdWJenuXw22X!Oo#t0eZ%q|oWNAI`*SdvkAR z-*0z+yWhU=+wW%wBlkB%Mz=&qJ8a^&<)MA$|9mTY>v7}F7)&z`<{&omWm_3`(jyHE z=sWuK?U=uyuwpv@S*lhZG zGTOetdWt#qCV5Y`Y1Ir?Q~2Z#R12`(bhNKmwMIr8>8XxBGzv7)e8_Brb33DtvDjeZ zH@R@W!TL@X)#oy+ErObE*+q4?{iF+*OAja{qQz8)RURqTYE-8B}Ou zb%I&@jw4c}sedm6+o|Kdy`qqNPp{3Fj;kQNR|?^Y)L#^h(C0I7l(kVNs$=aE+f{up z>r*EB-RUZXDf9gWj_blLO|{v+%AmcM;;8EV$z-`YNz@`jh9g6PP=#L~XTC3~;fy|= zJ2k8YtDe<2`$co?-SeE+*eXjJp}g)wEzIv>v$nfNRl*9LUXox=|DZ}yY^u5Y!_{y~ zdoCBNP+xC?riv2u2)f?;ZEb=>C(NZEIiO5TwP4dZPlTxVzY|1wu{L3mR`BRHLcKs|+ zM1dO{v4&3Hn8aFo_hz0}#GXa;_02&Pnf>GER6I(r{_QeunS1{JKqQK(`(K&b4}?>n zN}tuGQ0?OT>CuT3S~15Jo0vQV;nY8#Xuke$mxAxV)Ps7I7;DAyvDw-MI1zt~o0iFo zxtGNe-kZh7FBD{GB}`Ld{Xs!7P{KS`VFYGJ!ftJxh7W;|HP4AcEUXre9t=A}RiV-f z-!?rU4xFI1=|5ycgswAD&}xXnd<7of1jgCv*s1JNDP}Ov+Asr~fL%t%OgxQxYiSed)pX}Sva*Z#H4jx?tT{aoNqT{^+F6gH&>JfgO&c!(^X~q zK1QN_K8bDiS5)|X9_Y^rG$=xCg;QHRz`+44F&;-$1mtqN6R;A{EiDP_l$j^k;a4nL zS+rUHWOP9cy6mx8R&ENSk?%=F#*3>(wk0xxgK4ua#KK)>J?Y3hu@M7fN$w zemQL9S?*xhW$Y?Bm`gGXYHhs=*B#)ne}FCr5kgBW-i>=J`Y!L%y@D>nzcqY zcgQ>`X?Swxf9Ek8(~zfivR9|klZH-o%EdP=z%&I-#;c2v8&xID!x3erA-`TmZ(V)D zSelMGcvl`toH3qBN3&}wQ|uH%jPWM+kJ?sRQ|W&uSdtU=*>b{=~ZdZuM@1ZUOWp7S<7><8d0CH!yzv6 z)2WDy3|utcxCck=tb0QG3)Y5QXzFfxH&^q4;>&Jo?#kO#-k!)y5z1L#*Sk!a)Svg3Z=H?!)9=xrMlC dixtQ8e`Q0_^AGnYEg6^QTX#5FsRh^(@gF-|sbv5F diff --git a/inventory/__pycache__/services.cpython-311.pyc b/inventory/__pycache__/services.cpython-311.pyc index 22d5ef2a738232587c760b24da0d46100fd19854..f700a2fae1629305be68507fd1b57fcf0900d5c8 100644 GIT binary patch delta 79 zcmZ3b`do!~IWI340}#AD+njE^k@p!ZW6)$>cE!ooY}}I-*i=PR7=jrz8T~YwZgHig iCg-Q5#+PO0O>Si~Wwf5Wn@yJWD;tB5=;p6%Te$&Hd)!bf+`DwFA8d25!AfEso5d+fq{)xDshvI~)egbv5rq(5lJkD|29&6aR^hsI#pL5?3T z&f)Bw6tqYEFwG6BVTB7R>C1*$3F2}{ck(Pw)Cj^>>Db-Uw2ej219P?MAASFL@AK^Q z`F@}G=llA6?;h8&4xRCY(P-e5_2f|Vjz8ZsTCuM;tyM61wt2F;G#uBhX+9&cGXhSY z5F1jqd#fL-^0?eJ3tG0_>v7e3sO~iK>6j0Ca&*J2abpiErOq}RZES=nwbsYc>}hDF z$Nig^r}L!^h7GTKs~>T@YF$sH>%2AKIBy2eagy(=MEdz0R#8L%LDU@nrE+I__# zbFS~%kR`|WT*#E%=4fvWnlfZlhOZ>7U7}eX=Khb+(J!$l^??g`bC=SFr>sJ0C~IeJ zb(MFVk{HrsCKgO>Re)+Yu_g-d z(B5xx7;{o^R|0iRL7)*l-+;6v9HEt$_%=3d*rxsql`e>=pp_tDn<~q-(qbYCNOL*Q$&`%Jzy!2Jxu& zkm}eaO@3sNzPTf$9unmEm2!NVU!wx9IACls`i*MnIUuwMej${cO3x4C8je%u5I%sP z0z)XUMyt>sA|{FqV+EC-hn6X_4CtaA!zkBws=r-N;R~=x;r)8LHH^RUDZ6$Y_>JbqkQ?0))Y@dNjpfNmjKVyXj$jSWlZ~;6NTz z&a(go?8pst>QKz`W-$uB$snDaE2d3h*!kwgcuk1=k?)JY0$#f%zugkGuBf{LnwY@m9kh%Ted=6_B_?`Se D39PCH delta 1081 zcmZuwe@sa<#Gg({9)`YjGV#=`e!e*kf zyQsG|*`yBb%O7Tv3)?8umG8*b!dSj)EFa(_pTgj6sGDsi7?rtZor|M%dd|-0eE0pF z@A-Vs_q)T7IsW{>p`XxorzA$kbB(Y1-qkZEoo{dT<)fTwKg%!)8e((CuT3Po=VDL*J`1+0K+iXd}{=5b`w-m};vCluyyH7NK6X0ZA{oVHK~w(ycp z9GBG{whkwBp@2KS!f!J6^1r{vB1Ju9GbS7Pa6VhJWF}R1qY|G?m2r8lT%96>CdUC( z%TspnKW|+cl~rIVRgA)uS&(Y36GzOQHY9E6vf(1A;|%gB=UdEE-?IfvMIUlfybF%h zP~}Sa+3?#Ml^(#;q@70)t+ewzJ`&w@MTP5TL_EYruSGGR8lq5na};i*wuyVpUli65 zo=Y`7a8mzw@XJRub|suk`QPKN{IN!T*WqDf;S~PV4~PP%Nb5lhI{48ZbOR9z{U~;W z@-N`BD{b*svno_qwJjK`BWDcTF+h7_@QVT;k70`()7~#f7MAhcUi=IU^6CBf6=}}< zqEg}r;RbDw!#CSl7&rWvj8*-{s@^9z_8H}Iqnz5~IE<@QGJxf&2m93QxSGw)0X(MQ z4!x7WKk9^CoeG*2MLIur85~HZmj_V~nO_{lCRw-(hw&Cf(x*ny4xMjGA|PuE#m_PG zL|3S-8(DO87@tw?DAs6;Z6aR~>~!%QN=u4D4UM7_O^lUj$;Adyl20DOW0xFatkl27@`}uVWEpx|Aj;8i=4AUIo`gHL-|c<&N$bkoXkPy^D>SR5ms0#I@OrDQ1ddCG&$;|WFlHw zi_#(vR8kSNsHmu5va&@Ri4vkk8dMYoL1KmxRA51Lm}%9jwP*K#csJ)a(2s$B-0n;P zMY>Wx#;JUP(OECsYo`ZGS0=x6)T0$WCIr=le>~TjajPJ zp!mZr2Lh9eG($3X@f=kPtNuMLtEv6Da*ndZr2i|k1}aArJFOIG83guEVEs9yT-H;C6;d8 z&b2rRu11dwTr%-DidJ#1#Y=j1(rijMaw``V*0lfQ9H-~>lHSv2$@v>`5-|-9WWpu! z)?h8xVLdiTKp(bXYZS3w5;mdZ&J;~dW80xshUt{QO- z5scs-?qd`WFovgif!FvDaoT2>O7g`~6NMu-_XHxd8ADt!duOVy>n=xOVXw>4qvv`( zE{E>U_liM#-jYOWp}o{VyC^{6=5SN6F%$~oRQsrKua1v!w;>@ziq0D(&-cW6^&i_? F`~mp090C9U delta 1017 zcmdte%WD%+7zOY-H))-rw>p)O&NOYNm0~SP%QQ97+M)qpt#4}5SQKlTj1p{9?O+fQ z6SW(WVD+L4Q5SBsSV0UvP|-yxJ{E2gs0AMj(S?fQN>mW9nfOQO-F%$G-JIW824flA zIN$(sDaU)8L@Sk0xGzHc*;idYHhk(k#hQF=QqV8HM?B z)jaB@t&(g?p}mP@yx1shv|W_rQg|pjXbf3ZfG!o~^-?5djGBp&q*Xd7d#y6EJIKB? z$I>3OpcS21h1FPtUTnt>?8E@#7)BENupcR;k-;$>#|fMP!&#ieC0xN(OyDN&;{hJx z5uRfPFEER@_=Ioxjvx3*?8Hf`i9#C4V&W$OvV;Ul59uWlvP~#H0%o|nIf1seyJsEU zP$Ia@qP2Y@)xvz6aga5r3Y)2&+fOyQj1LqGidy4Z*u-NwA7@36SJPx7-x95;w`o+i zaWSd*+3)2MrO>gAQrXV!q=HMWQD_}y%j>EwkCjYqai#<4;uf2*1zQn9n0xHPAYw(6 z5iT+c6Nhnxs~qJnCy~V|jN>%U;{q-gZ6<%{Hdy`261b_6{G@94_{zzOk}gNC?A1 jRM;aJg2^VGQ%vu&=PLB7GT$Gke_SH)s{DVL;hx5C$5-#g diff --git a/static/flags/.DS_Store b/static/flags/.DS_Store index 0db71a550da7922e83122feb6fd9fa3ee0a10829..d9765d1c43998b951ac2c2c7c644356fea60c858 100644 GIT binary patch delta 452 zcmZ{gJxD@f7=^ztHI0P)OYyo`nd$ZOcI`)lvOlz-h#EpJ5kwS-G$=%SKQ|kKNY2nu zTZ2PE7w&MOrJy0A(JjKDJsN_RmOht39LS(+$xEgfW zxs?eCHb^R=n5D{Tsw}50lrLtKQgQ1PnIRI%>rVRJiXdIktv0ib&fy|u=vO26EjSxh z=prT^0+M3|JdfqDkd{zQYq%K~VVRI%Ohoiihn?!%&LN7Liy`J_IB=^N^e8Yq8tyt7 zd|n0TUWPBOc^|_i*N^W7hkglfei7?}s2f7Y)V9jAwUQ~4Z9Xjr3kY;IA}qNC+;)AS z)~({8=M~2x4f$RbzA!^Etl*1tzE4A6M1v{Ha1_vLcw!FLvCgxf}%x7?7opWr>5{wH1P7nRhBfdBvi delta 1726 zcmc&!-%DF}6hGhG7?ZoG_g=N?{ic$xsaj*A!-7JpO^nuR*BF1rPDU%EEV#iYgY9Kd z#whNgFsf&LEv3GcK1d{`g>J0+;$DWdEA+7x3Z>8=kEKs-&-o@7xyc`}3(5U*?&o~Y zIiJtD_tMIxDKW-7EuT(8fm5IM5)(Nes8hK-|eJ zwzedM$l}TY8%J7)#5_K2lcFA1S`%V{ptjLa?_d?}EM}|_?zS$A5e2=7;kLY(z^rBC zPi;FyMM+k}8&}dC%rZdV4`ZL*PsONjoUxb1S+_K--cRvy#oG!N-9_RuR6C0dNj zA(2ynMfp<8!5KbV=CG?+4yKv6Iy}dOmbvLdFF*>DhV3yoaWIq+(`t~fLJ4gF7E3g4 z{1;S|`?A{cN@$?Q2a7Pl%@^;5rnRl7h9~f)(kVr}Tn^%{aw$l2IekBj!SH12S@-D!vGlYdO`{^FvojpX-Mte*5Vw(uYsuhqp-_?#Ocv-yKF0)i@&Y=g4sq zmBPAb&!NIX{abE5?E@qV` znp=}JC~0+Xd#RK^iQ64_MGAlEl9=!OS{sEKwHDsronBOlQ6S$tCEoA+gEoj{vApkH zfHCTU*QqK@Dp6j#Yh4>7nERz!|d<`%3+^5p4l@-ft6QInp z{PnJa6R@}*m!>;7NlU_c-^AGXY)l3&I!X9%>=~&|G4qWRQ=*+N^=SDk!}H8v8O$-i zzK_M5@$=;TQm-`6xoAI!aivqBGJJ}4()Yvbz5OIYAuh!pMtc8T!)~lI?vQ`HL;A3b z^bGJ~%VN=Z;1P-le`usp*BhnzzJ%P^P*Y`Kik-%{^jPf}W}5Qa6pX6ZA^4p`i-o5C z@;BnYrk#=-R`7}QSaD_P`^et@+MLj`Ft2Q?%V427L0$4X)n#1x8G5C8MXJIXqLF4L zc#0+U5aC~;{)0ZMNLTU``WvhKif=u9sbRyhm;g*2>u5g3NCA*7-zPQV3rVdzGpK=e5}&yE|0tyd%TEIBWB;`#ZC z$rym`?!y*X1Nfr5;@gLb8RI2JT=0tlx8ZgkPuJ_{X?)~f59qwc^Lj2zL_h>YKm*eg`%vhvHMMn(PX~u+0jLY6!#Iy#f?7O5t*NamGc?QY z!Lrn%4e@-GQ%mlvsjX`-hh_6&d1v!3hGxASRv6H%hG-B05ttD8?D5*q{{#K6{(n-U zPy|Ha%?Q|Hf86i*QhBz%yq@QOGVAk3r^a>;Pd@<+{3zbg!?<32LanK-D>F3x2m}TV IBJi&S9y{0*f&c&j literal 0 HcmV?d00001 diff --git a/templates/crm/leads/lead_create_form.html b/templates/crm/leads/lead_create_form.html new file mode 100644 index 00000000..4cd1f04a --- /dev/null +++ b/templates/crm/leads/lead_create_form.html @@ -0,0 +1,388 @@ +{% extends "base.html" %} +{% load i18n static %} + +{% block content %} +
+
+

+ {% if form.instance.pk %} + {{ _("Edit Lead") }} + {% else %} + {{ _("Add New Lead") }} + {% endif %} +

+
+ +
+ +
+ {% csrf_token %} + + +
+
+ + +
+ {{ form.title.errors }} +
+ + +
+
+ + +
+ {{ form.first_name.errors }} +
+ + +
+
+ + +
+ {{ form.last_name.errors }} +
+ + +
+
+ + +
+ {{ form.email.errors }} +
+ + +
+
+ + +
+ {{ form.phone_number.errors }} +
+ + +
+
+ + +
+ {{ form.salary.errors }} +
+ + +
+
+ + +
+ {{ form.obligations.errors }} +
+ + +
+
+ + +
+ +
+ + +
+
+ + +
+
+ + +
+
+ + +
+ {{ form.year.errors }} +
+ + +
+
+ + +
+ {{ form.source.errors }} +
+ + +
+
+ + +
+ {{ form.channel.errors }} +
+ + +
+
+ + +
+ {{ form.assigned.errors }} +
+ + +
+
+ + +
+ {{ form.priority.errors }} +
+ + +
+ + + {{ _("Cancel") }} + +
+
+
+
+ + +{% endblock %} \ No newline at end of file diff --git a/templates/crm/leads/lead_detail.html b/templates/crm/leads/lead_detail.html index 48affa57..3c9d8f72 100644 --- a/templates/crm/leads/lead_detail.html +++ b/templates/crm/leads/lead_detail.html @@ -2,8 +2,8 @@ {% load i18n static %} {% block content %} -
-
+ +
@@ -12,17 +12,9 @@
- +
- - - - +
@@ -31,10 +23,10 @@
-
+

{{ _("Lead Details")}}

- +
@@ -127,7 +119,7 @@
-
+
@@ -238,12 +230,12 @@
- Quary about purchased soccer socks + Quary about purchased soccer socks
jackson@mail.com
Jackson Pollock Dec 29, 2021 10:23 am - Call + Call sent @@ -252,12 +244,12 @@
- How to take the headache out of Order + How to take the headache out of Order
ansolo45@mail.com
Ansolo Lazinatov Dec 27, 2021 3:27 pm - Call + Call delivered @@ -266,12 +258,12 @@
- The Arnold Schwarzenegger of Order + The Arnold Schwarzenegger of Order
ansolo45@mail.com
Ansolo Lazinatov Dec 24, 2021 10:44 am - Call + Call Bounce @@ -280,12 +272,12 @@
- My order is not being taken + My order is not being taken
jackson@mail.com
Jackson Pollock Dec 19, 2021 4:55 pm - Call + Call Spam @@ -294,12 +286,12 @@
- Shipment is missing + Shipment is missing
jackson@mail.com
Jackson Pollock Dec 19, 2021 2:43 pm - Call + Call sent @@ -308,12 +300,12 @@
- How can I order something urgently? + How can I order something urgently?
ansolo45@mail.com
Jackson Pollock Dec 19, 2021 2:43 pm - Call + Call Delivered @@ -322,12 +314,12 @@
- How the delicacy of the products will be handled? + How the delicacy of the products will be handled?
ansolo45@mail.com
Ansolo Lazinatov Dec 16, 2021 5:18 pm - Call + Call bounced @@ -335,7 +327,7 @@
@@ -370,12 +362,12 @@
- Quary about purchased soccer socks + Quary about purchased soccer socks
jackson@mail.com
Jackson Pollock Dec 29, 2021 10:23 am - Call + Call sent @@ -384,12 +376,12 @@
- How to take the headache out of Order + How to take the headache out of Order
ansolo45@mail.com
Ansolo Lazinatov Dec 27, 2021 3:27 pm - Call + Call delivered @@ -398,12 +390,12 @@ - The Arnold Schwarzenegger of Order + The Arnold Schwarzenegger of Order
ansolo45@mail.com
Ansolo Lazinatov Dec 24, 2021 10:44 am - Call + Call Bounce @@ -412,12 +404,12 @@ - My order is not being taken + My order is not being taken
jackson@mail.com
Jackson Pollock Dec 19, 2021 4:55 pm - Call + Call Spam @@ -426,12 +418,12 @@ - Shipment is missing + Shipment is missing
jackson@mail.com
Jackson Pollock Dec 19, 2021 2:43 pm - Call + Call sent @@ -439,7 +431,7 @@
@@ -474,12 +466,12 @@
- Quary about purchased soccer socks + Quary about purchased soccer socks
jackson@mail.com
Jackson Pollock Dec 29, 2021 10:23 am - Call + Call sent @@ -488,12 +480,12 @@
- How to take the headache out of Order + How to take the headache out of Order
ansolo45@mail.com
Ansolo Lazinatov Dec 27, 2021 3:27 pm - Call + Call delivered @@ -502,12 +494,12 @@ - The Arnold Schwarzenegger of Order + The Arnold Schwarzenegger of Order
ansolo45@mail.com
Ansolo Lazinatov Dec 24, 2021 10:44 am - Call + Call Bounce @@ -516,12 +508,12 @@ - My order is not being taken + My order is not being taken
jackson@mail.com
Jackson Pollock Dec 19, 2021 4:55 pm - Call + Call Spam @@ -529,7 +521,7 @@
diff --git a/templates/crm/leads/lead_list.html b/templates/crm/leads/lead_list.html index b6bce936..62dc71a6 100644 --- a/templates/crm/leads/lead_list.html +++ b/templates/crm/leads/lead_list.html @@ -3,7 +3,7 @@ {% block title %}{{ _('Leads')|capfirst }}{% endblock title %} {% block content %} -
+

{{ _("Leads")|capfirst }}

diff --git a/templates/crm/leads/lead_form.html b/templates/crm/leads/lead_update_form.html similarity index 82% rename from templates/crm/leads/lead_form.html rename to templates/crm/leads/lead_update_form.html index ba49f116..3adc6662 100644 --- a/templates/crm/leads/lead_form.html +++ b/templates/crm/leads/lead_update_form.html @@ -2,12 +2,13 @@ {% load i18n static%} {% block content %} +

{% if form.instance.pk %}{{ _("Edit Lead") }}{% else %}{{ _("Add New Lead") }}{% endif %}

-
+ {% csrf_token %}
@@ -79,7 +80,7 @@
- {% for value, label in form.id_car_make.field.choices %} {% endfor %} @@ -92,12 +93,12 @@
- {% for value, label in form.id_car_model.field.choices %} {% endfor %} - +
{{ form.id_car_model.errors }}
@@ -162,16 +163,16 @@
{{ form.priority.errors }}
- -
- + {{ _("Cancel") }}
+ + + // Ensure the form submits normally + document.querySelector("form").addEventListener("submit", (event) => { + // Do not call event.preventDefault() here unless you handle form submission manually + console.log("Form submitted normally"); // Debugging + }); +}); + + {% endblock %} \ No newline at end of file diff --git a/templates/notifications.html b/templates/crm/notifications.html similarity index 100% rename from templates/notifications.html rename to templates/crm/notifications.html diff --git a/templates/notifications_history.html b/templates/crm/notifications_history.html similarity index 94% rename from templates/notifications_history.html rename to templates/crm/notifications_history.html index f6156ff0..d7eb831b 100644 --- a/templates/notifications_history.html +++ b/templates/crm/notifications_history.html @@ -13,11 +13,11 @@

{{ _("System")}}:

{% if not notification.is_read %} -

{{ notification.message }} {{ notification.created_at|timesince }}

+

{{ notification.message }} {{ notification.created|timesince }}

{% else %} -

{{ notification.message }} {{ notification.created_at|timesince }}

+

{{ notification.message }} {{ notification.created|timesince }}

{% endif %} -

{{ notification.created_at }}

+

{{ notification.created }}

-
+
diff --git a/templates/haikalbot/chatbot.html b/templates/haikalbot/chatbot.html index 12f2f196..6a267232 100644 --- a/templates/haikalbot/chatbot.html +++ b/templates/haikalbot/chatbot.html @@ -51,7 +51,7 @@ function getCookie(name) { return cookieValue; } - const csrfToken = getCookie('token'); + const csrfToken = getCookie('csrftoken'); async function sendMessage() { diff --git a/templates/header.html b/templates/header.html index 17f8a2d3..a3091b95 100644 --- a/templates/header.html +++ b/templates/header.html @@ -250,7 +250,7 @@