From bedab567043d12d49d4dc7df68b1ec76ed4c7ea9 Mon Sep 17 00:00:00 2001 From: nataly Date: Mon, 11 Sep 2023 16:56:56 +0300 Subject: [PATCH] New changes. --- osinaweb/db.sqlite3 | Bin 262144 -> 262144 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 199 bytes .../__pycache__/admin.cpython-311.pyc | Bin 0 -> 1073 bytes .../__pycache__/apps.cpython-311.pyc | Bin 0 -> 576 bytes .../__pycache__/forms.cpython-311.pyc | Bin 0 -> 750 bytes .../__pycache__/models.cpython-311.pyc | Bin 0 -> 8755 bytes .../__pycache__/views.cpython-311.pyc | Bin 0 -> 5782 bytes .../__pycache__/0001_initial.cpython-311.pyc | Bin 0 -> 3744 bytes ...ions_staffprofile_and_more.cpython-311.pyc | Bin 0 -> 3889 bytes .../0003_milestone.cpython-311.pyc | Bin 0 -> 1521 bytes .../__pycache__/0004_epic.cpython-311.pyc | Bin 0 -> 1463 bytes .../0005_staffprofile_image.cpython-311.pyc | Bin 0 -> 851 bytes .../__pycache__/0006_note.cpython-311.pyc | Bin 0 -> 1698 bytes ...ct_id_alter_project_status.cpython-311.pyc | Bin 0 -> 1150 bytes ...8_alter_project_project_id.cpython-311.pyc | Bin 0 -> 909 bytes ...9_alter_project_project_id.cpython-311.pyc | Bin 0 -> 893 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 210 bytes osinaweb/osinacore/views.py | 64 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 198 bytes .../__pycache__/settings.cpython-311.pyc | Bin 0 -> 3082 bytes .../osinaweb/__pycache__/urls.cpython-311.pyc | Bin 0 -> 2733 bytes .../osinaweb/__pycache__/wsgi.cpython-311.pyc | Bin 0 -> 722 bytes osinaweb/osinaweb/settings.py | 4 +- osinaweb/osinaweb/urls.py | 10 + osinaweb/static/dist/output.css | 130 +- osinaweb/static/js/pop-modals.js | 54 +- osinaweb/tailwind.config.js | 7 +- osinaweb/templates/addnote-modal.html | 93 +- osinaweb/templates/addpoint-modal.html | 5 +- osinaweb/templates/addstatus-modal.html | 4 +- osinaweb/templates/addtime-modal.html | 5 +- osinaweb/templates/create-epic.html | 171 ++ osinaweb/templates/create-project.html | 26 + osinaweb/templates/deletetask-modal.html | 5 +- osinaweb/templates/index.html | 1537 ++++++++--------- osinaweb/templates/login.html | 1 - osinaweb/templates/main.html | 6 +- osinaweb/templates/project-details.html | 1113 ++++++------ osinaweb/templates/projects.html | 541 +++--- osinaweb/templates/showpoints-modal.html | 4 +- osinaweb/templates/task-details.html | 1 - osinaweb/templates/timeline-modal.html | 6 +- osinaweb/templates/update-status-modal.html | 4 +- 43 files changed, 2137 insertions(+), 1654 deletions(-) create mode 100644 osinaweb/osinacore/__pycache__/__init__.cpython-311.pyc create mode 100644 osinaweb/osinacore/__pycache__/admin.cpython-311.pyc create mode 100644 osinaweb/osinacore/__pycache__/apps.cpython-311.pyc create mode 100644 osinaweb/osinacore/__pycache__/forms.cpython-311.pyc create mode 100644 osinaweb/osinacore/__pycache__/models.cpython-311.pyc create mode 100644 osinaweb/osinacore/__pycache__/views.cpython-311.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0001_initial.cpython-311.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0002_projecttype_alter_business_options_staffprofile_and_more.cpython-311.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0003_milestone.cpython-311.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0004_epic.cpython-311.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0005_staffprofile_image.cpython-311.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0006_note.cpython-311.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0007_project_project_id_alter_project_status.cpython-311.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0008_alter_project_project_id.cpython-311.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0009_alter_project_project_id.cpython-311.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/__init__.cpython-311.pyc create mode 100644 osinaweb/osinaweb/__pycache__/__init__.cpython-311.pyc create mode 100644 osinaweb/osinaweb/__pycache__/settings.cpython-311.pyc create mode 100644 osinaweb/osinaweb/__pycache__/urls.cpython-311.pyc create mode 100644 osinaweb/osinaweb/__pycache__/wsgi.cpython-311.pyc create mode 100644 osinaweb/templates/create-epic.html create mode 100644 osinaweb/templates/create-project.html diff --git a/osinaweb/db.sqlite3 b/osinaweb/db.sqlite3 index 4ab063bf86d3595a3f030cf5a944385f05beebac..a463b92e299a0b8b4c59b88d9e0a797533d572a5 100644 GIT binary patch delta 750 zcmaiyzi$$87{;N;EvS6k#7T{k;GhHKd%wQ-V-gzWM+@{?f!3wDJMMr3yyG}H?iNTJ z<7QL_C!9P)9L=$CIx}L?2p&!aBEN2(-h6YT9!^b(C=5S3is5+vxRfNg zL9gFw@Ses~G_Mi8K5Zy%yWXs-wmYER@#W;}P(`wkQ?vVZ+eKx=)#YX~-Ef?2Eqllm z%e7vm5PwN*quMjEkQP&rgd`P*e4Jz!c@RR>Q7m-5wWajyo~I5RtEo}CZYfBDi0vX) zY4t6uY9!R$pseS+MW>MzcgKGwpNA@A30rPsiE70p` zMBZ~t8MfRxSYn_Bib+sBN0D;|?3$q}F}B=tb&KtBJZY;EkIY)T+u#gEvZ1E@%aE<2 ztkA0$?Wc~Uxnio&v1`r3VP$)7UxGWfX_p-_o-+zw3U2P1l(N78d4Yri!zCz&AsBjk zI@wu^;2;wK8Soyo!5O%mZkPxRA7c67s!nj)BOsK5HLlSJ;EU`f}(^ delta 133 zcmV;00DAv`fDnLy5Re-I$B`UE1;+p`S4y#DY;O@TATc&NGc-CiGcGbRHZd|Zv*B+e zAP52tv;Yp;4Yac{AgB$qw4G1_1OgAY0J9FDIuDaj5OoA315E*wyqzF}+po9VuK_7Q n2m%ko01x61!?O`^w+{p!13>|kz@8e1;r{`L;r{}c;r|04{_ri* diff --git a/osinaweb/osinacore/__pycache__/__init__.cpython-311.pyc b/osinaweb/osinacore/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..34674be18d4a0ed059ed74b86df415dbac55ed8f GIT binary patch literal 199 zcmZ3^%ge<81omtGrGV(iAOZ#$p^VRLK*n^26oz01O-8?!3`I;p{%4TnuPFV{;?$yI z{ruw0lH~kceV6>?(%jU%l45!icB>! literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/__pycache__/admin.cpython-311.pyc b/osinaweb/osinacore/__pycache__/admin.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8db97a3f074e135ea1b8f7e1f63daa85d00bbb47 GIT binary patch literal 1073 zcmbV~&ubGw6vw~Q{AiLk^-vW8NoXLK2zLJgQK%IaHHxhW-nP3hWy9`FnAuQr?;qgJ zt0zVDkJ*(4!(2V}B9-2H5NDIDuHr#IIla z0cN8Bvsr*?{>`}M0}Lu>>2VF1uGnti@w4>&OvG*s2U~i}9ozg^>^g#n(mRsr70}f{ zxa2EcR$fTDCh6EyAxT|-P9u`U9V6~dmB&dbedX>{g(4vNOp1}`lioZC?a?TUHjFbS zCp?@@NUyH~U4LRK4aP~A?@c^Mmxm&x54cEMy?klCP$ZQl%>IrDtbO531LC2whIVNC zvoyi&o6FWMPA7|a6)yY}I$9PvLXx$Zdv`Lstlct`O?|p8ubX|+AECaR*LjICHpfo% zr_FIK%Iv%WRy}Qe!S-itzkV2_o1hz^J4fZ0`XELpK_@~duRe{@PtcFh&#RAP^b+(U r^z!PX7(2Al4X<%FgFAk0|km)@Q{TN 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 Czk8nm literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/__pycache__/views.cpython-311.pyc b/osinaweb/osinacore/__pycache__/views.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..701e770044cf182d577667c736d48832357d3280 GIT binary patch literal 5782 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 literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..fe078f0cfe8d6a5125495421fc462363a3c1ec57 GIT binary patch literal 3889 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 literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0004_epic.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0004_epic.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5c9fbfc3596a1a6cb90eace02e42965d705a59cc GIT binary patch literal 1463 zcmah}J#5=X6h2ZEB~p?jxhd4DQludWBDWG1Cny@XXyHn6(Vuv6nn5T)P`tB3l_FJ= za^j#aJap)osrA@NMPUsYJ9g;MkpegfH>K#5O@T9IDEf{R6$CEOJKp2_xqJ8C_a6C6 zE+-=xA5H(kHxmf`&4hR)m&{oQn4b_vm^0Ck>vBWB%X3WT%|ut=(I*HezDHOf+#o)K zCgAN9Ry4Xv%ZA?seS6}W8Uu#R@>^+X%O;DG^sLNxn z&vg?#BErj?Fprr=9He3gSb&+t;xsi8APQK~*ynLN+?kFwSenWcxZxDmYELHIBgL8t zFsHGAz(+Q;hqy8IIeYGZ>}#Pt6T1Z5vV&YK4a5}}V}J%1VjaFP&A*E5KHnFog$WNa z!iol9l*j9U_iI$T9Rm%hOSWrRnr=IUuC-dN>*~-jiR;-Gp~9_^p;O+#cXlZMX{RpG ztTy&+Rd@VT#L7DWtI@YU2Yf_4(5${q zdEBGvFkF^(s=d9}-tOF@vOOZp=KmF)v68*mSH1*HT?I1tbbF|DY<)Z=mgg$Fnx~nE z%wTDa$gg6N`=PuPL;gPLMVnZ8m6xBF0)@Vz5~yx-bm*|=3JLpG+`oVvujWET($z(R zzbGDmv5=8e{Xq`Wm*$1ylfvtMapTcJP~7-U`17*gRej6xi|(xG21VD;d-K8@ere<6 zN>JK(tox;{S!pXMZTb24=Y>mtt@X1Q)LOIJW>DMo^VjEvieFVu4uYyOt6mGL*ZlnE zyzrJ^X`I{*Dveo12`Y-8Z_NuOzuY+43CfMfH-3NjkDEbzFKB-iw6Sk|>z9va<)ff{ zpCKU68CfK<>*DceY&!46IoCxhMUXXdFD!dh={Hx(X7np+#x--U z#Alti85g>00QVyOLDX9xIxP^{-^1+zStK})10cD&kFK77=BVb!&q7@1#05G}9?3!e O@-t?5{vXybhJOL{JCDWy literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0005_staffprofile_image.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0005_staffprofile_image.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0bd1d930d6aa8fd912faded6195c90c0d11f6c5c GIT binary patch literal 851 zcmZuvzi-n(6n`C356nwH;O6GIZ$J zt^Yv*kw1VxqevN|TbbBgrBesQJ0~una(14-@7_DV?|sgvwKWTHZBKu(Ljv$al6o~( zV9`Tx0t^@lAtEk`6jvdjz)N7tAuyGbky;-*MfCNGxhm7%L8tLkraOwTqF|VLMUcd~ z(4&O$F!$?|@@cHd;v<3+;NTJluENNWxT*qN8`Yw)HIqB~sJS`=Ok<6yeyX4V{4LkC z`L7^+kHHL-WD4_btp$adNgl+WpJZH^-EQ|Ww!(JB7PR_I3!BGl7iJa$&KaO}@ z(7(-~l^0v-L8fEtDoBv; zV3=H8r4DAhRF!po@}{)F+&r>o#@+d?`}3O{bGv=~U}m>JuYa@8?A~{~H?w&* literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0006_note.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0006_note.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..db17336da47a6d8aee04063ea295143f1b6654ee GIT binary patch literal 1698 zcmZt`J8{`DZnXOqMd4{1V&3)lAUg*ZMi9PT(C0DtcX59So$8} zG)Z@rMBy=5IDr+9rhk&$EULGVq*EN@jZSN z#>hDqm~Vvp)f7cUQe7z#1lw`~AA{TptaxCdBQ`T!Iy<3>I0Y1?%QM2LSb{H&<OOVu(bib_u3vLFmchvp*8&%lMa zByLmY3jFGIn$@`%x=vMHheqr}bUMxJ`nP?Y~oYuf& z-A<<)yE`B1yW8uZ>zkjht>2;fiG&Frm(0mU&p&L@yu8Fvk*<5Cgt(JYS_UKY))HnvwAYwJ{X zdu06Densb?2t8}pb|FuG4ayv}T)VdBw)!@40>8Fp1co(W498fE_0}A+&+#$J;eE0f z3$Z4tUA*TS6mD5}pf#3y11|%{_{RPc{=cvtO}>$gl(`?&DErzk*=TNMm~BMa##y#L zN~dP!qdTKKQeI~4n`fo+-=%9|dH(+0s678r`r}sE)I-M$%l@$JM`b@O1|Sn^)d$xj ztvb{eB5ffo-sZGLMq3rc1oCzE=e{&BeK0YPn83ZYyO>!F#*|mpzJ5 zpb20TQADwi0^GuZ)RHig&^<(@cZkXicjU@x3((Fn*OIC76q&U>p*E#d4?H&_i5K!X zRfCW+KXxil@z+Y`;4^?t#83-U)RHK6aZ8pEQ#w^qkeUjK+Nqa5h$>X+*S4UI9r%jV zSN|?3kI|^K5Tl;QsPZBg(Z(lCwZ8uUIIh&v=?Jtonre@#o}fW3j6F`AFk-1TKRmKn%QG%na3rQGvJQhb{+i7Eg(z~MAND=Jl zeV#CvMY$-|7yP8c+TseS#9^0}x8W-~05^2>!FnFED7IjXi4z9aQt0#o#*^4uCJFJ^ zgo2YBv_rTXTAZ!se97i`m9+~au>|YSeY0R4x9n>E)!(Bw5w#sFib>CP*CG|_$%z2* zHjwq>CsUC&lgZMgy8bZJk#^y|K4_dDp1m|2pBfso8&?O$?3bl)$*$4-VKfIuGpj3_ zzK?($3L<jm;fssF>-LM4pD?194U^1k%BsiDjyJ484lEH(I-IP7R*tp_7t^h2eRB!gcp%f}^R-=s~?)gQ!MpR2%E3 zC5-E*IqcM+4G?7r<4L6kq#1GQbK=Db6F1xK_HB2N!~yfN#q3j;gc(Z~i8LeGFctN( zQJB>VpFTU#K~+l?wO&a08@M-l=Z1{;vn`?VVHiTmEbi}e5;4fhSbOcWkaj^?!!7cz zD@@mgzG27!FS+j9Aqi!#WRwjUr;K|(OA~3iFz-u&n{t;#lL_O&7MXKl#sgMb{}s)o zXUFgD=P6548*ZL?ab!P?y=H8THtNgn>R_{?30gc zgM)YevFpU0^}$Xe{V9S3=}QQs#mIGJY~oy1R`k*1+(gEekLIM&oL;y(J>Q&KtGm}H z*6Np)AJ=}a?OUB+R%c>$^15c2hX}%v47sXX`sk4y$))P3Zc7u!T>d)k6_yn?&Ba`l zZAI^8K*x=Zx$k$ACQ$e{Q2GKwu40TqAa3oW8)x5KU&4Bh&W2rca&GNV7LNW?EzbQ5 DwWIc+ literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..e520b623210144393759f00e5661a19bc8bec402 GIT binary patch literal 893 zcmZ`&&x_MQ6rM@avdOKbd!{IJ@w$h zCY1JaBr@j3CLn2AQa-ClP|kh0hv#?gRz>2mg|s1`Y4mPMbw zIIM$=mMSW}fbe&4QS#mm81JW>LgS+#fRdSC*ySW-kdv|U)@K3jf|Qz@=UrErt_yvm zfB{}{-K`M`WUpkD4H>75dp=8I>9H{HOOcP{F0m#P#)D0=;KGcCtnm6PnoE;TKG-i4 z7AH1bHT9y)M>c2MIWK6Aw^?t|B#pBFeoY%JyYpYm z)`mN=4g&HZLGl{HcsVj18MiZ4sq5pXnTd=mpUi2kF}rYecD^yQn!DGhR`W~!d-KPw z1FQ4X>P)RpR@Dsi2thcOAyairA3u>JzEqynZE3<-s9&SK+_BuHg_eu5E$_Vy=%lu> vu>Ee_01E#CN?t+8RE#m`!>t2!?(%jU%l45?(%jU%l4507?fm#sB~S literal 0 HcmV?d00001 diff --git a/osinaweb/osinaweb/__pycache__/settings.cpython-311.pyc b/osinaweb/osinaweb/__pycache__/settings.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..49075e02f2b93fb19a0d9c7cae24ec7d9280bdaf GIT binary patch literal 3082 zcmb6bU2oggmDIN=OO|cLRuU&+)}gW7nSvK(?S?KJEzyopS#m`=Zi%7NZLX<=y8U-|34@d#p!-HB-3I-?~z@b;b z^BsJH=O{eF#>ZDM`R-z2f25zf#H1(+Nih_b;wU09DB7Z>1d2&hEege7(ozye2F4Uh zNYiKv2lvw>bw@KJY<$E~lzbHctMCn;7L6h(1$w4m(khM8Ux&cPESiz#&@7q*{*0TT zD0J=XfJ#dlG>;a5YaV5Nc-@CLRJs+CuA!UKJX(|%z|$;z*U>HM#+5v}J?W8j6Wx&( zuO!R2M6Q zfemaa4o2+mA$t$`LMsZ=RfDx1#d3z6_t-ATw%DQ80=Ei3hFJ%tx@lonH9)_vII3x| z@H%Z3EUFs*6*z#Iw&Qf{-{tejY}(ww#>j)Fspqkg2ZedZ?5IsUKk_&~Q17%cyVun; zR#R<{onuN9#r(Jc|hG9?*8#lWaURko9 z?B-Tim1j#!&a(B(_P+X#Uf4tJPY+g>n@i~F@^9a@_MiUx!P~#LpD6|X)0H-1M1E7K z)yo^@YJ1EH(MctJlRaX(x@PT4s&X0=f z9CD%;9zZrPXl`Lr+0Z;UCNB=w#-wtu8-c>mO@k}?!~bBltv#*?;IWDi##rB-@I`^( zjr+mF9O9-n{kk0!oZQ4HRO7;%gYb<>{pJmu(A4H<`%3dO=pF8(bxYB4t>ZO`JtmhN zwI$cJG~3M&)i_x1XwaG5F34j8jXH-b`Aymwl5G+naoS|oFNJ504DHnf2TjY)h1{h{ zjjwZY2=8`V?(!8lE&K$U&2iru@?I3I7u`2#_M-0IpJ2X-=ofrk> z1B*jE7a$R#3JoieP!+n@@@^9M(S+xI5p@*XJ}@mL!^xu}-yFAXV~cmZ-t9VARCQHT zyxw>`;4m%s;Z-$ls)nj}^$IpxPWw{+4_B2R^vu@K$4do&ysCm~SI3sxd|g8r8!KI# z1h*SSHp!>{q@94|jAyHX| zyFr#ov;!xwrtVrnh&>6IHi^lycNBRv3)`ml6q85?P9eh~u{B;4yn2AsRw&kmhWvr> zF`52IUav#?kDiGt&%*`WyAV zciH{$ao(#}I}h#Scz1BgY(mlv$Ie$3N6`*Ff}so#|Ga?@{P`e{0~-8~xI{*mHrF}) zA@)8bxvSxa)&sEQ{S~xd0_+EAn(hY}I@G5;kfrGB$5eLwJ)`11|JRRDQ|UhyzKH$# z;pY$kmAL!Q#NCs`Tc_T;e41G8#ri2KRi}H*`Rwi9G;qh0z3}-==8JGIc|Mit#rsTr zHqfU=pqJ{;$5OB`0zIamq0)DHQ~el~5$Lm-xvv(UFMhfBqWx{+WTtRBQ#ejPILlxYABVDvyR z>@(h=;?u`zsUHl0aLk`coWD2L5!tvY#&!q^JT{PmN+eDY%HsCJSpoF)qp Q1csUip4q``-G^NL1mYpyX8-^I literal 0 HcmV?d00001 diff --git a/osinaweb/osinaweb/__pycache__/urls.cpython-311.pyc b/osinaweb/osinaweb/__pycache__/urls.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4e9288234345328b481a412e3acc92e07fe9fb38 GIT binary patch literal 2733 zcma)-zi-<{6vrv~B8z``mmecba z`M}O;gL+}3kP)&1K{!vcyT!QZZZIGBUO?4f;Tv87IY{!ma+KS;MJWBQVc!oPp1!GNZtZB+U6#<^nM1 z66Rtma|xKygc(a^#(_DXFcYcFBrtJz1w56?Tn6T1Qs+u4GY!n8gt?l^h`@{`%(YbJ zJz&NYW+s)n4$MTt+<24O8QGY`?|&)OYsynNR3=jmWshu$>tB2(u9(KQy3?hKrJ6>m z^i`XPPr6j=D3(R2!Jdek$}EwZU5hZDz(mUwzf;K`lf+e%in>XOs2bZQ)q@gZMF;djF#5Ls<8ti1oQE&wV;`?K5Kz6A}j^k!&x$07q=rR8=+ibJ0vc6 zyvT^13q*P6)oy9#jtm0EGu3z?s9USoOaJhrS&i9T*I!mC{ZjDr}&jKzFiJo0*6=jORpWfq+rY}#p*KIFDABK z>2@%bi${j~UAq7r^pe1~BFpBf9aA-6t9&#t?J{eddw~hXORt@vfTikD0dCnv{;R15 z#0s%#mod?Z1!}Nwp}=eBQGLoEY&PMa+HCsO=y1T9vZ%U6`J2Ws_njDuc%&FSO0YI@#%4nWLh^ZFw5kGgd00GKhe3ZYrd}vuSZlIs^BM$jdKN3G` zK$CaC9|4J)p|(xk#ERyh4+TCOta6MC9YMp~5A=)z=eVX}ghinshYJ|{v6yj6sA7|A z8imSz51C(tm#{hE)w;aS2xT&eX7Q)rJ+sx-iD5DMkzy&@J|8fY`A|dIAbWuyxq%JO z?GWMy7f|Z#zbY)jcDow6LnWAnzsuR*@OwIt$z)Em)eJfn_|LSEx#kFB|9v7{cFx`> z!jyCNJ`rv^XYbRzkSjjB_k8?d@vw3Dv5RIrG;@Lq5E?tUaX9zW*A9|gBzZ^*qZ0@B z4?jOHI%vT~3m#esqodC^pKl)B|M63|Qu8Xc<822mx@gfui{be65qyqw-t296qTx+6 z{6z7hKC*5-%e&e7`7j1fIGa8sUTJ)ymp6Q@f7p;0|HLQ5$DCdpW zdqWOdcG0qjmj4VEefgm4jm`HSI_R#8?t18MNMAj=;Z1({yX2rX7p-|{EeuZ{ta}&h zJ=jgdMGX%%!tm4q@h*MPyP4GPn^Nv+4q9>1iicMIzsSwrq=S}RwB(_sw-h;@86D0( LEAtPXgMR-9-|;3F literal 0 HcmV?d00001 diff --git a/osinaweb/osinaweb/__pycache__/wsgi.cpython-311.pyc b/osinaweb/osinaweb/__pycache__/wsgi.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9a3462b810bfef2128dd1edf55b82a7fd3a29459 GIT binary patch literal 722 zcmY*X&ubGw6n?YYHoCPz#r8auUJ7>Cf+rD0+!`X99@3)ZvYGC@BwJ=@mYr#1dg{T8 ze}Pv|6{&wrDg|Xv1y9}rz4ai@CS9m+e!hA0-uHdXd|g`dz}oZgfB7c@@Vj&>o4ejz z4(#SLaOeOh+!3Th?CJ_9bvrHrB>UA(_%dH5-(2||pFeQ`PVJZ(0SC}MvCe6A1f2!$ zv|)YW=$H4d-DuKS$zIZ@J(W|X6Um0SN3&e*V{ClSYZ{6lGNn;dGeA1aU_!7xfs|>= zXsY;uzzu9`U0Kcr8yB4Xap*&1-B@53ca_q4KVT#2Ykl*04q;$0#>}t$)V1Z02BUJH0$y*04 zW|$b20m(LID1pS`)W3EscC$Ff=j<#mf/', views.detailed_project, name='detailed-project'), + path('createproject/', views.create_project, name='createproject'), + path('createepic/', views.create_epic, name='createepic'), + path('addstatus/', views.add_status_modal, name='addstatus'), + path('updatestatus/', views.update_status_modal, name='updatestatus'), + path('addnote/', views.add_note_modal, name='addnote'), + path('addpoint/', views.add_point_modal, name='addpoint'), + path('showpoints/', views.show_points_modal, name='showpoints'), + path('addtime/', views.add_time_modal, name='addtime'), + path('timeline/', views.timeline_modal, name='timeline'), + path('deletetask/', views.delete_task_modal, name='deletetask'), ] diff --git a/osinaweb/static/dist/output.css b/osinaweb/static/dist/output.css index 1b44ba98..6f9074fc 100644 --- a/osinaweb/static/dist/output.css +++ b/osinaweb/static/dist/output.css @@ -534,6 +534,18 @@ video { --tw-backdrop-sepia: ; } +.visible { + visibility: visible; +} + +.collapse { + visibility: collapse; +} + +.static { + position: static; +} + .fixed { position: fixed; } @@ -566,6 +578,11 @@ video { z-index: 20; } +.mx-auto { + margin-left: auto; + margin-right: auto; +} + .mb-1 { margin-bottom: 0.25rem; } @@ -614,18 +631,38 @@ video { margin-top: 1.25rem; } +.mt-6 { + margin-top: 1.5rem; +} + .mt-\[5\%\] { margin-top: 5%; } +.block { + display: block; +} + .flex { display: flex; } +.table { + display: table; +} + +.contents { + display: contents; +} + .hidden { display: none; } +.h-14 { + height: 3.5rem; +} + .h-\[100px\] { height: 100px; } @@ -674,6 +711,10 @@ video { height: 50px; } +.h-\[600px\] { + height: 600px; +} + .h-\[60px\] { height: 60px; } @@ -715,6 +756,10 @@ video { width: 15%; } +.w-\[150px\] { + width: 150px; +} + .w-\[15px\] { width: 15px; } @@ -775,6 +820,10 @@ video { width: 35px; } +.w-\[40px\] { + width: 40px; +} + .w-\[45\%\] { width: 45%; } @@ -803,6 +852,10 @@ video { width: 55%; } +.w-\[60\%\] { + width: 60%; +} + .w-\[60px\] { width: 60px; } @@ -836,6 +889,14 @@ video { flex: 1 1 0%; } +.border-collapse { + border-collapse: collapse; +} + +.transform { + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + .cursor-not-allowed { cursor: not-allowed; } @@ -844,6 +905,14 @@ video { cursor: pointer; } +.resize-none { + resize: none; +} + +.resize { + resize: both; +} + .list-disc { list-style-type: disc; } @@ -856,6 +925,10 @@ video { flex-wrap: wrap; } +.items-start { + align-items: flex-start; +} + .items-center { align-items: center; } @@ -912,6 +985,10 @@ video { gap: 3%; } +.gap-y-2 { + row-gap: 0.5rem; +} + .overflow-hidden { overflow: hidden; } @@ -933,6 +1010,10 @@ video { border-top-right-radius: 0.375rem; } +.rounded-bl-lg { + border-bottom-left-radius: 0.5rem; +} + .rounded-bl-md { border-bottom-left-radius: 0.375rem; } @@ -1028,6 +1109,11 @@ video { border-color: rgb(30 41 59 / var(--tw-border-opacity)); } +.border-white { + --tw-border-opacity: 1; + border-color: rgb(255 255 255 / var(--tw-border-opacity)); +} + .bg-black { --tw-bg-opacity: 1; background-color: rgb(0 0 0 / var(--tw-bg-opacity)); @@ -1038,6 +1124,11 @@ video { background-color: rgb(191 219 254 / var(--tw-bg-opacity)); } +.bg-blue-300 { + --tw-bg-opacity: 1; + background-color: rgb(147 197 253 / var(--tw-bg-opacity)); +} + .bg-blue-500 { --tw-bg-opacity: 1; background-color: rgb(59 130 246 / var(--tw-bg-opacity)); @@ -1068,16 +1159,31 @@ video { background-color: rgb(21 128 61 / var(--tw-bg-opacity)); } +.bg-orange-700 { + --tw-bg-opacity: 1; + background-color: rgb(194 65 12 / var(--tw-bg-opacity)); +} + .bg-pink-200 { --tw-bg-opacity: 1; background-color: rgb(251 207 232 / var(--tw-bg-opacity)); } +.bg-pink-300 { + --tw-bg-opacity: 1; + background-color: rgb(249 168 212 / var(--tw-bg-opacity)); +} + .bg-purple-200 { --tw-bg-opacity: 1; background-color: rgb(233 213 255 / var(--tw-bg-opacity)); } +.bg-red-200 { + --tw-bg-opacity: 1; + background-color: rgb(254 202 202 / var(--tw-bg-opacity)); +} + .bg-red-500 { --tw-bg-opacity: 1; background-color: rgb(239 68 68 / var(--tw-bg-opacity)); @@ -1122,11 +1228,6 @@ video { background-color: rgb(250 204 21 / var(--tw-bg-opacity)); } -.bg-yellow-500 { - --tw-bg-opacity: 1; - background-color: rgb(234 179 8 / var(--tw-bg-opacity)); -} - .bg-opacity-40 { --tw-bg-opacity: 0.4; } @@ -1339,6 +1440,10 @@ video { color: rgb(234 179 8 / var(--tw-text-opacity)); } +.underline { + text-decoration-line: underline; +} + .opacity-30 { opacity: 0.3; } @@ -1366,6 +1471,16 @@ video { outline-offset: 2px; } +.outline { + outline-style: solid; +} + +.transition-colors { + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + .duration-300 { transition-duration: 300ms; } @@ -1418,6 +1533,11 @@ video { color: rgb(30 41 59 / var(--tw-text-opacity)); } +.focus\:outline-none:focus { + outline: 2px solid transparent; + outline-offset: 2px; +} + @media (min-width: 798px) { .md\:w-\[300px\] { width: 300px; diff --git a/osinaweb/static/js/pop-modals.js b/osinaweb/static/js/pop-modals.js index d054827b..6069668e 100644 --- a/osinaweb/static/js/pop-modals.js +++ b/osinaweb/static/js/pop-modals.js @@ -53,35 +53,43 @@ document.addEventListener("DOMContentLoaded", function () { } }); - //ADD NOTE MODAL - const addNoteButton = document.getElementById("addNoteButton"); - - addNoteButton.addEventListener("click", () => { - openModal("./addnote-modal.html"); //Replace with the actual URL of your external content - - const iframe = document.getElementById("popupModalFrame"); - iframe.style.height = "160px" - iframe.style.width = "400px" - }); - //ADD STATUS MODAL const addStatusButton = document.getElementById("addStatusButton"); addStatusButton.addEventListener("click", () => { - openModal("./addstatus-modal.html"); + const modalUrl = addStatusButton.getAttribute("data-modal-url"); + + openModal(modalUrl); const iframe = document.getElementById("popupModalFrame"); iframe.style.height = "200px" iframe.style.width = "450px" }); + //ADD NOTE MODAL + const addNoteButton = document.getElementById("addNoteButton"); + + addNoteButton.addEventListener("click", () => { + // Retrieve the URL from the data attribute + const modalUrl = addNoteButton.getAttribute("data-modal-url"); + + // Open the modal with the retrieved URL + openModal(modalUrl); + + const iframe = document.getElementById("popupModalFrame"); + iframe.style.height = "225px" + iframe.style.width = "400px" + }); + //SHOW TASK MODALS //Show the update status modal const updateStatusButton = document.getElementById("updateStatusButton"); updateStatusButton.addEventListener("click", () => { - openModal("./update-status-modal.html"); + const modalUrl = updateStatusButton.getAttribute("data-modal-url"); + + openModal(modalUrl); const iframe = document.getElementById("popupModalFrame"); iframe.style.height = "160px" @@ -93,7 +101,9 @@ document.addEventListener("DOMContentLoaded", function () { const showPointsButton = document.getElementById("showPointsButton"); showPointsButton.addEventListener("click", () => { - openModal("./showpoints-modal.html"); + const modalUrl = showPointsButton.getAttribute("data-modal-url"); + + openModal(modalUrl); const iframe = document.getElementById("popupModalFrame"); iframe.style.height = "450px" @@ -104,7 +114,9 @@ document.addEventListener("DOMContentLoaded", function () { const addPointButton = document.getElementById("addPointButton"); addPointButton.addEventListener("click", () => { - openModal("./addpoint-modal.html"); + const modalUrl = addPointButton.getAttribute("data-modal-url"); + + openModal(modalUrl); const iframe = document.getElementById("popupModalFrame"); iframe.style.height = "160px" @@ -115,7 +127,9 @@ document.addEventListener("DOMContentLoaded", function () { const timelineButton = document.getElementById("timelineButton"); timelineButton.addEventListener("click", () => { - openModal("./timeline-modal.html"); + const modalUrl = timelineButton.getAttribute("data-modal-url"); + + openModal(modalUrl); const iframe = document.getElementById("popupModalFrame"); iframe.style.height = "450px" @@ -126,7 +140,9 @@ document.addEventListener("DOMContentLoaded", function () { const addTimeButton = document.getElementById("addTimeButton"); addTimeButton.addEventListener("click", () => { - openModal("./addtime-modal.html"); + const modalUrl = addTimeButton.getAttribute("data-modal-url"); + + openModal(modalUrl); const iframe = document.getElementById("popupModalFrame"); iframe.style.height = "270px" @@ -137,7 +153,9 @@ document.addEventListener("DOMContentLoaded", function () { const deleteTaskButton = document.getElementById("deleteTaskButton"); deleteTaskButton.addEventListener("click", () => { - openModal("./deletetask-modal.html"); + const modalUrl = deleteTaskButton.getAttribute("data-modal-url"); + + openModal(modalUrl); const iframe = document.getElementById("popupModalFrame"); iframe.style.height = "130px" diff --git a/osinaweb/tailwind.config.js b/osinaweb/tailwind.config.js index 51fa0a85..23019b3e 100644 --- a/osinaweb/tailwind.config.js +++ b/osinaweb/tailwind.config.js @@ -1,6 +1,11 @@ /** @type {import('tailwindcss').Config} */ module.exports = { - content: ["static/dist/*.{html,js}"], + content: [ + "./input.css", + "./static/**/*.html", + "./static/dist/output.css", + "./templates/**/*.html", + ], theme: { screens: { xs: '380px', diff --git a/osinaweb/templates/addnote-modal.html b/osinaweb/templates/addnote-modal.html index e23c2722..38088312 100644 --- a/osinaweb/templates/addnote-modal.html +++ b/osinaweb/templates/addnote-modal.html @@ -1,11 +1,14 @@ +{% load static %} + + Osina - + @@ -13,15 +16,95 @@

Add Note

- +
- + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ +
+
- -
+ + + +
+ \ No newline at end of file diff --git a/osinaweb/templates/addpoint-modal.html b/osinaweb/templates/addpoint-modal.html index 307f5007..af62e891 100644 --- a/osinaweb/templates/addpoint-modal.html +++ b/osinaweb/templates/addpoint-modal.html @@ -1,3 +1,5 @@ +{% load static %} + @@ -5,11 +7,12 @@ Osina - + +

Add Point

diff --git a/osinaweb/templates/addstatus-modal.html b/osinaweb/templates/addstatus-modal.html index 57c13829..4a0e907c 100644 --- a/osinaweb/templates/addstatus-modal.html +++ b/osinaweb/templates/addstatus-modal.html @@ -1,3 +1,5 @@ +{% load static %} + @@ -5,7 +7,7 @@ Osina - + diff --git a/osinaweb/templates/addtime-modal.html b/osinaweb/templates/addtime-modal.html index 9f60c82d..964e7433 100644 --- a/osinaweb/templates/addtime-modal.html +++ b/osinaweb/templates/addtime-modal.html @@ -1,3 +1,5 @@ +{% load static %} + @@ -5,11 +7,12 @@ Osina - + +

Add Timeline

diff --git a/osinaweb/templates/create-epic.html b/osinaweb/templates/create-epic.html new file mode 100644 index 00000000..164affc2 --- /dev/null +++ b/osinaweb/templates/create-epic.html @@ -0,0 +1,171 @@ +{% extends "main.html" %} +{%load static%} +{% block content %} + +
+
+

+ Create Epic +

+
+ + + + + + +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+
+ + + + +
+
+
+ + + + + +
+ +{% endblock content %} \ No newline at end of file diff --git a/osinaweb/templates/create-project.html b/osinaweb/templates/create-project.html new file mode 100644 index 00000000..4ad64dbd --- /dev/null +++ b/osinaweb/templates/create-project.html @@ -0,0 +1,26 @@ +{% extends "main.html" %} +{%load static%} +{% block content %} + +
+
+ +
+
+
+ + + + + + + +{% endblock content %} \ No newline at end of file diff --git a/osinaweb/templates/deletetask-modal.html b/osinaweb/templates/deletetask-modal.html index 07568315..3060fc85 100644 --- a/osinaweb/templates/deletetask-modal.html +++ b/osinaweb/templates/deletetask-modal.html @@ -1,12 +1,13 @@ +{% load static %} + - Osina - + diff --git a/osinaweb/templates/index.html b/osinaweb/templates/index.html index c124d93d..2dcfe8e2 100644 --- a/osinaweb/templates/index.html +++ b/osinaweb/templates/index.html @@ -1,878 +1,815 @@ {% extends "main.html" %} {%load static%} -{% block content %} - -
-
-
-
-

Recent Note:

-

Send an Email to Salim.

-
-
- - -
-
+{% block content %} + +
+
+
+
+

Recent Note:

+

Send an Email to Salim.

+
+
+ + +
+
- - +
+ + +
+ +
+ +
+ Tasks + + + +
+ + +
+
+ +
+
+

Task Name

+
+
+

Open

+
+
+

1/2/2021

+
+
+

1/2/2022

-
- -
- -
- -
- Tasks - - - -
- - -
-
- -
-
-

Task Name

-
-
-

Open

-
-
-

1/2/2021

-
-
-

1/2/2022

-
-
- - -
- -
- -
-
-

Project:

-

Osina Project

-
- -
-

Epic:

-

epic

-
- -
-

Assigned To:

-

Nataly

-
- -
-

Files:

-

Documentation.pdf, Project.doc

-
-
-

Tags:

-

Live Streaming, Media Streaming

-
- -
-

Extra:

-

Yes

-
-
-
- - -
- - - - - - - - - - - -
+ +
+ +
+ +
+
+

Project:

+

Osina Project

-
-
- -
-
- -
-
-

Task Name

-
-
-

Open

-
-
-

1/2/2021

-
-
-

1/2/2022

-
-
- - -
- -
- -
-
-

Project:

-

Osina Project

-
- -
-

Epic:

-

epic

-
- -
-

Assigned To:

-

Nataly

-
- -
-

Files:

-

Documentation.pdf, Project.doc

-
-
-

Tags:

-

Live Streaming, Media Streaming

-
- -
-

Extra:

-

Yes

-
-
-
- - -
- - - - - - - - - -
+
+

Epic:

+

epic

-
-
- -
-
- -
-
-

Task Name

-
-
-

Open

-
-
-

1/2/2021

-
-
-

1/2/2022

-
-
- - -
- -
- -
-
-

Project:

-

Osina Project

-
- -
-

Epic:

-

epic

-
- -
-

Assigned To:

-

Nataly

-
- -
-

Files:

-

Documentation.pdf, Project.doc

-
-
-

Tags:

-

Live Streaming, Media Streaming

-
- -
-

Extra:

-

Yes

-
-
-
- - -
- - - - - - - - - -
+
+

Assigned To:

+

Nataly

-
-
- -
-
- -
-
-

Task Name

-
-
-

Open

-
-
-

1/2/2021

-
-
-

1/2/2022

-
-
- - -
- -
- -
-
-

Project:

-

Osina Project

-
- -
-

Epic:

-

epic

-
- -
-

Assigned To:

-

Nataly

-
- -
-

Files:

-

Documentation.pdf, Project.doc

-
-
-

Tags:

-

Live Streaming, Media Streaming

-
- -
-

Extra:

-

Yes

-
-
-
- - -
- - - - - - - - - -
+
+

Files:

+

Documentation.pdf, Project.doc

+
+
+

Tags:

+

Live Streaming, Media Streaming

-
-
- -
-
- -
-
-

Task Name

-
-
-

Open

-
-
-

1/2/2021

-
-
-

1/2/2022

-
-
- - -
- -
- -
-
-

Project:

-

Osina Project

-
- -
-

Epic:

-

epic

-
- -
-

Assigned To:

-

Nataly

-
- -
-

Files:

-

Documentation.pdf, Project.doc

-
-
-

Tags:

-

Live Streaming, Media Streaming

-
- -
-

Extra:

-

Yes

-
-
-
- - -
- - - - - - - - - -
+
+

Extra:

+

Yes

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

Task Name

+
+
+

Open

+
+
+

1/2/2021

+
+
+

1/2/2022

+
- -
-

USERS ACTIVITY

-
- -
-
-
- user profile -
-
-

Nataly

-

11:30 AM

-

Closed - Create the Osina home page

-
-
- -
-
- -
- - + +
+ +
+ +
+
+

Project:

+

Osina Project

-
-
-
-
- user profile -
-
-

Salim

-

11:30 AM

-

Closed - Create the Osina home page

-
-
- -
-
- -
- - +
+

Epic:

+

epic

-
-
-
-
- user profile -
-
-

Emile

-

12:30 PM

-

Working - Create the Osina home page

-
-
- -
-
- -
- - +
+

Assigned To:

+

Nataly

-
-
-
-
- user profile -
-
-

Nataly

-

11:30 AM

-

Closed - Create Enooma home page

-
-
- -
-
- -
- - +
+

Files:

+

Documentation.pdf, Project.doc

+
+
+

Tags:

+

Live Streaming, Media Streaming

-
-
-
-
- user profile -
-
-

Salim

-

11:30 AM

-

Closed - Create the Osina home page

-
-
- -
-
- -
- - +
+

Extra:

+

Yes

+ + +
+ + + + + + + + + + + +
+
- -
- -
- Tickets - - - -
-
- -
-
-

#

-
-
-

Client

-
-
-

Last Update

-
-
-

Last Reply

-
-
-

Subject

-
-
-

Department

-
-
-

Status

-
-
-

Action

-
+ +
+
+ +
+
+

Task Name

- -
- -
-
-

1

-
-
-

Emilio

-
-
-

Mon 18/2/2023 - 12:30PM

+
+

Open

+
+
+

1/2/2021

+
+
+

1/2/2022

+
+
+ + +
+ +
+ +
+
+

Project:

+

Osina Project

-
-

Nataly

+ +
+

Epic:

+

epic

-
-

Add a "Subsidiary of MetreKarre Koncept" under the - footer logo

+ +
+

Assigned To:

+

Nataly

-
-

Development

+ +
+

Files:

+

Documentation.pdf, Project.doc

-
-

Open

+
+

Tags:

+

Live Streaming, Media Streaming

-
- - + +
+

Extra:

+

Yes

+
- -
-
-

4

-
-
-

Emile

-
-
-

Wed 18/2/2023 - 12:30PM

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

Task Name

+
+
+

Open

+
+
+

1/2/2021

+
+
+

1/2/2022

+
+
+ + +
+ +
+ +
+
+

Project:

+

Osina Project

-
-

Salim

+ +
+

Epic:

+

epic

-
-

Fix the ad banners based on screen size

+ +
+

Assigned To:

+

Nataly

-
-

Development

+ +
+

Files:

+

Documentation.pdf, Project.doc

-
-

Working on

+
+

Tags:

+

Live Streaming, Media Streaming

-
- - + +
+

Extra:

+

Yes

+
- -
-
-

5

-
-
-

Fouad

-
-
-

Tue 18/2/2023 - 12:30PM

-
-
-

Reine

-
-
-

Fix the alignments of the categories in the inner - category page

-
-
-

Development

-
-
-

Waiting for client reply

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

USERS ACTIVITY

+
+ + + +
+
+
+
+
+ user profile
-
- - +
+

Nataly

+

11:30 AM

+
+ +
+
- -
-
-

10

-
-
-

Emilio

-
-
-

Wed 18/2/2023 - 02:30PM

-
-
-

Nataly

-
-
-

Add a "Subsidiary of MetreKarre Koncept" under the - footer logo

-
-
-

Development

-
-
-

Open

+ +
+

Closed - Create the Osina home page

+
+ + +
+ + +
+
+
+ + +
+
+
+
+
+ user profile
-
- - +
+

Salim

+

11:30 AM

+
+ +
+
- -
-
-

6

-
-
-

Emilio

-
-
-

Fri 20/2/2023 - 12:30PM

-
-
-

Nataly

-
-
-

Add a "Subsidiary of MetreKarre Koncept" under the - footer logo

+ +
+

Closed - Create the Osina home page

+
+ + +
+ + +
+
+
+ + +
+
+
+
+
+ user profile
-
-

Development

+
+

Emile

+

11:30 AM

-
-

Closed

+
+
+ +
+
+ + +
+

Closed - Create the Osina home page

+
+ + +
+ + +
+
+
+ + +
+
+
+
+
+ user profile
-
- - +
+

Nataly

+

11:30 AM

+
+ +
+
+ + +
+

Closed - Create the Osina home page

+
+ + +
+ +
+
+
+ + +
+ +
+ Tickets + + + +
+
+ +
+
+

#

+
+
+

Client

+
+
+

Last Update

+
+
+

Last Reply

+
+
+

Subject

+
+
+

Department

+
+
+

Status

+
+
+

Action

+
+
+ +
+ +
+
+

1

+
+
+

Emilio

+
+
+

Mon 18/2/2023 - 12:30PM

+
+
+

Nataly

+
+
+

Add a "Subsidiary of MetreKarre Koncept" under the + footer logo

+
+
+

Development

+
+
+

Open

+
+
+ + +
+
+ +
+
+

4

+
+
+

Emile

+
+
+

Wed 18/2/2023 - 12:30PM

+
+
+

Salim

+
+
+

Fix the ad banners based on screen size

+
+
+

Development

+
+
+

Working on

+
+
+ + +
+
- - +
+
+
+ + + + + + + +
+ + + + {% endblock content %} \ No newline at end of file diff --git a/osinaweb/templates/login.html b/osinaweb/templates/login.html index da1f21da..a6288493 100644 --- a/osinaweb/templates/login.html +++ b/osinaweb/templates/login.html @@ -9,7 +9,6 @@ Osina - diff --git a/osinaweb/templates/main.html b/osinaweb/templates/main.html index b2dd99a7..7f037eaa 100644 --- a/osinaweb/templates/main.html +++ b/osinaweb/templates/main.html @@ -7,7 +7,6 @@ {% block title %} Osina {% endblock %} - @@ -140,7 +139,7 @@
@@ -229,9 +228,6 @@ - - - diff --git a/osinaweb/templates/project-details.html b/osinaweb/templates/project-details.html index 45eeee43..354f6c31 100644 --- a/osinaweb/templates/project-details.html +++ b/osinaweb/templates/project-details.html @@ -1,643 +1,640 @@ - {% extends "main.html" %} {%load static%} -{% block content %} - - -
-
-
-
-

Recent Note:

-

Send an Email to Salim.

-
-
- - -
-
+{% block content %} + + +
+
+
+
+

Recent Note:

+

Send an Email to Salim.

+
+
+ + +
+
- - +
+
+ + +
+ +
+
+

{{project.name}}

+

{{project.project_id}}

+
+
+ + +
+
+
+

Client: {{project.customer}}

+
+ +
+

Project Manager: {{project.manager}}

+
+ +
+

Designer: Arze

+
+ +
+

Developer(s): Nataly, Salim

+
+ +
+

Type: Administration

+
+ +
+

Status: Pending

+
+ +
+

Start Date: 1/2/1023

+
+ +
+

End Date: 15/2/1023

+
+ + +
+

Requirements:

+
+
    +
  • Web-based Backend Administration System
  • +
  • Web-based Frontend
  • +
  • Mobile Android and IOS
  • +
- -
- -
-
-
-

{{project.name}}

-

{{project.project_id}}

-
-
-
-
-

Client: {{project.customer}}

+ +
+

Related Files:

+
+
+ +
+
+

File Name

+
+
+

Date Entered

+
-
-

Project Manager: {{project.manager}}

-
+ +
+ +
+
+

Documentation.pdf

+
+
+

12-3-2022 13:20 PM

+
+
-
-

Designer: Arze

+ +
+
+

database.docx

+
+
+

14-3-2023 13:20 PM

+
+
+
+
+
-
-

Developer(s): Nataly, Salim

+ +
+

Credentials:

+
+
+ +
+
+

Account

+
+
+

Password

+
+
+

Used for

+
-
-

Type: Administration

+ +
+ +
+
+

nataly.aw@ositcom.net

+
+
+

12345678

+
+
+

Djando administration panel

+
+
+
+
+
-
-

Status: Pending

-
+ +
+

Tags:

+
+ + + + + +
+
-
-

Start Date: 1/2/1023

+ +
+
+
+ +
+
+ - -
-

End Date: 15/2/1023

+
+ + + + +
+
+
+
- -
-

Requirements:

-
-
    -
  • Web-based Backend Administration System
  • -
  • Web-based Frontend
  • -
  • Mobile Android and IOS
  • -
+