From 902e5db0e34346d6eb3a686f4ccb0c5537146514 Mon Sep 17 00:00:00 2001 From: nataly Date: Mon, 15 Jan 2024 13:59:31 +0200 Subject: [PATCH] New changes. --- osinaweb/db.sqlite3 | Bin 630784 -> 638976 bytes .../__pycache__/models.cpython-311.pyc | Bin 19030 -> 19497 bytes .../__pycache__/views.cpython-311.pyc | Bin 60660 -> 62057 bytes .../migrations/0047_task_status_date.py | 19 + .../0047_task_status_date.cpython-311.pyc | Bin 0 -> 963 bytes osinaweb/osinacore/models.py | 8 + osinaweb/osinacore/views.py | 43 ++- .../osinaweb/__pycache__/urls.cpython-311.pyc | Bin 11012 -> 11142 bytes osinaweb/osinaweb/urls.py | 2 + osinaweb/static/dist/output.css | 115 +++++- osinaweb/static/js/epics.js | 33 +- osinaweb/static/js/fetch-epic-tasks.js | 33 ++ osinaweb/static/js/tasks.js | 18 + osinaweb/tailwind.config.js | 1 + .../details_pages/project-details.html | 261 +++++++------ osinaweb/templates/epic-fetched-tasks.html | 294 ++++++++++----- osinaweb/templates/index.html | 24 +- .../listing_pages/daily-reports.html | 125 +++++-- .../templates/listing_pages/projects.html | 82 +++-- osinaweb/templates/listing_pages/tasks.html | 348 ++++++++++++++---- osinaweb/templates/main.html | 4 + 21 files changed, 1006 insertions(+), 404 deletions(-) create mode 100644 osinaweb/osinacore/migrations/0047_task_status_date.py create mode 100644 osinaweb/osinacore/migrations/__pycache__/0047_task_status_date.cpython-311.pyc create mode 100644 osinaweb/static/js/tasks.js diff --git a/osinaweb/db.sqlite3 b/osinaweb/db.sqlite3 index 158585bf0acb0d70bfbfcf1ec0cef21c63b1b846..61dd026818355d776aee666c8ffb8341bcddd445 100644 GIT binary patch delta 3425 zcmbtWeQZI)e5-&CVZ zKnrOXy8WS^u4LHO$8o}dzo##45ARI!++Yu18wmC_C`R2}TnyF5!)Zq%Ff8yxyerr} z>~xF_^@Rol5r@5AF-k|${e6j;Gt4`?#mMl`Ku=7tb@y<+U4c+o?B(hdqY&p4qrGB3 zA9tmViEvlYZtLc{cKTwX-{o>ex(7Xb^(SQg3G!cSL7fIj^bK;4MzcfX(Nt;xMm
{h!I|G0*7;2{N0u+?yUjo>nKPPZt!dC^*H=ba9|e!jZaZR6cM zkG(n3=Bj&8%?obcVddRK}|@4rnB?gNN?aUVTK$@CcbH>v=a2radrp!TCy z<|?yTU!aR>FKRmIUxQ1^Pc~127$rYDMmDj<+3k>mQ(zz7QJ3X^PJzM_ z0MOrM`ZTzP%ql>VrHmq3U3PC^&}9O!w+M6;#o1djdmensj;0wcQ9RCDNTX$Sytmsd zgp(0p$RA1Kg$vOi3j35T-XtSoe^1C9>M@6tJ)uYvAFw`*&$tdE%A+t=DO=@?70Mxu z53|YT9iX2X9 z4Yz_qB_m9^A`NAV)Rju{{jjzuyU%7#XUG9%mY*7f6Ub=LXFW@^o~2n&7JD9nwVdL~ z-plv@JWml>j<|vTimsw7=tJ~AdJp{;okwTU&(SG)$s~LUjT#CH(Tw6tXWyn;tn5{b zveJ~53l#}Vva&cUjaj)ME3=5HY+T9!ftD;+L@7fZA`Fz8(0@VwUT>w;Y>4@Yc~YaL zy(%NT0Pcdj+5zei>8G@zjK|z84^G3S6a?Fe8tKR}SS1AyfFD3@6EQ8tCxIXZG9V)V z=QwOpQRG!={Yki3s~(4H{M86T9ykeqN$SSyVzfyV$%*CCm2Psm^ruNMDc?DO`Ay3w zY17J;Fy{;h^*eQ&wKhyGX6@4x6%DGEy)B-{k)os?)t(-0UDws;e!iwD-Pr0)+LFFC zv0y^vHx9OPsrD^fqMcj0c3V?J(zS6-U0-uU$HrNJn4RX4*F;5qHtyqi)*5KqxjDQ# zxgi+#v`a;!+T)|GjjeTVeq=c2@ix~4oZ+ooS{i$kF4sDKpo@z-w+6Os@~(>~QjJ^u z!~LzpbG`HcMNU-IWkEcS#~%h_O`y+R(-sb_YpQMU2sr~ojm<;-!9KoO@OtZ#-he1L z+B&WjvLJHj#KXqKgCLq(*VISd?V%Uy8l8?ddvGWnuywZw z+U%Z|=umR=NPSb+YHw46KjG^4rlXyaU_OXkx|h%G(KZxTX4~SPSdafS;nj%OTJ!l(9sKQByqo3dy${uDJi@?|BI#cCAlf;dCI@{)*@Wwxp`W) z2MUjP|2G+ys4{9z_nYGQ9%z4rz2AWCEjdjT-UXk@YodHS3{H?<^$LO9%m#)sIQ1{< z{zBiR1L_&|3e_vP;o~YeUN)|gVw0dm`rT1zk`5k)tdz)ra^?6OC>y60r6`e8V7WAz z0Ul~xExn%s&qzn6u+jAlD3Vr9fu+>AN*dTpEtGaofv=HkrRgcKL6;hbw5h6!`i@1q zJq0WjaY*8h!NtcZJ^S!q^=W~#S8ARRace=H?V!Z&30b!Z}W gdqXeMCYOtRIigJZRAx+Xl7I0U>>wrAarm460?k2dBLDyZ delta 1456 zcma)+du$X%9LHyNr?)%1JNxTi-!HhM6|A|wu22djm5P`uSPD{6VrVYyQLmJ{YpJylAg*;SH?q~6vzhxeKhCEhR6AJzH;>sd_ERTHLt!`+ zhC`9-Q0NYY?oj9sh2c;b4u#=R7!HNuP#6w{;ZPWa(T7knZbE`ff0A8ccga+0NJ=B` ziqm4HlCOQ&%@T11eq(C-<_pzm`g_Kd)D+pQkx{8d1mcVl5LipqcVpQ%bMoOh-;z!Q z7vK`S4@cktyavxfC%gjvunTs;IoM$pjFH{23f%AsN;9}5J5ES>M5Nd;LU4=_Y$JTO z5Ay`u2e06=cS*2)NEU1#6k?|&*+Nf$MSh4Heh)u$3l=OcuPB~h<}a_9-#1;CWKGw( zT;P^;AA(_iJc{+7^~3rm-8X2QNZ0#(VHfWb@3Q3!({U^dY#8ZZuwg!bf?31c>HY3G jHUWcCH1l(Xt1tnd!#I4*EB$~Uz)>FkI+&whlIlMJ|DtU7 diff --git a/osinaweb/osinacore/__pycache__/models.cpython-311.pyc b/osinaweb/osinacore/__pycache__/models.cpython-311.pyc index a2fd1662a986cb70b429e00f6475b4b0949a1271..c87b53ee915470756f494103542fec398b621f82 100644 GIT binary patch delta 5305 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 delta 13362 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 cS$jubvw$!qc diff --git a/osinaweb/osinacore/migrations/0047_task_status_date.py b/osinaweb/osinacore/migrations/0047_task_status_date.py new file mode 100644 index 00000000..5304d7ef --- /dev/null +++ b/osinaweb/osinacore/migrations/0047_task_status_date.py @@ -0,0 +1,19 @@ +# Generated by Django 4.2.5 on 2024-01-15 10:49 + +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('osinacore', '0046_task_requirement'), + ] + + operations = [ + migrations.AddField( + model_name='task', + name='status_date', + field=models.DateTimeField(default=django.utils.timezone.now), + ), + ] 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 new file mode 100644 index 0000000000000000000000000000000000000000..f8853b9945a0ed6363a157db99fe9081b40261b9 GIT binary patch literal 963 zcmZuvJ8#rL5T3PtzO$2);6#K(0yHSX1#t=l4MIXX0f!(B(3rw+YD*Hfzk_ckrky!IIqOca}o}s}bp!x@(29iO22M%IFPj-%3Y07c=y62vHsQZ_b1jOd!v7A?QD`@XP! zU!Kb&l={5yZ|6az&MHK43loY-KSa(Hy`uGi(ue8|W+>S1%Aha87)zTl=^#ipQ_;w? zFyf+>Nzc19L7^w^?r~^nP@D<4&(=8kT(wQk*DJ=w`

_Fn$^kkr&bq_Cst=+{xP|nWa}@c&nx+>nt~!;#GI*QhKBu16nql+ z82IE0#eNNKOUA*BXY5MFzM$B&$dz+2PaExuQW%h6fWd%#Q30y(`I<}tt8(R5DYQt? z!k|SqSQOugzG+L`p2=OK;FZA3z$=@QWZ#y5jT4)d$6u6KUTfj`8%n%WYv%cEZQk8d z;(>C9Dz2>LW%hi9OZGe&vRl(ikL}w3A9IIRK{{2$nX6>(RvPH15S1XxASwqC=~59} z*30bPqgxb$5(F6p(SUL@Q^x1aoBH#9_145;YqIgwrNpur&u zaS7rK;_@IO!=$FpAdH|GB?&IZP>d@=L@_}&>P+cL6z`~ImDgy0ZhkpAQ%Fp!ggx8G z9L>i@3LyzX3_|j|NF-IlkzHiY*5f#ZumoWSVfj5IW{}wAQ^+oO_6-!sT%F*aMR)G3 z%R5jPzowETBl`hc7Imct9RIOzDRxmeg?=GG1nCJZgRUy_b<#dC`+`tB+N> za!VANBxqvLBtJr6RV`u7I#_Kp_5Wj5*AQ7(k($gRvs|OTa0P{k1Q7-iIgN}@M_THQ zdcQ77KCQRlh6Awm5AFhl$o{5+dmLk{{}gLLZ8L za^7VKMNtgsaBC<#)3aYgfp76P25s^n0x<+=QFTUS=0^G!UxPgo^f2g=hY*RAUEbAQ z6!*vp7YP)@mzT z^RkAwkNMctbu){^91@$=TZ`N2T#R1*d%o@?Ft3)V%?5UEA9*MQBnU7F$O{Oh$e%8w zu!!P;A|9exA{Mt%SVplz{BBeF5sFo{=+*rIYYfqdNMS;P2?i7L8Y1f|qU^@@=N1Zs z5)3jJl+#G~^e>JOzLIt>?=MsEOW(n=s>rV{OmRf0Tf-N z+~X3iqqsqQ9+PkrMUaenTz9%r^y)SIuy3S-a+>fXX^86Ml0MG#ak&qX{xe7m?HHu` Zn52&}eN2uj$i_K2PEI`z_=NvQ{sL?xJ_Y~) delta 1653 zcmZXUOH3O_7=ZowN!CuRkfx~E20w6&AC$C;08z)q=1q7c#5Nc^=9!qbCV_-Egw&{N zD-KmlGeq?*j+C};iBuvkoFa}nwAHLM$Es=$y{6l1Po15gRg1FH{`$ZDzx`+Iote** zpAK8Tw^+y7bu1AL6>ekNXZw@WlScxi3%ZC-+a;f7kE7s_M~06E{htqmO*%__q8ShxwQq z;%Z2ckn_;|4Nvv_UPuyfePYY$&lvsyX|rRia=URSv=foR!@#4IM2BJh%$&O=S2BUEISKcW;<4{ z$dPAmmrF>MC{-8ASf#(TK_M(dm_b;v=E&b}buwpa)L38R;_-@zb2Uz$eJ>#k|{II4F$BFv4I&$)Yi> z8GK0Q4ISDj^vlrCpkMg_jSn@$TU=tkmctB%m<%xnG36sPa$@`$gj?jP*DBpcm?gh( zm_xXu&P=+CFi+0b+Vcwti`o#@LL;*`9JKuR-z}lBjK-F2dx%x|ORE%`WoTy5tgN80 zsPOhMqjHwMqApI*8j>DRmme*YA4Z zvr65V_lUw}gkAxC2>oQzXR94RxMDb3FydPupUzc7j%0l99??67;@0a6JdT|bM}pWz z!M$n)l4IC3JDn!3=+yDDpQ(LRmd_&1HHsI0jc&&(haQV$UlCY zG=p%9R0S%f+X%BH9N-HD;SR|MY|>qXc>xOui{x>@mR~|x)<%1G&&w`erh}6drev66 zFr}=ZvZ^T;_c~caKaFQ8Ov^CMU|Ly2WnEL=E@jz;wiiwcDH&1>Qp!CvHZ+4TttS`u z)<`I5Hr>bC#|APGv`KlSD47e|rB)-J8RS9GU)PS%VLVz7?;k9&NQzD@Q&^E/', views.get_tasks, name='get_tasks'), + path('get_latest_epic//', views.get_latest_epic, name='get_latest_epic'), #Modals urls diff --git a/osinaweb/static/dist/output.css b/osinaweb/static/dist/output.css index 16037a79..7bc9615d 100644 --- a/osinaweb/static/dist/output.css +++ b/osinaweb/static/dist/output.css @@ -610,6 +610,12 @@ video { } } +@media (min-width: 1600px) { + .container { + max-width: 1600px; + } +} + @media (min-width: 1750px) { .container { max-width: 1750px; @@ -981,10 +987,6 @@ video { width: 25%; } -.w-\[250px\] { - width: 250px; -} - .w-\[25px\] { width: 25px; } @@ -1025,6 +1027,10 @@ video { width: 45px; } +.w-\[50\%\] { + width: 50%; +} + .w-\[50px\] { width: 50px; } @@ -1262,6 +1268,10 @@ video { overflow-y: auto; } +.overflow-x-scroll { + overflow-x: scroll; +} + .truncate { overflow: hidden; text-overflow: ellipsis; @@ -1284,6 +1294,10 @@ video { border-radius: 0.375rem; } +.rounded-none { + border-radius: 0px; +} + .rounded-b-md { border-bottom-right-radius: 0.375rem; border-bottom-left-radius: 0.375rem; @@ -2351,6 +2365,14 @@ video { height: 150px; } + .md\:h-\[70px\] { + height: 70px; + } + + .md\:w-\[160px\] { + width: 160px; + } + .md\:w-\[300px\] { width: 300px; } @@ -2359,6 +2381,38 @@ video { width: -moz-fit-content; width: fit-content; } + + .md\:flex-row { + flex-direction: row; + } + + .md\:py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } +} + +@media (min-width: 960px) { + .l\:w-\[160px\] { + width: 160px; + } + + .l\:w-\[300px\] { + width: 300px; + } + + .l\:w-\[50\%\] { + width: 50%; + } + + .l\:w-fit { + width: -moz-fit-content; + width: fit-content; + } + + .l\:flex-row { + flex-direction: row; + } } @media (min-width: 1110px) { @@ -2373,10 +2427,6 @@ video { .lg\:hidden { display: none; } - - .lg\:w-\[75\%\] { - width: 75%; - } } @media (min-width: 1200px) { @@ -2384,9 +2434,25 @@ video { position: fixed; } + .xlg1\:block { + display: block; + } + + .xlg1\:hidden { + display: none; + } + .xlg1\:w-\[300px\] { width: 300px; } + + .xlg1\:w-\[74\.5\%\] { + width: 74.5%; + } + + .xlg1\:w-\[75\%\] { + width: 75%; + } } @media (min-width: 1300px) { @@ -2415,4 +2481,37 @@ video { .xxlg1\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } +} + +@media (min-width: 1536px) { + .xl\:w-\[250px\] { + width: 250px; + } + + .xl\:w-fit { + width: -moz-fit-content; + width: fit-content; + } + + .xl\:flex-row { + flex-direction: row; + } +} + +@media (min-width: 1600px) { + .xll\:mt-1 { + margin-top: 0.25rem; + } + + .xll\:flex { + display: flex; + } + + .xll\:hidden { + display: none; + } + + .xll\:rounded-none { + border-radius: 0px; + } } \ No newline at end of file diff --git a/osinaweb/static/js/epics.js b/osinaweb/static/js/epics.js index 03649492..6deb23a5 100644 --- a/osinaweb/static/js/epics.js +++ b/osinaweb/static/js/epics.js @@ -1,41 +1,14 @@ const epicSelect = document.getElementById('epicSelect'); const epicDetails = document.getElementById('epicDetails'); -const epicRelatedTasks = document.getElementById('epicRelatedTasks'); -const editEpicButton = document.getElementById('editEpicButton'); -const createTaskButton = document.getElementById('createTaskButton'); -const createStoryButton = document.getElementById('createStoryButton'); +const latestEpicDetails = document.getElementById('latestEpicDetails'); epicSelect.addEventListener('change', function () { if (this.value !== 'EPICS') { epicDetails.classList.remove('hidden'); epicDetails.classList.add('flex'); - - epicRelatedTasks.classList.remove('hidden'); - - editEpicButton.classList.remove('cursor-not-allowed', 'opacity-30'); - editEpicButton.classList.add('cursor-pointer'); - editEpicButton.removeAttribute('disabled'); - - createTaskButton.classList.remove('cursor-not-allowed', 'opacity-30'); - createTaskButton.classList.add('cursor-pointer'); - createTaskButton.removeAttribute('disabled'); - - createStoryButton.classList.remove('cursor-not-allowed', 'opacity-30'); - createStoryButton.classList.add('cursor-pointer'); - createStoryButton.removeAttribute('disabled'); - + + latestEpicDetails.classList.add('hidden'); } else { epicDetails.classList.add('hidden'); - - epicRelatedTasks.classList.add('hidden'); - - editEpicButton.classList.add('cursor-not-allowed', 'opacity-30'); - editEpicButton.setAttribute('disabled', true); - - createTaskButton.classList.add('cursor-not-allowed', 'opacity-30'); - createTaskButton.setAttribute('disabled', true); - - createStoryButton.classList.add('cursor-not-allowed', 'opacity-30'); - createStoryButton.setAttribute('disabled', true); } }); \ No newline at end of file diff --git a/osinaweb/static/js/fetch-epic-tasks.js b/osinaweb/static/js/fetch-epic-tasks.js index 26b4514b..2cdb007c 100644 --- a/osinaweb/static/js/fetch-epic-tasks.js +++ b/osinaweb/static/js/fetch-epic-tasks.js @@ -30,6 +30,39 @@ $(document).ready(function () { } }); + + // TO FETCH THE LATEST EPIC BY DEFAULT + var projectId = $("#projectId").text().trim(); + + function fetchLatestEpicTasks(projectId) { + $.ajax({ + type: "GET", + url: "/get_latest_epic/" + projectId + "/", + success: function (data) { + var latestEpicId = data.latest_epic ? data.latest_epic.id : null; + + if (latestEpicId) { + // Fetch related tasks based on the latest epic + fetchRelatedTasks(latestEpicId); + } else { + // console.log("No latest epic found."); + } + + $("#epicRelatedTasksContainer").html(data); + }, + error: function (xhr, status, error) { + console.log("Ajax call failed. Error details:"); + console.log("XHR Object:", xhr); + console.log("Status:", status); + console.log("Error:", error); + } + }); + } + + fetchLatestEpicTasks(projectId); + + + $('#epicSelect').change(function () { var selectedEpic = $(this).find(':selected'); var startDate = selectedEpic.data('start-date'); diff --git a/osinaweb/static/js/tasks.js b/osinaweb/static/js/tasks.js new file mode 100644 index 00000000..979c0454 --- /dev/null +++ b/osinaweb/static/js/tasks.js @@ -0,0 +1,18 @@ +// TO OPEN ACTION BUTTONS CONTAINER IN TASKS CONTAINER ON MOBILE +document.addEventListener('DOMContentLoaded', function () { + var actionsButtons = document.querySelectorAll('.actionsButton'); + + actionsButtons.forEach(function (button) { + button.addEventListener('click', function () { + var arrowDown = button.querySelector('.fa-angle-down'); + var arrowUp = button.querySelector('.fa-angle-up'); + + arrowDown.style.display = arrowDown.style.display === 'none' ? 'inline-block' : 'none'; + arrowUp.style.display = arrowUp.style.display === 'none' ? 'inline-block' : 'none'; + + var actionsContainer = button.nextElementSibling; + actionsContainer.classList.toggle('hidden'); + actionsContainer.classList.toggle('grid'); + }); + }); +}); \ No newline at end of file diff --git a/osinaweb/tailwind.config.js b/osinaweb/tailwind.config.js index 23019b3e..c3d89c1f 100644 --- a/osinaweb/tailwind.config.js +++ b/osinaweb/tailwind.config.js @@ -20,6 +20,7 @@ module.exports = { xxlg1: '1350px', xxlg: '1390px', xl: '1536px', + xll: '1600px', xxl: '1750px', k: '2400px', }, diff --git a/osinaweb/templates/details_pages/project-details.html b/osinaweb/templates/details_pages/project-details.html index 7a6631bd..3eb044cb 100644 --- a/osinaweb/templates/details_pages/project-details.html +++ b/osinaweb/templates/details_pages/project-details.html @@ -2,70 +2,85 @@ {%load static%} {% block content %} - + +

+ Users +
+ -
-
-
-
+
+
+
+

Recent Note:

-

Send an Email to Salim.

+
+
+ +
+

{{recent_note.text}}

+
-
+
-