From 2a06abcaeb455416ee933c6fca1fb3c3e9a6bc19 Mon Sep 17 00:00:00 2001 From: Nataly-ab Date: Wed, 14 Feb 2024 17:01:44 +0200 Subject: [PATCH] Customer Template --- osinaweb/db.sqlite3 | Bin 663552 -> 663552 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 199 -> 177 bytes .../__pycache__/admin.cpython-311.pyc | Bin 2800 -> 2778 bytes .../__pycache__/apps.cpython-311.pyc | Bin 576 -> 554 bytes .../custom_context.cpython-311.pyc | Bin 5397 -> 5379 bytes .../__pycache__/forms.cpython-311.pyc | Bin 941 -> 919 bytes .../__pycache__/models.cpython-311.pyc | Bin 21561 -> 21545 bytes .../__pycache__/views.cpython-311.pyc | Bin 77697 -> 78052 bytes .../__pycache__/0001_initial.cpython-311.pyc | Bin 3744 -> 3722 bytes ...ions_staffprofile_and_more.cpython-311.pyc | Bin 3889 -> 3867 bytes .../0003_milestone.cpython-311.pyc | Bin 1521 -> 1499 bytes .../__pycache__/0004_epic.cpython-311.pyc | Bin 1463 -> 1441 bytes .../0005_staffprofile_image.cpython-311.pyc | Bin 851 -> 829 bytes .../__pycache__/0006_note.cpython-311.pyc | Bin 1698 -> 1676 bytes ...ct_id_alter_project_status.cpython-311.pyc | Bin 1150 -> 1128 bytes ...8_alter_project_project_id.cpython-311.pyc | Bin 909 -> 887 bytes ...9_alter_project_project_id.cpython-311.pyc | Bin 893 -> 871 bytes .../0010_remove_note_date.cpython-311.pyc | Bin 739 -> 717 bytes ...r_alter_note_text_and_more.cpython-311.pyc | Bin 1839 -> 1817 bytes .../0012_projectrequirement.cpython-311.pyc | Bin 1323 -> 1301 bytes .../0013_projectfile.cpython-311.pyc | Bin 1433 -> 1411 bytes ...014_alter_projectfile_file.cpython-311.pyc | Bin 862 -> 840 bytes .../0015_projectcredentials.cpython-311.pyc | Bin 1442 -> 1420 bytes ...dentials_projectcredential.cpython-311.pyc | Bin 789 -> 767 bytes ...e_alter_project_start_date.cpython-311.pyc | Bin 1040 -> 1018 bytes .../0018_epic_status.cpython-311.pyc | Bin 938 -> 916 bytes ...date_alter_epic_start_date.cpython-311.pyc | Bin 998 -> 976 bytes .../__pycache__/0020_task.cpython-311.pyc | Bin 1922 -> 1900 bytes ...rprofile_business_and_more.cpython-311.pyc | Bin 2818 -> 2796 bytes ...ustomerprofile_customer_id.cpython-311.pyc | Bin 919 -> 897 bytes .../0023_task_assigned_to.cpython-311.pyc | Bin 1035 -> 1013 bytes .../0024_task_task_id.cpython-311.pyc | Bin 865 -> 843 bytes .../__pycache__/0025_status.cpython-311.pyc | Bin 1589 -> 1567 bytes ...e_status_user_status_staff.cpython-311.pyc | Bin 1167 -> 1145 bytes .../0027_alter_status_staff.cpython-311.pyc | Bin 1082 -> 1060 bytes ...8_remove_projecttype_color.cpython-311.pyc | Bin 749 -> 727 bytes .../0029_alter_reference_date.cpython-311.pyc | Bin 863 -> 841 bytes .../__pycache__/0030_tag.cpython-311.pyc | Bin 990 -> 968 bytes ...1_alter_staffprofile_image.cpython-311.pyc | Bin 869 -> 847 bytes .../__pycache__/0032_point.cpython-311.pyc | Bin 1474 -> 1452 bytes ...nt_date_workingon_and_more.cpython-311.pyc | Bin 1297 -> 1275 bytes ...nt_date_completed_and_more.cpython-311.pyc | Bin 1353 -> 1331 bytes .../0035_business_business_id.cpython-311.pyc | Bin 901 -> 879 bytes ...lter_staffprofile_position.cpython-311.pyc | Bin 1233 -> 1211 bytes ...move_staffprofile_position.cpython-311.pyc | Bin 781 -> 759 bytes ...taffprofile_staff_position.cpython-311.pyc | Bin 1059 -> 1037 bytes ...taffprofile_staff_position.cpython-311.pyc | Bin 1090 -> 1068 bytes ...0040_staffprofile_staff_id.cpython-311.pyc | Bin 901 -> 879 bytes .../0041_dailyreport.cpython-311.pyc | Bin 1499 -> 1477 bytes ...omerprofile_email_and_more.cpython-311.pyc | Bin 1261 -> 1239 bytes .../0043_businesstype.cpython-311.pyc | Bin 1026 -> 1004 bytes ...ove_business_business_type.cpython-311.pyc | Bin 753 -> 731 bytes .../0045_business_type.cpython-311.pyc | Bin 1055 -> 1033 bytes .../0046_task_requirement.cpython-311.pyc | Bin 1051 -> 1029 bytes .../0047_task_status_date.cpython-311.pyc | Bin 963 -> 941 bytes ...r_customerprofile_business.cpython-311.pyc | Bin 1110 -> 1088 bytes ...r_customerprofile_business.cpython-311.pyc | Bin 1078 -> 1056 bytes ...by_projectrequirement_date.cpython-311.pyc | Bin 1391 -> 1369 bytes ...051_alter_task_requirement.cpython-311.pyc | Bin 1075 -> 1053 bytes .../0052_note_project.cpython-311.pyc | Bin 1028 -> 1006 bytes .../0053_pointactivity.cpython-311.pyc | Bin 1310 -> 1288 bytes ...nt_date_completed_and_more.cpython-311.pyc | Bin 1002 -> 980 bytes .../0055_alter_point_status.cpython-311.pyc | Bin 1011 -> 989 bytes ...ter_pointactivity_end_time.cpython-311.pyc | Bin 878 -> 856 bytes ...otal_time_minutes_and_more.cpython-311.pyc | Bin 1181 -> 1159 bytes ..._total_time_hours_and_more.cpython-311.pyc | Bin 977 -> 955 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 210 -> 188 bytes osinaweb/osinacore/views.py | 18 +- .../__pycache__/__init__.cpython-311.pyc | Bin 198 -> 176 bytes .../__pycache__/settings.cpython-311.pyc | Bin 3156 -> 3134 bytes .../osinaweb/__pycache__/urls.cpython-311.pyc | Bin 13664 -> 13770 bytes .../osinaweb/__pycache__/wsgi.cpython-311.pyc | Bin 722 -> 700 bytes osinaweb/osinaweb/urls.py | 9 + osinaweb/static/dist/output.css | 14 + .../customer_dashboard/customer_index.html | 170 ++++++++++++ .../customer_dashboard/customer_main.html | 254 ++++++++++++++++++ osinaweb/templates/main.html | 78 +++--- 77 files changed, 500 insertions(+), 43 deletions(-) create mode 100644 osinaweb/templates/customer_dashboard/customer_index.html create mode 100644 osinaweb/templates/customer_dashboard/customer_main.html diff --git a/osinaweb/db.sqlite3 b/osinaweb/db.sqlite3 index b0fbdd75cb22dffd48b4cb742ed3393ae38d5ffd..e174d7db5863bf37e0c55e7a1ff3c53649263fe4 100644 GIT binary patch delta 368 zcmZoTpwVzZV}dke|3n#Q)_w-PXp@a83+6M2Gv`faUoe%4IdAiv1s9k!RhWGlD-6?e zjM58BOo}sd3e$`&QggGi%__=LGZHI`Omnh~BSDI$7fj+*Xx_ef`}W0*zCO(1tQFJQ zKQOLkVy)QhsBnm7`t+}iykZs#hQ?N==2k|QdX}aprWVGLa?FlEt&=&W+P8jX1Y#y2 zX5PN_D~oxwkf8}exrK#=frWAVzW`PsW&>h&Am-TqFMyNHUXGX1je+kT?;f66+!b75 zoF*JXY#&(9v8-Y4V#;82+pdtnq{67tBp=D@+wAK|$T!m`7IALyN_5K!vhvN!G%e1y zC^RujGl{n}k1vdJ4NmtBh;pSU&s nrxGNQm#CYPm6(^Fub-D%4(3C-V0L+G5=2pQeo?Ca#42+D7`!Dz diff --git a/osinaweb/osinacore/__pycache__/admin.cpython-311.pyc b/osinaweb/osinacore/__pycache__/admin.cpython-311.pyc index 8addf20ab0ace27dc5f4d592da562af903f79adf..805d0e6df36dff6bd54fb5911a2c6d4ff4b2f8bd 100644 GIT binary patch delta 86 zcmew$dP|gdIWI340}w2$Igt8jBkwU5D@PZrnDG3fY=wZL{H)aElH!>B;>^6nn7q_- dFe4=^F)uwIB3Pc91YsoS7p2B*R%SiR3IIx@AY}jm delta 108 zcmca5`azU;IWI340}w3VvL|)-M&4sA0pa?g#i>Qb`uW9~CCT}@`Y!p&rManjCB^!F ti6x0Sl^}_{MBS9E#Ju!;{k+t2FdxbVv&&PHAc~Uni&FJB^Rk|01psWBC`bSR diff --git a/osinaweb/osinacore/__pycache__/apps.cpython-311.pyc b/osinaweb/osinacore/__pycache__/apps.cpython-311.pyc index 7c70a641ba1cbc2ef8494943d03ee56dab9b943c..a3a923a9e01702fd01e0b39e9a18c630fddd916a 100644 GIT binary patch delta 85 zcmX@WvWkUwIWI340}#v&2~M4}kyn(_%E84dCOp3=TOpt*KPxr4q&OzOI5RIXCNH%d c%t*;f%uCOQ2$rWNK^V#TMX529ix|%V0F)XYaR2}S delta 107 zcmZ3*a)5<*IWI340}zP4*qJ(QBd;i9K$w1LacWVqetvOgNpgO!zDs^`X>Mv>NwL0P rVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9KF^uN`p$R6l diff --git a/osinaweb/osinacore/__pycache__/custom_context.cpython-311.pyc b/osinaweb/osinacore/__pycache__/custom_context.cpython-311.pyc index e469db85011bce0d54747511c6c45f1c91caa40b..c703e930371acfc9fd9fcca6c9a76b13fd7d39f3 100644 GIT binary patch delta 120 zcmbQL)vU$0oR^o20SK1W97yF5*vPk$*~-hsDkeO?C|e<*C_gJTxuiHIzc@25F(xmy z9Lz|`O3X{ohX|IZCP5g<`9-NQllfWn8GlW-XDMU(z`)MBc{|GzUdAPxV}u+SSwAqa MvYKq3FI>h50FBxxtN;K2 delta 138 zcmZqHnySUOoR^o20SLri>`a}uD(lta%paAUP-aO zUt&pOP9;bpFHtuoD={xUUq3Ik9L$Gu!R+$XB#5Hq{GwF-$v>I(8GlUHWGQ31z`l7g Y%MxD3MVmc@92l7|u#0c*6)s~0049DhEdT%j diff --git a/osinaweb/osinacore/__pycache__/forms.cpython-311.pyc b/osinaweb/osinacore/__pycache__/forms.cpython-311.pyc index 6eca4606ea2db8a098289ddbcfd97535919f8f09..a473788ba383a939be35982a4c2ff2211995ba1c 100644 GIT binary patch delta 86 zcmZ3>KAoL+IWI340}yPSFgrD9Bky%aD@PZrnDG3fY=wZL{H)aElH!>B;>^6nn7q_- dFe4=^F)uwIB3Pc91YsoS7p2B*Hesq{1OV^E9`OJG delta 108 zcmbQvzLuSLIWI340}zP4*qQ3Sk@q@dK)8NracWVqetvOgNpgO!zDs^`X>Mv>NwL0P sVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9Oa!i$s0N_X_mH+?% diff --git a/osinaweb/osinacore/__pycache__/models.cpython-311.pyc b/osinaweb/osinacore/__pycache__/models.cpython-311.pyc index e6887c42664a27e509ce6cd6876d184a1ad11fe5..fa80e075b4464425b875e3797719dde99a639fcc 100644 GIT binary patch delta 132 zcmdnFf^p>vM!w~|yj%=Gu&m}lYP-oszCA2fPA*n4;rT_`3IRp=S*gh-#WDHCnR$sZ zd8y@KMoLy_QDmRyVhlV`hMVZNXry1B$-D>ndf&^2)Y diff --git a/osinaweb/osinacore/__pycache__/views.cpython-311.pyc b/osinaweb/osinacore/__pycache__/views.cpython-311.pyc index 2213542b0845f6ae156164a9e14fff65f399a476..f96f3fd6d1c20906aef614a30ef09cb5a55937c2 100644 GIT binary patch delta 1601 zcmb7^e@q)?7{~8l|C>A6_nZ z?|r`C_qpeJ-h1!#PyE8qy#9htr{UPK`>StVfg8PgBh+5bDG^d!8fUAI8)C{OMUEZ^ z-gCB9aJk3map5G|^>V>3dyU)Em|o^_H@NCry>_?vNVCJ<>}rn=oDGiVH{CJV?y8Lq z>f9ceofc{isbGc->bBqrr^gl&(v_4{9IOZ7#9 zl#d>ryU69@95UV|)4HPwiR>Yw5ZdTDppp#mxH$z|Nx1C~k=-L4yU^)ll~|gN^X226 z(V*og20>&G5l$g3@0w}ysRUjsj+?NV)y}dYXGgTe-dWCCrrKbnqn&G5>W(vK;TM_N z6El&~&N|w6W>AodqP0D2*&>&L^|Y*aM3lD2NoiP5%6e_o{^75@{8wDZB&DO{T@ula z?W6I=?45#bRo`;6sx3LadILyD^*h6SiT4c$(}2H>P0RcmjIo)lC}Xd$;$X) zWNIh1*GljrXTp2v*tH);m?quV-(XH7wgJ6!y;==@q%foqSs{ZVtpMMV%iotWV#a%c zq8S|zZDiAICR;QfWz!wANr-`xxfrn0mbr2SACNESEzE&YCRv>~(zW>|fVarff&zK8 znI`{om4{v$y7@FHHvBxj^V^CDPI7Zeu^^mHb$34pFc90kSn15Z`xC(4s9lY{(Mt1H2LK%8###(m z=$~t!Fo(Y%AVzWmL4ctrWJPW-ZwY*+f?GTc`p=8-G0RH8vcJ>-;XsN8x>>R7c!2SA zEhPEfCb-Jd0bB|Gt!6O3v$cGb{2Ig#IQr7;6Y7eA*Oj3GH}oa$Dta)o|6sVTRc`C075x`6?D55Hv$0Ce>z{bQEvT zu-3JCTis1A&mpJ7TVLyTc$|6vq9e^t*Ku;%mbULvWcbUn!1R=|)7cM$^IEkW7f}H~ l*x$i~fIka<(B$m}4sD7cHIzbxQ?83D27IaOQA~)&{~JW{4sQSe delta 1298 zcmZ`&Ye-XJ7~cDxGtZptbotzzY_(QMS=cDb8I|=TP107DT_}cmImOaB+cXJk)XJ!S zWbqXXDT0<}5oUbUy7?pVUx8B$EGP~0M;VkP7VG-$tebf{KR(X$KF@pQeP6xg5B2ln z6`fA2VxRNtLut>W)1nayZqCjZ63S~fs?uxeN#Oumzs0u6CwYA~kIz+8=5gCrdCF?t zQdN!5<|wHtsoWPMs!B4-cb8P{^4O}RIvM|j@_(IF8W)v$ypoOPXp1>`LYj1QxrksP zy}Cj!GRZ>ci8L1iq`$~2oBOK`)U+up0UAlsb}NbqWF%mq4cim7_&lrlplU!6kND3S zdISrLLR+P54tGu@NUOArX1kIEoPoxBb+g$qfPb6tp<6<=)Q^SEw4iN) z2DTFaopT(U3pL-hBqA#!>zAaEq7DaIQ%Wv(a|R zP*1LGd)JdBKri|H)FH!l&vZQai1WoPF2b8>{flJ8VBb_^6Es3*yTY=3z(DI7G? z4TB#5c9Yy8*+eUc?(xt-XTM1Ww&E!?XE>^XQnGSX-gvrm^gcjwu#1B@&KnyAaK&&6 zSrIkMSFt0irzbvL0H_#er#qr%1czi_4O`?sed?KFQs_#i?O$#H%i;bOk4e6TSdO#y zc#2z2xD08f@+gNyOOw#DCL-FqMSHJkKe&3_fraNFX#TrAk~cOtY~f*;M{O!$1uDp>zVMmJkf%jS=#T658GwVSCh#+VWAK6rjA&7AFl>Tp zvf-HtOeixi`0*b@*lvajHRnjL4_C~DG|qZe<(`Yy}k++*OI#WNiIJKx)KfgG$Bso7<-z7h}G&eP`q*&iC zu_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n+NL{V~nQL27!W_nR#NoIatvHs?}oNHMC D%>OJ# diff --git a/osinaweb/osinacore/migrations/__pycache__/0002_projecttype_alter_business_options_staffprofile_and_more.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0002_projecttype_alter_business_options_staffprofile_and_more.cpython-311.pyc index 75f2295600044425ec33af4d4b34c8f631d6ff1e..80a35a2ce8cc36d1bcc0011d6d6d947a1cbc41ea 100644 GIT binary patch delta 97 zcmdleH(QQ(IWI340}#v&2~OR*k@py?(%jU%l45$h)4|HPpo_COp3=TOpt*KPxr4q&OzOI5RIXCNH%d o%t*;f%uCOQ2$rWNK^V#TMX52lndwD|C7Jno#W9=3S#B``0D7(?^#A|> delta 119 zcmcc3{gIn@IWI340}zP4*qNHUk#{|FbhdtIacWVqetvOgNpgO!zDs^`X>Mv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9d%=DtflFa%vTrz Do!~3m diff --git a/osinaweb/osinacore/migrations/__pycache__/0005_staffprofile_image.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0005_staffprofile_image.cpython-311.pyc index 1734fa607bf00edc156f0fa6077822ecf35b3205..7e1f431cc6fa56f38020f4b38fd33ee44bbb9705 100644 GIT binary patch delta 97 zcmcc2wwH}}IWI340}#v&2~M51k@oMv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9d%=DtflFa*^~& diff --git a/osinaweb/osinacore/migrations/__pycache__/0006_note.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0006_note.cpython-311.pyc index b55069cca1ff96707003c7dc4da2c5e17b939034..c9ed9d9a3f4e308952cf82efcb26e7d004b32614 100644 GIT binary patch delta 97 zcmZ3)+r!JdoR^o20SM-X1gGBL$ji&(8sK6T6P{m`tq@R@pOu`Xnfk(ZYxI!!;cIJKx)KfgG$Bso7<-z7h}G&eP`q*&iC zu_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n+NL{V~nQL27!W_nR#NoIatvHs?G7F{L) DmXIpI diff --git a/osinaweb/osinacore/migrations/__pycache__/0007_project_project_id_alter_project_status.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0007_project_project_id_alter_project_status.cpython-311.pyc index a0dd128098b5305647b54360c70b0c7971e0b0e7..179f3efc18aaa891d566e4fdbec0fca9443849ba 100644 GIT binary patch delta 97 zcmeyz@q&YQIWI340}#v&2~J(Mk++4(wb;cfCOp3=TOpt*KPxr4q&OzOI5RIXCNH%d o%t*;f%uCOQ2$rWNK^V#TMX52lndwD|C7Jno#W9=TFim0v0E%NIrT_o{ delta 119 zcmaFC@sERdIWI340}zP4*qPeDk++2@x>G;2IJKx)KfgG$Bso7<-z7h}G&eP`q*&iC zu_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n+NL{V~nQL27!W_nR#NoIatvHs?3Op_P^ D4!`dLVk@q8Gbd`Q+acWVqetvOgNpgO!zDs^`X>Mv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9d%=DtflFa diff --git a/osinaweb/osinacore/migrations/__pycache__/0009_alter_project_project_id.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0009_alter_project_project_id.cpython-311.pyc index e67ea405434b65d4c809d64d6d7c2ef745d7afaa..db07911499789b85601382cdc35fbab7c181c1a3 100644 GIT binary patch delta 97 zcmey%_MDA(IWI340}#v&2~ORyk@pd!Yl@3iOn81#wn9KrepYI7NpVbmab{j(OkQd^ on30l|n3tXp5iCzlf-sWvi&A59Gt-L_OEUBGieol=F&Q%g0HP%${{R30 delta 127 zcmaFP_Lq%!IWI340}zP4*qOR)Bkv=|_$vL-;?$yI{ruw0lH~kceV6>?(%jU%l45IWI340}zP4*qQ3Hk++C3x=25?IJKx)KfgG$Bso7<-z7h}G&eP`q*&iC zu_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n+NL{V~nQL27!W_nR#NoIatvHs>GjGT-B D#|JBA diff --git a/osinaweb/osinacore/migrations/__pycache__/0011_note_date_alter_note_color_alter_note_text_and_more.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0011_note_date_alter_note_color_alter_note_text_and_more.cpython-311.pyc index 8d8e6f36802edd5c2adbc67582b5e37584eaf15a..1bfcc1b727b1d77327fd3276b7bbc4c470fb6422 100644 GIT binary patch delta 97 zcmZ3_HMv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9d%=DtflFaMv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9d%=DtflFa`WEi$eYR>ovR;OoLW?@pI@9=lANEb?~Mv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9d%=DtflFa`Zmq$eY9*U7{aaoLW?@pI@9=lANEb?~rB6IJKx)KfgG$Bso7<-z7h}G&eP`q*&iC zu_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n+NL{V~nQL27!W_nR#NoIatvHs@Uj4F%( D*VHS; diff --git a/osinaweb/osinacore/migrations/__pycache__/0017_alter_project_end_date_alter_project_start_date.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0017_alter_project_end_date_alter_project_start_date.cpython-311.pyc index e0a704eb05a12df6e6ba86b2a19e5bcb05dc86a4..b8195a3ff5bd932ce5670f01d221cd288295e9d1 100644 GIT binary patch delta 97 zcmbQh@r#{zIWI340}#v&2~G{)$g9ufTJ2&L6P{m`tq@R@pOuMv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9d%=DtflFaMv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9d%=DtflFa{*0Y>IWI340}zP4*qJJ|k(Y-lx?4ZAIJKx)KfgG$Bso7<-z7h}G&eP`q*&iC zu_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n+NL{V~nQL27!W_nR#NoIatvHs>brXofF DnLsM_ diff --git a/osinaweb/osinacore/migrations/__pycache__/0020_task.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0020_task.cpython-311.pyc index 4e2ba03ca3920b36d5e6191fb09d2558245413a9..8aa237026c22e1bfd3cde333f122120e167fa1ee 100644 GIT binary patch delta 97 zcmZqTf5XSSoR^o20SM-X1gAdQ$h)7#HNeFxCOp3=TOpt*KPxr4q&OzOI5RIXCNH%d n%t*;f%uCOQ2$rWNK^V#TMX52lndwD|C7Jno#W9=JS)-W%c{n4P delta 119 zcmaFE*Tm1eoR^o20SLri>`Xnjk#|2!beeu>acWVqetvOgNpgO!zDs^`X>Mv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9d%=DtflFa`X1&$h(^@x>G;2IJKx)KfgG$Bso7<-z7h}G&eP`q*&iC zu_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n+NL{V~nQL27!W_nR#NoIatvHoUW_WR5L D?vyL~ diff --git a/osinaweb/osinacore/migrations/__pycache__/0022_customerprofile_customer_id.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0022_customerprofile_customer_id.cpython-311.pyc index 35f5a3be0157b73e9ce71908123b323881b5ab5c..62bf9f9db4aa1a40efd7cb863a4c90fde2a591a0 100644 GIT binary patch delta 97 zcmbQv-pJ0ooR^o20SM-X1gD`dLWk@p8Mv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9d%=DtflFaVo7FxUUAIkl}t&D02>t|*Z=?k delta 120 zcmey$-p#?coR^o20SLri>`eW}xRK9+DY{5Mv^ce>SU&srxGNQm#CYPm6(^Fub-D%4(3C-V0L+G5=2pQeo?A^Zf1H>Vo7FxUa|h>$xKO% E0P7$t-v9sr diff --git a/osinaweb/osinacore/migrations/__pycache__/0024_task_task_id.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0024_task_task_id.cpython-311.pyc index 20ba57b88f3304e8a695acce7080df013ba66145..d481f6069032d09e28e3a6e39a4e2cc1ab4b7f27 100644 GIT binary patch delta 97 zcmaFJcAAZMIWI340}#v&2~J(Hk@pg#YlMqcOn81#wn9KrepYI7NpVbmab{j(OkQd^ on30l|n3tXp5iCzlf-sWvi&A59Gt-L_OEUBGieolgF{v{G0Dpxee*gdg delta 119 zcmX@j_K=NtIWI340}zP4*qJ(QBkv`~=sf+<;?$yI{ruw0lH~kceV6>?(%jU%l45Mv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9d%=DtflFa()oR^o20SM-X1gF+*`YDH$lJ;k-KZa0oLW?@pI@9=lANEb?~`jDm~+ D)afga diff --git a/osinaweb/osinacore/migrations/__pycache__/0029_alter_reference_date.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0029_alter_reference_date.cpython-311.pyc index 91d64392d13557dee9f3139ce5235b39243896eb..f694c5fa22b6ee28bbfd764f6c9aeb5a99750d43 100644 GIT binary patch delta 97 zcmcc5c9M;EIWI340}#v&2~M52k@pOvYl4eaOn81#wn9KrepYI7NpVbmab{j(OkQd^ on30l|n3tXp5iCzlf-sWvi&A59Gt-L_OEUBGieomLFljRa0DD&>aR2}S delta 119 zcmX@fcAt%RIWI340}zP4*qPe1k@pN^beVo=acWVqetvOgNpgO!zDs^`X>Mv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9d%=DtflFaOxlb9 D|Gq1F diff --git a/osinaweb/osinacore/migrations/__pycache__/0030_tag.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0030_tag.cpython-311.pyc index 946e1fad70531f3bb792ad132fd8ba4c3e8d8bcb..03ee3c9d39cbbbb474e6c38b975f6b01c8efe1be 100644 GIT binary patch delta 97 zcmcb|euABMIWI340}#v&2~L&V$ZO2x>hEF|6P{m`tq@R@pOu(CTB(f Dij^wK diff --git a/osinaweb/osinacore/migrations/__pycache__/0031_alter_staffprofile_image.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0031_alter_staffprofile_image.cpython-311.pyc index bee67bf478db97b703d4415bac1b436e26380c99..bc15f5c22ec31f0bc32320f86e71bf1ce65a66b3 100644 GIT binary patch delta 97 zcmaFLcAkxQIWI340}#v&2~J(Sk@pm%Yl@3iOn81#wn9KrepYI7NpVbmab{j(OkQd^ on30l|n3tXp5iCzlf-sWvi&A59Gt-L_OEUBGieok#F&Q%g0D=7@iU0rr delta 119 zcmX@l_LPlxIWI340}zP4*qJ(UBkw83=qmlt;?$yI{ruw0lH~kceV6>?(%jU%l45?(%jU%l45QnoJx>HUZQSFR$^XyzJ6Y6IhYUSg4yM%Nf1TJ`9-PvxtZxji6xo&dByshgP0#O F0suIBEa(6L diff --git a/osinaweb/osinacore/migrations/__pycache__/0035_business_business_id.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0035_business_business_id.cpython-311.pyc index 41214963489ec1de5d5b3eb90781a9dbb8ba6121..fdd5859a62bfad95df7efbf660e426d4cc48de62 100644 GIT binary patch delta 97 zcmZo=f6vCdoR^o20SM-X1g9R}$orPjHNnLyCOp3=TOpt*KPxr4q&OzOI5RIXCNH%d n%t*;f%uCOQ2$rWNK^V#TMX52lndwD|C7Jno#W9;hnG6^KeZnKE delta 119 zcmaFQ*2>PioR^o20SLri>`dLbk@qcQbeVo=acWVqetvOgNpgO!zDs^`X>Mv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9d%=DtflFaOn81#wn9KrepYI7NpVbmab{j(OkQd^ on30l|n3tXp5iCzlf-sWvi&A59Gt-L_OEUBGieomLFwbQK0E^Zn8~^|S delta 119 zcmdnZd6AQMIWI340}zP4*qOR_Bkvie=x+Vc;?$yI{ruw0lH~kceV6>?(%jU%l45`cwv$lK2tU8f&foLW?@pI@9=lANEb?~Sj@q@oR^o20SLri>`Z0e$m_=xU8^5joLW?@pI@9=lANEb?~-N8IJKx)KfgG$Bso7<-z7h}G&eP`q*&iC zu_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n+NL{V~nQL27!W_nR#NoIatvHs>&Oihdc Dkg_X9 diff --git a/osinaweb/osinacore/migrations/__pycache__/0040_staffprofile_staff_id.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0040_staffprofile_staff_id.cpython-311.pyc index bed3a79b6638ccae50f557989e0678bc1a5f4bfb..be5bdb98b4f778ecd33e33c4617dc627952fd8d6 100644 GIT binary patch delta 105 zcmZo=f6vCdoR^o20SM-X1g9R_$oq!TGttE=COp3=TOpt*KPxr4q&OzOI5RIXCNH%d w%t*;f%uCOQ2$rWNK^V#TMX52lndwD|C7Jno#W4m3CI*ug8AUedFiA230HNk3IsgCw delta 119 zcmaFQ*2>PioR^o20SLri>`dLTk@pQ_bh&Mv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9d%=DtflFa8ga7~l delta 119 zcmaFE-o(MXoR^o20SLri>`ay4$m`1#ou?mKoLW?@pI@9=lANEb?~04yLQIsgCw delta 119 zcmeC=n9sqxoR^o20SLri>`Z0c$m_`zov$BSoLW?@pI@9=lANEb?~`eW|xRKA1DY{5Mv^ce>SU&srxGNQm#CYPm6(^Fub-D%4(3C-V0L+G5=2pQeo?A^Zf1H>Vo7FxUa|h>DNKco E0Kk|ll>h($ diff --git a/osinaweb/osinacore/migrations/__pycache__/0047_task_status_date.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0047_task_status_date.cpython-311.pyc index 5610a82c99b8001318df7eaa3a5d391757c16671..63084076f546e3d276c51e88d9d68c447b34a3a2 100644 GIT binary patch delta 97 zcmX@izLuSLIWI340}w2$IgomKBQGnHYmAFkOn81#wn9KrepYI7NpVbmab{j(OkQd^ on30l|n3tXp5iCzlf-sWvi&A59Gt-L_OEUBGieonCGKDb$0Bn9Epa1{> delta 119 zcmZ3>ewdwiIWI340}zP4*qORxBQGmcbdi2&acWVqetvOgNpgO!zDs^`X>Mv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9d%=DtflFas~GXMYp delta 119 zcmX@WagBp_IWI340}zP4*qJK7kvD@Wx=Ol^z+ Du5>G% diff --git a/osinaweb/osinacore/migrations/__pycache__/0049_alter_customerprofile_business.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0049_alter_customerprofile_business.cpython-311.pyc index 29d9e8ad9f3dc6025580749c03a9a9d30c1cb25f..aeba789d2cae330561ed28fb8dd440e313e31fce 100644 GIT binary patch delta 97 zcmdnSv4DejIWI340}w2$Igl#1kvEvhHOs{+COp3=TOpt*KPxr4q&OzOI5RIXCNH%d o%t*;f%uCOQ2$rWNK^V#TMX52lndwD|C7Jno#W9F-LI3~& delta 119 zcmcb~^`47&IWI340}zP4*qJK2kynH{da8bCacWVqetvOgNpgO!zDs^`X>Mv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9d%=DtflFaQOqq-T Dg`eW_xRKAADLPL-v^ce>SU&srxGNQm#CYPm6(^Fub-D%4(3C-V0L+G5=2pQeo?A^Zf1H>Vo7FxUa|h>KBfdl E0N_b0zW@LL diff --git a/osinaweb/osinacore/migrations/__pycache__/0053_pointactivity.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0053_pointactivity.cpython-311.pyc index ac6690320ee310b88def17cd9af5bbe40a20b4ca..6e281c452c56f4fcf13c063823b2be7b285a7282 100644 GIT binary patch delta 97 zcmbQo)xpKPoR^o20SK1W97uh)k(Z6xHPXc@COp3=TOpt*KPxr4q&OzOI5RIXCNH%d o%t*;f%uCOQ2$rWNK^V#TMX52lndwD|C7Jno#W9=nm^Uy20A5}r+5i9m delta 119 zcmeC+n#aYvoR^o20SLri>`cABk(Z4*I$uAuIJKx)KfgG$Bso7<-z7h}G&eP`q*&iC zu_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n+NL{V~nQL27!W_nR#NoIatvHs==<_(Mh DnByxz diff --git a/osinaweb/osinacore/migrations/__pycache__/0054_remove_point_date_completed_and_more.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0054_remove_point_date_completed_and_more.cpython-311.pyc index 0aceb8bd4ed8fdb7c15d2fae90c3cdd52b38bfe8..fe9d9f1c37b5cc8522706b97008107071fad2ca8 100644 GIT binary patch delta 97 zcmaFGeubTPIWI340}w2$Igq+}BQFP&Yk`YZOn81#wn9KrepYI7NpVbmab{j(OkQd^ on30l|n3tXp5iCzlf-sWvi&A59Gt-L_OEUBGieokxFjX-E0Es~)6aWAK delta 119 zcmcb@{)(M?(%jU%l45V!Z delta 119 zcmcc1{+XS3IWI340}w3VvL{u3Bd--xbcudwacWVqetvOgNpgO!zDs^`X>Mv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9d%=DtflFaB;>^6nn7q_- oFe4=^F)uwIB3Pc91YsoS7p2DJW~LVQb`uW9~CCT}@`Y!p&rManjCB^!F zi6x0Sl^}_{MBS9E#Ju!;{k+t2FdxbVv&&PHAc~Uni&FJ-Gt-L_OEUBGiuE@uGnq01 E06)|$ApigX diff --git a/osinaweb/osinacore/migrations/__pycache__/0057_point_total_time_hours_point_total_time_minutes_and_more.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0057_point_total_time_hours_point_total_time_minutes_and_more.cpython-311.pyc index e25551a401c3aaddd988a700bf4d1f642f650d8e..64e208ca46b4d45546ccc9939eea768882e8ecfe 100644 GIT binary patch delta 97 zcmbQs+0MzkoR^o20SK1W97z4Nk++G-wZ+9MCOp3=TOpt*KPxr4q&OzOI5RIXCNH%d o%t*;f%uCOQ2$rWNK^V#TMX52lndwD|C7Jno#W9;-F>Pi90Fi+t{r~^~ delta 119 zcmZqYoXg3(oR^o20SK0F*^_#0BX1K^^ep|*;?$yI{ruw0lH~kceV6>?(%jU%l45Mv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9d%=DtflFaoT diff --git a/osinaweb/osinacore/migrations/__pycache__/__init__.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/__init__.cpython-311.pyc index 546c37acebe6b26fb7c64797400c6f0b28001f1f..1b432b03bde3173e76daa7d1475ae4905ec723c9 100644 GIT binary patch delta 92 zcmcb_xQCH@IWI340}#v&37*Jp>gw-e6%(Fcl&ug@l%JKFTv8m9U!0kj7?YP;4rZie iCFZ5)Lj=oHlOT-b{G!yD+|2Z%#FEVXyyBRNv&{jJcp=LG delta 114 zcmdnPc!`mFIWI340}zP4*g28gG&)s3v^ce>SU&s yrxGNQm#CYPm6(^Fub-D%4(3C-V0L+G5=2pQeo?A^Zf1H>Vo7FxUa|hfR&xN~gem3# diff --git a/osinaweb/osinacore/views.py b/osinaweb/osinacore/views.py index fed3176d..dfe5336e 100644 --- a/osinaweb/osinacore/views.py +++ b/osinaweb/osinacore/views.py @@ -1903,4 +1903,20 @@ def mark_point_completed_task_page(request, point_id, task_id): task_id_str = task.task_id - return redirect('detailed-task', task_id=task.task_id) \ No newline at end of file + return redirect('detailed-task', task_id=task.task_id) + + + + + + + +# CUSTOMER DASHBOARD +@login_required +def customer_index(request, *args, **kwargs): + + context = { + + } + + return render(request, 'customer_dashboard/customer_index.html', context) \ No newline at end of file diff --git a/osinaweb/osinaweb/__pycache__/__init__.cpython-311.pyc b/osinaweb/osinaweb/__pycache__/__init__.cpython-311.pyc index 20da87145ab0360ad93e73465b77182e37343a37..1dd63b9dd56261aef819f0a8f968f4116f71bb68 100644 GIT binary patch delta 80 zcmX@cxPg&-IWI340}#v&37*JpYU%7^6%(Fcl&ug@l%JKFTv8m9U!0kj7?YP;4rZie SCFZ5)Lj=oHlMsxF{pJ7)+8m1j delta 102 zcmdnMc#M&IIWI340}zP4*g28g)IU-`v^ce>SU&s krxGNQm#CYPm6(^Fub-D%4(3C-V0L+G5=0S*F|pDd0P)r&(*OVf diff --git a/osinaweb/osinaweb/__pycache__/settings.cpython-311.pyc b/osinaweb/osinaweb/__pycache__/settings.cpython-311.pyc index afac2d7f346303b4e19bec4c4b2cb48a612e157e..51960a6271bb3b38514ee660bf0cd223031c3fc1 100644 GIT binary patch delta 85 zcmca2u}^|`IWI340}#v&2~J(Vkynq)(%Ho-COp3=TOpt*KPxr4q&OzOI5RIXCNH%d Y%t*;f%uCOQ2$rWNAsCyxxK1$w0KF_8%K!iX delta 107 zcmdldaYcf6IWI340}z}$vL{t_Bd;Epf24kBacWVqetvOgNpgO!zDs^`X>Mv>NwL0P pVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh$0YUa|zceMgZQLCm;X- diff --git a/osinaweb/osinaweb/__pycache__/urls.cpython-311.pyc b/osinaweb/osinaweb/__pycache__/urls.cpython-311.pyc index f2012b850a19fb79cfd4ce9e905f893ef015f5da..b5f1de5648a1f5bab7849af20fe2874689713845 100644 GIT binary patch delta 1063 zcmZXSOH30{6ozM}Q=XQJk64-jZ4v3TrS!q0;sZ%wBXMGa$io^e%tR>Ap)+j?_z2Mj z>W0E)0ce6NG)N+bs0l`6T$rdJZPJCo7;xcE&6v1iq27Bcap6twmp|wH=bxLC*$Tex z%e$x3_j^5A-Qg?Jf3`II+Ns91XWVziut<~r4csqMTf;fcKLynfZhFX8CB=?z4%TiG6 zjwpUf=?w+^Au$F*2nIqIrF1bScKs7kxnFS(4sT~29gu`*zj$1JiXTqntNcV`W!HQ> zqi43*tkH%WhIrLf?NnWoElIH@s+Kg=3`(1gTL82f&M@^$&qFeSA=;C=;usWUjcmwx+`2^27JVX=4{4HGiVFiv=uNVJSwmi zWB*|rNocc?*M3PwVN^_vw=nd&Zud`8MAf^=5xCl za}!8ANadh|e4!C^59ph~1*oin{_Y@CyUU5+TTXNfFb13{CkZRSkKp+QG&{`}c*O}O zy-Q=fCAHsre<;EFlB_Sq`qX-cM}m{YjsX{dYd{saw}N!5f$hM{z&YS6;1^()i#Y8r zvb-kHAs2brI8+`2*InfCKcKtMZB8#~gh9V;2F)e>mR2{J7;=-O+rSsV&u)@Rdq~&f zv83ltYS2};QPZU1QICh@-trLF0=V8mA&#}ZZnyX$wHC3hT IWBlv?0sRd)v;Y7A delta 1089 zcmY+DT}V@57{|}HccIp_Xx9APN7}yJ&Ndx15L>OKS1U2+)Iyg#l$&mAADD(FU5N-; z#|!DZ8ygsCh_`09QsW#rbP-)>7u`f~yeSBR-shP?y>Nc~&-4F3&--xLb`rbs%2ygq z1w+rZ-|x8NO%Ez{iupI@o~rhNG?!K~Tm^R|ehYj!RA)+xVP3yqQ8LUbeM)Ca!!QHs z*oPj*THN?tb^n;ws`#XdrAG4OTrxM5Nu_cjYj$JBxUA+wW_zNS?agwTESt)X=0;NE z?1h75mJLO7(XmM|l2J!29!=gzu}N+M-w$38gvAh(dam{B+lhj7s;{;H!+b%#cSPH4F4gywlC3|hrX5xI}l zvZhkoWqydQQ*|qY`~VAW)5sTp?Fj#k+Wpl2iblB$LM_NkE|U?jjw?$aseUoPbhj`l z5T8hV67k6i+V>E%n=aVnqYFOR50}1lca9%+*Q)X~bjA&12i>spv>T$&kZ-a61*!Hx z#^QkyT^`7cVr2oj=7C-j-F=VY6fPD~9sF?YgkrV_ delta 106 zcmdnPdWn^HIWI340}zP4*qPe7k@pv)f2e+FacWVqetvOgNpgO!zDs^`X>Mv>NwL0P oVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh$0YUvIA2M0MPa(*8l(j diff --git a/osinaweb/osinaweb/urls.py b/osinaweb/osinaweb/urls.py index 7c0c0348..4b21d974 100644 --- a/osinaweb/osinaweb/urls.py +++ b/osinaweb/osinaweb/urls.py @@ -153,6 +153,15 @@ urlpatterns = [ path('get_point_total_time//', views.get_point_total_time, name='get_point_total_time'), + + + + + + + + #CUSTOMER DASHBOARD + path('customerdashboard/', views.customer_index, name='customerdashboard'), ] urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) \ No newline at end of file diff --git a/osinaweb/static/dist/output.css b/osinaweb/static/dist/output.css index 8904b18c..f7f49d0d 100644 --- a/osinaweb/static/dist/output.css +++ b/osinaweb/static/dist/output.css @@ -1392,6 +1392,11 @@ video { border-color: rgb(0 0 0 / var(--tw-border-opacity)); } +.border-blue-400 { + --tw-border-opacity: 1; + border-color: rgb(96 165 250 / var(--tw-border-opacity)); +} + .border-blue-500 { --tw-border-opacity: 1; border-color: rgb(59 130 246 / var(--tw-border-opacity)); @@ -2047,6 +2052,11 @@ video { color: rgb(0 0 0 / var(--tw-text-opacity)); } +.text-blue-400 { + --tw-text-opacity: 1; + color: rgb(96 165 250 / var(--tw-text-opacity)); +} + .text-blue-500 { --tw-text-opacity: 1; color: rgb(59 130 246 / var(--tw-text-opacity)); @@ -2627,6 +2637,10 @@ video { .lg\:hidden { display: none; } + + .lg\:grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } } @media (min-width: 1200px) { diff --git a/osinaweb/templates/customer_dashboard/customer_index.html b/osinaweb/templates/customer_dashboard/customer_index.html new file mode 100644 index 00000000..0001ccda --- /dev/null +++ b/osinaweb/templates/customer_dashboard/customer_index.html @@ -0,0 +1,170 @@ +{% extends "customer_dashboard/customer_main.html" %} +{%load static%} +{% block content %} + +
+ +
+

Tickets

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ # + + Client + + Last Update + + Last Reply + + Subject + + Department + + Status + + Actions +
+

1

+
+

Emile Elliye

+
+

20-1-2024

+
+

20-2-2024

+
+

Add Customer Template

+
+

Informatique

+
+

Closed

+
+
+ +
+ +
+
+
+ +
+
+
+
+
+ + + +
+

Invoices

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ # + + Due Date + + Title + + Description + + Status + + Amount +
+

1

+
+

20-2-2024

+
+

Invoice 1

+
+

Invoice description section

+
+

Pending

+
+

200

+
+
+
+
+ + +{% endblock %} \ No newline at end of file diff --git a/osinaweb/templates/customer_dashboard/customer_main.html b/osinaweb/templates/customer_dashboard/customer_main.html new file mode 100644 index 00000000..79059eaa --- /dev/null +++ b/osinaweb/templates/customer_dashboard/customer_main.html @@ -0,0 +1,254 @@ +{% load static %} + + + + + + + {% block title %} Osina {% endblock %} + + + + + + + + + +
+ +
+ +
+ +
+

OSINA

+
+
+ + +
+ +

Home

+
+
+ + + + + +
+
+ +

My Projects

+
+
+ +
+
+ +

Tickets

+
+
+ +
+
+ +

Invoices

+
+
+ + +
+
+ +

Products

+
+
+ +
+
+ +

Knowledgebase

+
+
+ + +
+
+ +

Contact Us

+
+
+ + + +
+ +

Logout

+
+
+
+ + +
+
+

Powered By Ositcom

+

Copyrights © 2023 All Rights Reserved

+
+
+
+ + + +
+ +
+
+ + +
+
+
+
+
+
+ +
+
+ +
+

{{request.user.first_name}} + {{request.user.last_name}}

+ +
+ + +
+ user-image +
+
+
+
+ + +
+
+
+
+

Projects

+ +
+
+

2

+
+
+
+ +
+
+
+

Tickets

+ +
+
+

{{total_tasks}}

+
+
+
+ +
+
+
+

Invoices

+ +
+
+

2

+
+
+
+ + +
+
+
+

Balance

+ +
+
+

2

+
+
+
+
+ + {% block content %} + replace me + {% endblock content %} + + + + + + + + \ No newline at end of file diff --git a/osinaweb/templates/main.html b/osinaweb/templates/main.html index c5da7d53..2cd3f54d 100644 --- a/osinaweb/templates/main.html +++ b/osinaweb/templates/main.html @@ -36,16 +36,10 @@
-
- - -
-
- -

Home

+ +

Home

@@ -56,32 +50,32 @@ class="menuItem w-full flex justify-between items-center border-b border-slate-600 py-3 cursor-pointer">
-

Accounts

+

Accounts

- - + +