From 7994b1d8bdbf34c37df8ccc69f90010f4edbb1ac Mon Sep 17 00:00:00 2001 From: nataly Date: Mon, 22 Jan 2024 16:59:16 +0200 Subject: [PATCH] New changes. --- osinaweb/db.sqlite3 | Bin 638976 -> 638976 bytes .../__pycache__/models.cpython-311.pyc | Bin 19497 -> 19765 bytes .../__pycache__/views.cpython-311.pyc | Bin 70441 -> 70643 bytes ...by_projectrequirement_date.cpython-311.pyc | Bin 0 -> 1391 bytes ...051_alter_task_requirement.cpython-311.pyc | Bin 0 -> 1075 bytes osinaweb/osinacore/views.py | 9 + .../osinaweb/__pycache__/urls.cpython-311.pyc | Bin 12560 -> 12715 bytes osinaweb/osinaweb/urls.py | 1 + osinaweb/static/dist/output.css | 33 ++- osinaweb/static/js/add-project.js | 18 ++ osinaweb/static/js/upload-image-tag.js | 33 +++ osinaweb/static/js/upload-input-tag.js | 26 ++ .../templates/add_pages/add-business.html | 132 ++++++---- .../templates/add_pages/add-customer.html | 241 ++++++++++------- osinaweb/templates/add_pages/add-staff.html | 131 ++++----- osinaweb/templates/add_pages/create-epic.html | 38 +-- .../templates/add_pages/create-project.html | 181 ++++++------- osinaweb/templates/add_pages/create-task.html | 129 ++++----- .../add_pages/create-user-story-task.html | 135 ++++++++++ .../templates/add_pages/createtask-epic.html | 126 +++++---- .../add_pages/createtask-project.html | 107 ++++---- .../details_pages/business-details.html | 2 +- .../details_pages/customer-details.html | 2 +- .../details_pages/project-details.html | 8 +- .../details_pages/staff-details.html | 2 +- .../templates/details_pages/task-details.html | 8 +- .../edit_pages/edit-business-type.html | 13 +- .../templates/edit_pages/edit-business.html | 248 ++++++++---------- .../templates/edit_pages/edit-customer.html | 67 ++--- .../edit_pages/edit-project-type.html | 19 +- .../templates/edit_pages/edit-project.html | 67 +++-- .../templates/edit_pages/edit-reference.html | 34 +-- .../edit_pages/edit-staff-position.html | 25 +- osinaweb/templates/edit_pages/edit-staff.html | 116 ++++---- osinaweb/templates/edit_pages/edit-tag.html | 25 +- osinaweb/templates/edit_pages/edit-task.html | 69 +++-- osinaweb/templates/index.html | 29 +- .../listing_pages/business-types.html | 2 +- .../templates/listing_pages/businesses.html | 2 +- .../templates/listing_pages/customers.html | 2 +- .../listing_pages/daily-reports.html | 2 +- osinaweb/templates/listing_pages/notes.html | 2 +- .../listing_pages/project-types.html | 2 +- .../templates/listing_pages/projects.html | 2 +- .../templates/listing_pages/references.html | 2 +- .../listing_pages/staff-positions.html | 2 +- osinaweb/templates/listing_pages/staffs.html | 2 +- osinaweb/templates/listing_pages/tags.html | 2 +- osinaweb/templates/listing_pages/tasks.html | 2 +- 49 files changed, 1185 insertions(+), 913 deletions(-) create mode 100644 osinaweb/osinacore/migrations/__pycache__/0050_projectrequirement_added_by_projectrequirement_date.cpython-311.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0051_alter_task_requirement.cpython-311.pyc create mode 100644 osinaweb/static/js/add-project.js create mode 100644 osinaweb/static/js/upload-image-tag.js create mode 100644 osinaweb/static/js/upload-input-tag.js create mode 100644 osinaweb/templates/add_pages/create-user-story-task.html diff --git a/osinaweb/db.sqlite3 b/osinaweb/db.sqlite3 index 8c3d15d70ebdd5acff5c41e4e800965d2ed25f4f..a568af4d159c1cbf97cdf23853c6778e72d1e7fa 100644 GIT binary patch delta 1251 zcmaizU1-}@6vrj&!&Vww-qv+nLl%4SXd7m8btT)fpk&=EFvcE62W8Mam~4TtKnr7XQnL^kxzd5l z{T=C^`#=BNYMpAePObDA&msu&nHGCv^|YHfi#W269wZEQw0CX6{vm4H_|fi)9Vh80 zos^sObNX+3n{Lxj=_ebnuY6Av+Ukwa+S6P8SdbW6)2|PbM1*>YD6hS<{+5my+L&1X z1z)mZVKn6d*=lLA$;fOq$v2a7ttvLeTBESgWb%+phC4}awo=K|^2LNGIz_1vYoz6B zS_H90SEC|1o4L?lQYM>abMbN^yO>TV`GPD(eRv1;k7Gfyt?2(kS4sVl{utTb@LDEFC9sPcFE}j>C$NkF7zf950K)K_ zm=}cra&`diK*Nl{LBYv7cnBGfJ9G#Gx4;1bKnLf7F1IV#!OEgcoxGabMYYhWsa@>z zdM{3IBJ>vhjNYVoRC5Xcl_m)cMa?#4YY9Km#XFq@)!gdhK@ETMAAUyfbnr?S6E=10 z7JdR~pSKaMNu5@;Rr4eKH=4jP1huK#zvItKFGG0nl#HA8sQ*k792pKr@qsn z*VP|%)VH{HEK1kYtKQI4`E%3Y^gq824Qs9!Yv5#REkga*LXgD5by0sNE>k^jH&0?OCCIHl1D`2=5hl z)CJlTWp1h(91~Jfra3(8E=0I`xawWx3m(5%cLf73DGU-5Y-TzHrei@@V@&oQsOOOP zjiyZmH+m2n($|cN(W9EzsWZk8-nW^M*Q|ywnPUZpa{vecF1HDetWYZS1xL8Y>8!FvDggU)Hi<{@Ck06)CrjO*6Igd>0fYixPazI`&ZytRnD$mg2_R;zS z)OKPY@B(fZPi%wRkN?}E`vvosgpFEwe>1DEqBe`SHvnHnEcA|fx6v+9xa;$=##eNl zKV>IOJD!ZhlTIu=5VaDKIQuoKsNdyYl%d*rb&O}nXg)Kja%n6x=z8{A&S^_8HT+&; zTM~YY7DrudNy9g<`#sVOFuv$-Jj+dU?g<=qwWtkc3svPu(hQ$7EU}parU5q(@b@rx z3GW#E|8^&k4B%OTfPi11Q{ariX@L%bc7Zm5Rso+ti-0cR(McM}It9izvY^wZb>^+$ zJ{@+^q6d#kH27=#dZg4EP3zhY1>o14lMa@l*iLN=3gEGP13K>Xj!GJ@*36R|AIaoEB- HE_iSnrG=09{xv1t$5Lq=PFeiJKmHqA8qBO$aP zqBt*7J?yC{O_Ui?poj=sNNq4o?PY`jbwbyVe#tNIFH0u8z4*k;VeN<&n%AQhw|;g2O8H!Q(1V=5@|er|GvN{}^i zx(M7T$c)oTTtzIzO5~|a-A;Rl^Kzq($Jm@i%-3tupEHk3LkJT!O_pYR<58=XsRh9y z*iZLiy^WbrswY=b${g;%hb-@>%Ke6;7PylqAVUdD9da6~(#=TfL1sL7Dwwn>|s z>gHNOP!2}6Xav3oW~Ge~A&^dpk-#NWhQ2tOQssqVag;c9J^to++Tt^zA8`HqBQ0j-BwSZGN>aptfOCRXfXzs<&KK z2%0H&SSQs-Yk2NZ zO2lVoHo7)MZHTrBtn)0b7*iV$A;Unf#hQo-iP1wCS(ggmy;*fwEL|LQ#nO7jDy?vQ66G`s1|WwZkL702?L{wEzGB delta 758 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 delta 6243 zcmb7IdtB627N0vazd>ez8NeB26c|9jF$8=O_$Yb!3KSoys3`$6Dz8EA42us8?c*oe zO*i#e)T-et)3nn4mFA|YrCF_|C@t*lZf<3+o6AbNCR*X1a|ak?+x@un$M?R)I!j&2C(!wwyc3sk9WgH}V9YE`gZYs*-z*o};R zM57;^Q&mLRCazY@nPYnlaV~PQdT``C^}{UGHV4fmXr9}{3~x$XBW#6eb=ho)mB_L8 zaO3K0FG} zPaY1(G9o((tHy=E4;eb`$4Ghyz47PONkpje#&XCm!nh z8=+)c5_~r$R?j_4k2a?g0iK;2E?q&vj7&4UmK6o9!z5(S^|(3!XQ#zVSCJ46x2J9H z^#9`YIR9@^8IL~rY4U@~lK(b+my)Hy+LSh$rG-y^{6 znM2rkD4w;R9fKccl_>8hU{P+iq{4&^laJ(Z06#|d> zo8aEsz=Rc&!x*h_X>ibvU$N9F^~WSL#cYK`U8Pu}nysi}=ph>3_(Bg)Ry@r7VMN(O zz`q?LX{)7TU)WL>#*Fa0vh3Kdl;HX#Q1BvAlm(th&5l{bJHldhJet(B3j7&@EP_V} zB8h4wsTqnL<_NDR;iQTz!e@uOosMMfQ0(&wr6U!-c1)esZ0xt`i6&#r1!K&%q6TA9 zqcN#g+p1Cd2L8nqwyC_yWW8Xr?wNDmWNk2|G@4Rs$JdT;`-|SxsE=+{FyBBgH2WE9 zGh0=tYinzRdFAVpM=N?+&ih0-gD{Sh$(HmG#rq-pbgSz90SvJa1L^wdP@?U6^Peiu zPGtP5ynVUEAhBX06xd22?UqR_Nvb_)u=f915nqMN4^G@NQtu4)e%)>ym#$vVZ-q|y z^6P9X6#r{=(N{pHues8H`0^9J0v^nlE6~fUX4T4SZMCjiQ|(jTtJ)V{<{>cck`a<# z4OICTYoVQ+G&cWg|6)J*2k%>>clGVoS%3eOrYmd;d?NLeJ$ptROYioo!Hzr?!7bUB zxOjf|{f1fL)o8N%@}KK9ob0r-d^-2%I%l7n!KknXJjf<>(9pdJ#IasM5+#doB?v*V z8ahrjjU-|gdw4mT+yVJcXVF53-InJn&nvR=j%Y?Bv+Fc@c6-+pd3~pMw}IaNJe%E> zUsUSMtK_9l1KKPw)n(D8;%F^&Bm%_^0XtpBM}F>DGzW!lif;;vx)2n#Ex93RU}Mn0 zTA$`n%a(pkq1Fqb);)t7LQ@(;Q)&a?uxmz*T6&;Egh#Da(FGcXe;^(sA5`EmYSogD z;E+wDnu4P*1V?YHIv*U}5S-W;oLHM#n~4W8xKVHE)?GOA_?YH(qVWy<#vI#dPG~X@ zxnLf0z;WI@q`^G4(LA;`t2PV0^lj7+_<1j#PHqJ#4837Zq>P_Xo&5n>zBYru;UtbW}#kJra& z;`eZr4ri9;NE6U9Q0}`7)FXS0>+SO>avmSoEe0{X2!u`w&t!1W7z{r?^=P#4k%fG# zlHVfRMuhucdzfDn&nn>An!%mwftZiD*|Vt`OduZdfCrx$xgAF^9;U3! zmL{V(S>C?#I}IBNuqFesX-$S^CNXA#rFM++M+FqrCg`S+W-385Y_5&ci3EC-@KNnB zpBZGzW$@3X5dnpjPFH!Eo%1JAxlB&_$k#X6)bUg~-R%`KaYW1{OUz=Ph;*yk zQ%}7}o=ntV?JB~2G(pV^!zT|#d+IBCkYWpy0CDMk<2e$hvvD*LL zℑJ&gnSSgk616er(q;?HZ&^#E6`4VDTC!zq#wWvZfeycl~CS^O7RRLQ9Tggk^8X z0(p{&W=>1x);brJS1m3t!s3(Dv$Z$Kvw_5$w38Aq-kehEAPQ>g?+&1~$*c0XFL&@V zG`j<6u{=tHV7W<-a8O6+to#+8<%P ze>}d9EHnuJH9>dBmHQ*i>q#kIO!2yT#v$DXcw_%4=>-&*%GdW7ss?!SVi{z~C@))F zYIoUfo>8AAHqD=}C3p^&9Y~OVgW_8G^#ik2#urH|B7KP@Z=_`p94X~8k|2XXL@TzD zuV)+m_c_pjVi7hnSea{rV{cisTTuB5t@&MOZ4Z&#-};xbMr2yVNC(mr;{ufavl8hM zvq-GCEIcJN^%h5UAxR?HBGPWBlshOY?_R<;4=UanqOC{uaf+*j_985=8wvU&&#?-* z{>Tmqk7oMu1cUe&d&A_LA1sg( z#OUG)t07kpkt;DU)rLKb!em(U@e0r5`~d7`81%^#>|yxTCxfLo&~L1K;*;SjmH^*> zS|I%v6|>}dpFO9J@ZRO(hMq|w%<76G7jzf5v0T`HG0fb9DOSlthp#Ut7~Y~zZxb9M z$c4zpA<|(K=gGN^&W^c;(Y!=eAqomn5r}tQlosQuqew?O-1%e4Xz{{FQy0-s{P7Yg z`>!6vvm>g5X4vkw>W+{{;Wh(4cMq4|#r6hS|0kyLti15sV`5@X-Co76pb8=5%gXcu zYWD~#l49)P#+x6nFA-iL-2Jk@<~X@I0sX(4CY?g@U3vLe*&W;D0DO8mM*0x7SLNH6 z(-`jJ)GP7K1q-f3XvF-Rp{B(M+pZW;dGJbq&Bw^SA<2Kb@;s3%t`1^VP=ED4@*l4T zqVn3+80jpM6|(W~jl})-+XP(R&}$K%_ez{EkN4bb0ccrxEmAs%9RlQa*Y;3{}Xv$65}kSTQ)hD@i*>Y4KJO;u=aL9bE_RUQQQZES}pEY>K##O(RXXzoza4$J_2Tlk6)jj`$H%+S&i??VH=^)M z%yT!UNMB>0!SdxBQIhT-G++zCZ3t|e(eHnK2!f~E5?B!&Y}=<3PtOn3?HDY)lOB78 zVx)ojJp{MD6yGDKE6)>_-O2w(_AlYwoph-M#c8tXZmUviMRAF&`)LMa!I0lRl3jmrpb zie0bERI=gHZ8YvY{FIVSU@W5UjEZF#t`nawPEoM({dHzF8z9|5?ZLz2)ocUn$@mOT zwwpcw%F4=Z`K9~^?bGY*8rGLp*R9g9?^$Wx5+Al#L*ID$>veIxSlH0_NIpq$ zih#b5a{2D+NTP@E15r_Il4XLH(9oYt1ps&ZO5PK(89B{*dn(^psR%R;rj z_(vAo3TMLMdS3>r!&Cg(AvV!Z&9Ygmq8p-SoX~Wkp9WXHRnZNDG;EU4bYW0kj-G8A p62W3y6$sy{6iUPD@Kz-$G8r~nl_@N_Re{iDBgK-#Mg#jo^>3t!MV$Zu diff --git a/osinaweb/osinacore/migrations/__pycache__/0050_projectrequirement_added_by_projectrequirement_date.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0050_projectrequirement_added_by_projectrequirement_date.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..eda3d4f035836f11e9185531e78d796df70a7117 GIT binary patch literal 1391 zcmZuxy>HV%6hD8&wcQqqRX|V%Xc06*G#Oy16d@|L<*O7#+a(NFCwC3D{1MKMO12IR zj4X)%pcGLM8w~srspKKLm5D8=Oo)MZb{tyTv+wzR-S0iW_w0A0qb7p&<@_glT0!W$ z5b{;%Gy9K$d5Z`ll81b$DoKKuJ=s^Pimz7HR93t~Rg=*jMAVmv6sY13QL&f4|Fn7Kx4RRC4`o!bl4rq?QR|uxuXN!iJUta zYqxOtO?S1!@{zbA6T>~3V-c08yZW{a8N<%j{}_<}7%`xJCO01D#e&KiVdMmMJ!F(m zmCH9~vF*i_;d(2IL!YuH3pX5(;#v#bXcTb^G%l^jj6QEUjQTW)xo#6e39hwQiwakR zmgfO%fT0UCrd*CgP@8F2aA5lsTm&s_IMgFtC3Z|95#4UZAr8V#CMvjGJjHdKx?{{u zjNy0-^1yrqpj4S@TBeq|>5)g3*V zzP+cxoz1BT7(Y2;tUrDT~o$;?{zMV^E?-joU3Y z4Wjr9L@|(_B1saINxIZQ7Z2WDG~GGw?jCUKX_ln*&{6W*OvWz%6oy~NSktWj0x(l` AV*mgE literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0051_alter_task_requirement.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0051_alter_task_requirement.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3c7c317bcddfecc5a73b22646ea735179140e9cd GIT binary patch literal 1075 zcmZuwy>HYo6t|OHnxw4+r;4hmtw2SH8@QAKiAo3wsT2X_hJGwzFuAjPO3266$*CLz z?SK$txBdrwh>8^k{)j`$aPrE;ma3gPVLO+8sCANe@Aqu~{NC^RzKoAsfRCToe~?K9 zfWHEiqcU_37rC54pKsw1Pj$_thhsl zJ^ls`h2F<+?e&Dv#O4L2tvIw7<5pMbl-Lb7b%UOmh}^pcu^o{uiHA`7TclYm61v-` zx5(xlxQASkE)tTWGm6$bJu2>iG~$vZn46uGC)a_w0&`WF(07(|3z)N?tjw4hOwJ6h z&JL<`ySKCI+}DX;*M3iB3(vBJm2BZv|MmNRb^A|sJF9NzBbsR)0B(+i$yL3o?>rX| zohgs4>C7zZsN<#-w-9vdBv>#02K7=&I$7?e)54Qfv)ns29u^&ZL~n8k`Ij`g$yEp; luLain;LgQ&0B-clH`m9Yo`Z{K*UGNkIuH{_m(0o>{sYe3DGC4p literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/views.py b/osinaweb/osinacore/views.py index ce74eb87..f0e3f775 100644 --- a/osinaweb/osinacore/views.py +++ b/osinaweb/osinacore/views.py @@ -317,6 +317,15 @@ def createtask_project(request, project_id): return render(request, 'add_pages/createtask-project.html', context) +@login_required +def create_user_story_task(request): + + context = { + + } + return render(request, 'add_pages/create-user-story-task.html', context) + + @login_required def create_project(request): staffs = StaffProfile.objects.all().order_by('-id') diff --git a/osinaweb/osinaweb/__pycache__/urls.cpython-311.pyc b/osinaweb/osinaweb/__pycache__/urls.cpython-311.pyc index 46bce095f9f010e6d53b657a11c48750ca1cee73..44568f536debf4e3687f9c6092050042544ec281 100644 GIT binary patch delta 2172 zcmaKtUrbw77{L4IgWWP=%QiOJJ7|Hm^e+X337dl!SN@Liw;*L5<4?CyC~T!{gATg* zwD`n!X43dzFqyM)L@~UeMu$G_!NhapdD11*Cm%HN`e0(BQ*Y15%`_5ka!shZPwhzk-c?1-4BwCukt6x}5N5k=*E1 z*32H0kJk4-&}%dgl@pIU+E6qS)oCJmkr$%V>Z}sasPX#t1D&!$Iq_J^*Jwh~$>Q&HAIRxEi?El`&ALk)Vb_jciB~uvRFh+iF+FAdi== z6=A;W0IoW^x^OR*8KKZ1K?8#Z`5@08!fZ*pkQrSY9tu7Qd<=YYAx|I1v^i~Mrhlc6 zB#G8$$>oxXJo6Ok#3b?Cik1CG`M7MeDDhi-d}K2#@l!tjWh+tQk_t;3U+d-@P=k4` zkd>aIr-vzoBnUAG$sR6L?g*xIfE}%-^=%Z|C1_{RE_=C9MZT{ns;K61&5mqL*D=w% zF-M_Af))lX@{2rQo4rzN9gmOWPdl<|z2{szPQfXGlYvuyiD&DxRrfUT_{3eiY0pU> zwvbZ0m}=E>Xw&X&SCJ`Xjz$_7q%b7G5Q8DP9hDAMDP5~$<#k(K6gnj6V9+6VqH#tw z_#LR-YNF67K_`PwxeJYuYLu@9?~iVsq~sI3K^Vd0Ir61l6v7CT#sq{yZ2vJ~Guq*k?Otjy`BZU1P85nOd)=NJ5^pT{sizLV!I>)udqL9+zS z44UN$6ef2qKpwesZ2TH7?wVIV7?*JUWwOs>5~dKM1@ey5uDk+6ucl-*ZIBHSd!m7=hWu#(*)l|pFI@AR%CQ^#DVww1>0lc0}5pWLd)?ndJ_ z-ssTt7o{EZ9cqQLwZQ%EEhmM51OWyCxf6vms=zzTx4lAPP$GX+3U*%q>~3ioWH2aq zV}Tx$=QRnv2z|uuRo)|n0n+UiQ$d75wGe+5n;)Ag3`;P~U|1eP<5ktLtXc0@ZY)yp zOWKZsT)4GYULrqKS>Zk9Z}M-;POItw delta 1889 zcmZ{lOH3O_7=Uf_0}BmMsiLvH0WXiW4K}t(fdEayBM<{7kMalx90Lwcf*~YAIH9$cwSt)vGkE>1et9kQVR~AUW#Yvunb5G14Ejl?d7oW43;>GbJ ziG(iemln@sWHNp8!()rd^i;d?N|l&Q6LYga4x8%s_g<8~guR3JUYpCxW@cv_lFRX> zhUGgqm)7?FF8@t1FYG<9yk;inr9eTY)_ci8K9*#2HF+Xc71Zhv9Sj@QpD<#@JTIkxNR0WMaEqYt=F1MA7{tN zdUe0Bf%o-2a$5`iJPhca3LANRoP6Q57Jk6vCK7cYEo|m-i>{yGVJrE}Z5P^j++!x2 zPP@=+=5&_4bc-87gg!HW2ehav)68m`bLS`wC@{caK!1))AjBY~ zhR_HbMonh)%cC(bJ=%#*|C;fl)|6_gA4}Mc{CQt zKlS3q4TMEQcV)|2UH8wG6v7IG8HClFXxuUk?bk86ec%3ez}sjn8HSumGS}(-2!$a9 zh8PT~%V^v|V@piO+57doHVTjG1tE#ayX2tWCafT=>WdTB5K=_)h#Tt&_l#L=JIzdN z%AJ1urS7Bg;BXdudX$yBv#S(Z6=-G9s&1grX*vAZQbuOg?X>F>g)s%j7>uc17G50P zhElPUWR5o4IYhqm6bolC+e4mtM4=bqEP3S-ok4{2M!&$W%#NR7D1)dvjAMI&vp`MjPrq?9pWWhS3Vt+Zp9!iWMR z3`W#-RPOQB+(+mkZ+zNuk#~4pNPepjMCc=(ew)ybFhFMf_PkJ@b_V*ZLR>zdcUWP3 zE1by9zb(=W*y*BS@IvXQ7iTEM6o@g1sUM*-ME>-P!Z5-JDGAtxQG`pxAFv5y2w`$D zAbQ3TCX8WE@8`45Ng7+DkWwJUAf-;C5+R=k+@8w_QNur#OR|n}I(?VIiUKPPR@5m} srpX@xw=jc{Aht$Pm`7M3CpEZ%utcUBZN/', views.create_epic, name='createepic'), path('createtask/', views.create_task, name='createtask'), path('createtask//', views.createtask_project, name='createtaskproject'), + path('createuserstorytask/', views.create_user_story_task, name='createuserstorytask'), path('createtaskepic/', views.createtask_epic, name='createtaskepic'), path('projecttypes/', views.project_types, name='projecttypes'), path('businesstypes/', views.business_types, name='businesstypes'), diff --git a/osinaweb/static/dist/output.css b/osinaweb/static/dist/output.css index c2c1cc6c..57417685 100644 --- a/osinaweb/static/dist/output.css +++ b/osinaweb/static/dist/output.css @@ -774,6 +774,10 @@ video { margin-left: 0px; } +.ml-4 { + margin-left: 1rem; +} + .ml-\[300px\] { margin-left: 300px; } @@ -866,6 +870,10 @@ video { height: 3.5rem; } +.h-5 { + height: 1.25rem; +} + .h-\[100px\] { height: 100px; } @@ -874,6 +882,10 @@ video { height: 10px; } +.h-\[1283px\] { + height: 1283px; +} + .h-\[13px\] { height: 13px; } @@ -930,18 +942,10 @@ video { height: 60px; } -.h-\[630px\] { - height: 630px; -} - .h-\[70px\] { height: 70px; } -.h-\[80px\] { - height: 80px; -} - .h-fit { height: -moz-fit-content; height: fit-content; @@ -963,6 +967,10 @@ video { width: 12rem; } +.w-5 { + width: 1.25rem; +} + .w-\[120px\] { width: 120px; } @@ -1051,10 +1059,6 @@ video { width: 80%; } -.w-\[80px\] { - width: 80px; -} - .w-\[90\%\] { width: 90%; } @@ -2317,6 +2321,11 @@ video { color: rgb(59 130 246 / var(--tw-text-opacity)); } +.hover\:text-gray-700:hover { + --tw-text-opacity: 1; + color: rgb(55 65 81 / var(--tw-text-opacity)); +} + .hover\:text-green-700:hover { --tw-text-opacity: 1; color: rgb(21 128 61 / var(--tw-text-opacity)); diff --git a/osinaweb/static/js/add-project.js b/osinaweb/static/js/add-project.js new file mode 100644 index 00000000..5a42ce41 --- /dev/null +++ b/osinaweb/static/js/add-project.js @@ -0,0 +1,18 @@ +const addReqButton = document.getElementById("addReqButton"); +const addReqContainerTemplate = document.getElementById("addReqContainerTemplate"); +const addReqContainer = document.getElementById("addReqContainer"); + +addReqButton.addEventListener("click", function () { + // Clone the template and remove the "hidden" class + const newContainer = addReqContainerTemplate.cloneNode(true); + newContainer.classList.remove("hidden"); + + // Add an event listener to the new container's remove button + const removeReqButton = newContainer.querySelector("#removeReqButton"); + removeReqButton.addEventListener("click", function () { + // Remove the clicked container when the remove button is clicked + newContainer.remove(); + }); + + addReqContainer.appendChild(newContainer); +}); \ No newline at end of file diff --git a/osinaweb/static/js/upload-image-tag.js b/osinaweb/static/js/upload-image-tag.js new file mode 100644 index 00000000..9de3cc43 --- /dev/null +++ b/osinaweb/static/js/upload-image-tag.js @@ -0,0 +1,33 @@ +// WHEN THE USER CHOOSE A FILE THE NAME OF THE FILE WILL APPEAR IN THE SPAN AND THE UPLOADED IMAGE WILL APPEAR IN THE USER PROFILE IMAGE CONTAINER + +const fileInput = document.getElementById('actual-btn'); +const fileNameSpan = document.getElementById('file-name'); +const imageContainer = document.getElementById('image-container'); + +fileInput.addEventListener('change', (event) => { + const selectedFiles = event.target.files; + if (selectedFiles.length > 0) { + const file = selectedFiles[0]; + const fileReader = new FileReader(); + + fileReader.onload = function () { + const imgElement = document.createElement('img'); + imgElement.src = fileReader.result; + imgElement.alt = 'Uploaded Image'; + imgElement.classList.add('w-full', 'h-full', 'rounded-full', 'object-cover'); + + // Clear any previous images and append the new one + imageContainer.innerHTML = ''; + imageContainer.appendChild(imgElement); + + // Update the text in the file input + fileNameSpan.textContent = file.name; + }; + + // Read the selected file as a data URL + fileReader.readAsDataURL(file); + } else { + fileNameSpan.textContent = 'Upload Profile Picture'; + imageContainer.innerHTML = ''; // Clear the container if no file is selected + } +}); diff --git a/osinaweb/static/js/upload-input-tag.js b/osinaweb/static/js/upload-input-tag.js new file mode 100644 index 00000000..f96fc744 --- /dev/null +++ b/osinaweb/static/js/upload-input-tag.js @@ -0,0 +1,26 @@ + +// WHEN THE USER CHOOSE A FILE THE NAME OF THE FILE WILL APPEAR IN THE SPAN + +document.addEventListener('DOMContentLoaded', function() { + const fileInputs = document.querySelectorAll('.file-input'); + + fileInputs.forEach(fileInput => { + const fileNameSpan = fileInput.parentElement.querySelector('.file-name'); + const fileLabel = fileInput.parentElement.querySelector('.file-label'); + + // Event listener to the label "file-label", which triggers a click on the hidden file input "file-input" + fileLabel.addEventListener('click', () => { + fileInput.click(); + }); + + fileInput.addEventListener('change', (event) => { + const selectedFiles = event.target.files; + if (selectedFiles.length > 0) { + const fileNames = Array.from(selectedFiles).map(file => file.name).join(', '); + fileNameSpan.textContent = fileNames; + } else { + fileNameSpan.textContent = 'Upload Documents (PDF, docx)'; + } + }); + }); +}); diff --git a/osinaweb/templates/add_pages/add-business.html b/osinaweb/templates/add_pages/add-business.html index f9e30c09..9f83fc79 100644 --- a/osinaweb/templates/add_pages/add-business.html +++ b/osinaweb/templates/add_pages/add-business.html @@ -12,79 +12,91 @@
{% csrf_token %} - - -
-
- - Upload Business - Logo - +
+
+ + +
+ +
+ +
+
+ + Upload + Logo + +
+
-
- - - +
+ + +
- +
+ + +
+
+ + +
-
- - -
+ - +
+ + +
- - +
+ + +
- +
+ + +
- +
+ + +
-
- +
+ +
+
@@ -100,7 +112,11 @@ + + + + {% endblock content %} \ No newline at end of file diff --git a/osinaweb/templates/add_pages/add-customer.html b/osinaweb/templates/add_pages/add-customer.html index dd70a826..136919cd 100644 --- a/osinaweb/templates/add_pages/add-customer.html +++ b/osinaweb/templates/add_pages/add-customer.html @@ -9,46 +9,68 @@
{% csrf_token %} -
+
- +
+ + +
- +
+ + +
- +
+ + +
- +
+ + +
+ +
+ + +
- - - - - - +
+ + +
+ +
+ + +
+ +
+ + +
-
+
+ {% csrf_token %} - - -
-
- - Upload - Business - Logo - +
+
+ +
-
- - - +
+ +
+
+ + Upload + Logo + +
+
+
- -
- - -
+
+ + +
+
+ + +
+ +
+ + +
- - + + +
+ + +
- +
+ + +
- +
+ + +
- +
+ + +
-
- +
+ +
+
@@ -281,7 +318,11 @@
+ + + +
{% endblock content %} \ No newline at end of file diff --git a/osinaweb/templates/add_pages/add-staff.html b/osinaweb/templates/add_pages/add-staff.html index 3f7b81ba..6cb15db6 100644 --- a/osinaweb/templates/add_pages/add-staff.html +++ b/osinaweb/templates/add_pages/add-staff.html @@ -9,91 +9,66 @@

Add Staff

-
{% csrf_token %} -
-
+
+
-
-
- - Upload - Profile Picture - +
+ +
+
+ + Upload + Picture + +
+
+ + +
- - - - - - +
+ + +
- +
+ + +
- +
+ + +
- - +
+ + +
+
+ + +
- - - +
+ + +
+ + + + +
{% endblock content %} \ No newline at end of file diff --git a/osinaweb/templates/add_pages/create-epic.html b/osinaweb/templates/add_pages/create-epic.html index 61d23ffe..ade51e6e 100644 --- a/osinaweb/templates/add_pages/create-epic.html +++ b/osinaweb/templates/add_pages/create-epic.html @@ -7,26 +7,34 @@

Create Epic For {{project.name}}

- + {% csrf_token %} - +
+ + +
- + - - +
+ + +
- +
+ + +
diff --git a/osinaweb/templates/add_pages/create-project.html b/osinaweb/templates/add_pages/create-project.html index d0711824..20cb1dc1 100644 --- a/osinaweb/templates/add_pages/create-project.html +++ b/osinaweb/templates/add_pages/create-project.html @@ -8,104 +8,104 @@ Create Project - {% csrf_token %} - - - - - - - - - - - - - - -
-
- -
- - +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
- +
+ +
- + + + + +
+
@@ -140,6 +140,9 @@
+ + +
diff --git a/osinaweb/templates/add_pages/create-task.html b/osinaweb/templates/add_pages/create-task.html index d9f2df18..fce30955 100644 --- a/osinaweb/templates/add_pages/create-task.html +++ b/osinaweb/templates/add_pages/create-task.html @@ -10,43 +10,57 @@ Create Task -
- - - - - - - - - - - - +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
@@ -69,34 +83,21 @@ class="w-full p-3 border border-gray-300 rounded-md bg-transparent outline-none mt-1">
-
-
- - Upload - Document(s) - - +
+ +
+
+ + Upload + Document(s) + +
- - -
+ + + +
{% endblock content %} \ No newline at end of file diff --git a/osinaweb/templates/add_pages/create-user-story-task.html b/osinaweb/templates/add_pages/create-user-story-task.html new file mode 100644 index 00000000..3fcdfff1 --- /dev/null +++ b/osinaweb/templates/add_pages/create-user-story-task.html @@ -0,0 +1,135 @@ +{% extends "main.html" %} +{%load static%} +{% block content %} + + + +
+
+

+ Create Task +

+ +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+
+ + Upload + Document(s) + +
+
+
+
+ +
+ +
+
+
+
+
+ + + + + + + + + +
+ +{% endblock content %} \ No newline at end of file diff --git a/osinaweb/templates/add_pages/createtask-epic.html b/osinaweb/templates/add_pages/createtask-epic.html index e871b3eb..e3cf8cd0 100644 --- a/osinaweb/templates/add_pages/createtask-epic.html +++ b/osinaweb/templates/add_pages/createtask-epic.html @@ -10,39 +10,56 @@ Create Task -
- - - - - - - - - - - +
+
+ + +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
@@ -65,34 +82,21 @@ class="w-full p-3 border border-gray-300 rounded-md bg-transparent outline-none mt-1">
-
-
- - Upload - Document(s) - - +
+ +
+
+ + Upload + Document(s) + +
- - -
+ + + + + +
{% endblock content %} \ No newline at end of file diff --git a/osinaweb/templates/add_pages/createtask-project.html b/osinaweb/templates/add_pages/createtask-project.html index 77475946..bd0f8ed8 100644 --- a/osinaweb/templates/add_pages/createtask-project.html +++ b/osinaweb/templates/add_pages/createtask-project.html @@ -10,45 +10,55 @@ Create Task For {{project.name}} - {% csrf_token %} - +
+ + +
- +
+ + +
- +
+ + +
- +
+ + +
- +
+ + +
@@ -71,34 +81,21 @@ class="w-full p-3 border border-gray-300 rounded-md bg-transparent outline-none mt-1">
-
-
- - Upload - Document(s) - - +
+ +
+
+ + Upload + Document(s) + +
- - -
+ + + +
{% endblock content %} \ No newline at end of file diff --git a/osinaweb/templates/details_pages/business-details.html b/osinaweb/templates/details_pages/business-details.html index d5c2a8fb..99901f7d 100644 --- a/osinaweb/templates/details_pages/business-details.html +++ b/osinaweb/templates/details_pages/business-details.html @@ -181,7 +181,7 @@ {% if latest_statuses_time_ago %} -