diff --git a/osinaweb/db.sqlite3 b/osinaweb/db.sqlite3 index 4ab063bf..a463b92e 100644 Binary files a/osinaweb/db.sqlite3 and b/osinaweb/db.sqlite3 differ diff --git a/osinaweb/osinacore/__pycache__/__init__.cpython-311.pyc b/osinaweb/osinacore/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 00000000..34674be1 Binary files /dev/null and b/osinaweb/osinacore/__pycache__/__init__.cpython-311.pyc differ diff --git a/osinaweb/osinacore/__pycache__/admin.cpython-311.pyc b/osinaweb/osinacore/__pycache__/admin.cpython-311.pyc new file mode 100644 index 00000000..8db97a3f Binary files /dev/null and b/osinaweb/osinacore/__pycache__/admin.cpython-311.pyc differ diff --git a/osinaweb/osinacore/__pycache__/apps.cpython-311.pyc b/osinaweb/osinacore/__pycache__/apps.cpython-311.pyc new file mode 100644 index 00000000..254f8f56 Binary files /dev/null and b/osinaweb/osinacore/__pycache__/apps.cpython-311.pyc differ diff --git a/osinaweb/osinacore/__pycache__/forms.cpython-311.pyc b/osinaweb/osinacore/__pycache__/forms.cpython-311.pyc new file mode 100644 index 00000000..30bf420c Binary files /dev/null and b/osinaweb/osinacore/__pycache__/forms.cpython-311.pyc differ diff --git a/osinaweb/osinacore/__pycache__/models.cpython-311.pyc b/osinaweb/osinacore/__pycache__/models.cpython-311.pyc new file mode 100644 index 00000000..39ed3991 Binary files /dev/null and b/osinaweb/osinacore/__pycache__/models.cpython-311.pyc differ diff --git a/osinaweb/osinacore/__pycache__/views.cpython-311.pyc b/osinaweb/osinacore/__pycache__/views.cpython-311.pyc new file mode 100644 index 00000000..701e7700 Binary files /dev/null and b/osinaweb/osinacore/__pycache__/views.cpython-311.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0001_initial.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0001_initial.cpython-311.pyc new file mode 100644 index 00000000..5207a8ae Binary files /dev/null and b/osinaweb/osinacore/migrations/__pycache__/0001_initial.cpython-311.pyc differ 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 00000000..fe078f0c Binary files /dev/null and b/osinaweb/osinacore/migrations/__pycache__/0002_projecttype_alter_business_options_staffprofile_and_more.cpython-311.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0003_milestone.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0003_milestone.cpython-311.pyc new file mode 100644 index 00000000..8d9510ca Binary files /dev/null and b/osinaweb/osinacore/migrations/__pycache__/0003_milestone.cpython-311.pyc differ 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 00000000..5c9fbfc3 Binary files /dev/null and b/osinaweb/osinacore/migrations/__pycache__/0004_epic.cpython-311.pyc differ 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 00000000..0bd1d930 Binary files /dev/null and b/osinaweb/osinacore/migrations/__pycache__/0005_staffprofile_image.cpython-311.pyc differ 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 00000000..db17336d Binary files /dev/null and b/osinaweb/osinacore/migrations/__pycache__/0006_note.cpython-311.pyc differ 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 new file mode 100644 index 00000000..6b38179b Binary files /dev/null and b/osinaweb/osinacore/migrations/__pycache__/0007_project_project_id_alter_project_status.cpython-311.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0008_alter_project_project_id.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0008_alter_project_project_id.cpython-311.pyc new file mode 100644 index 00000000..e637b83f Binary files /dev/null and b/osinaweb/osinacore/migrations/__pycache__/0008_alter_project_project_id.cpython-311.pyc differ 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 00000000..e520b623 Binary files /dev/null and b/osinaweb/osinacore/migrations/__pycache__/0009_alter_project_project_id.cpython-311.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/__init__.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 00000000..711106a9 Binary files /dev/null and b/osinaweb/osinacore/migrations/__pycache__/__init__.cpython-311.pyc differ diff --git a/osinaweb/osinacore/views.py b/osinaweb/osinacore/views.py index 43338c30..8aec24d8 100644 --- a/osinaweb/osinacore/views.py +++ b/osinaweb/osinacore/views.py @@ -82,3 +82,67 @@ def detailed_project(request, project_id): } return render(request, 'project-details.html', context) + +@login_required +def create_project(request): + context = { + + } + return render(request, 'create-project.html', context) + +@login_required +def create_epic(request): + context = { + + } + return render(request, 'create-epic.html', context) + + + +def add_note_modal(request, *args, **kwargs): + context = { + + } + return render(request, 'addnote-modal.html', context) + +def add_status_modal(request, *args, **kwargs): + context = { + + } + return render(request, 'addstatus-modal.html', context) + +def add_point_modal(request, *args, **kwargs): + context = { + + } + return render(request, 'addpoint-modal.html', context) + +def add_time_modal(request, *args, **kwargs): + context = { + + } + return render(request, 'addtime-modal.html', context) + +def delete_task_modal(request, *args, **kwargs): + context = { + + } + return render(request, 'deletetask-modal.html', context) + +def show_points_modal(request, *args, **kwargs): + context = { + + } + return render(request, 'showpoints-modal.html', context) + +def timeline_modal(request, *args, **kwargs): + context = { + + } + return render(request, 'timeline-modal.html', context) + +def update_status_modal(request, *args, **kwargs): + context = { + + } + return render(request, 'update-status-modal.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 new file mode 100644 index 00000000..9f555807 Binary files /dev/null and b/osinaweb/osinaweb/__pycache__/__init__.cpython-311.pyc differ diff --git a/osinaweb/osinaweb/__pycache__/settings.cpython-311.pyc b/osinaweb/osinaweb/__pycache__/settings.cpython-311.pyc new file mode 100644 index 00000000..49075e02 Binary files /dev/null and b/osinaweb/osinaweb/__pycache__/settings.cpython-311.pyc differ diff --git a/osinaweb/osinaweb/__pycache__/urls.cpython-311.pyc b/osinaweb/osinaweb/__pycache__/urls.cpython-311.pyc new file mode 100644 index 00000000..4e928823 Binary files /dev/null and b/osinaweb/osinaweb/__pycache__/urls.cpython-311.pyc differ diff --git a/osinaweb/osinaweb/__pycache__/wsgi.cpython-311.pyc b/osinaweb/osinaweb/__pycache__/wsgi.cpython-311.pyc new file mode 100644 index 00000000..9a3462b8 Binary files /dev/null and b/osinaweb/osinaweb/__pycache__/wsgi.cpython-311.pyc differ diff --git a/osinaweb/osinaweb/settings.py b/osinaweb/osinaweb/settings.py index 337be192..b49ea666 100644 --- a/osinaweb/osinaweb/settings.py +++ b/osinaweb/osinaweb/settings.py @@ -23,10 +23,12 @@ BASE_DIR = Path(__file__).resolve().parent.parent # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = 'django-insecure-(rqb)11ax((t*r$hji+m4fdh^w-*c(dv*97rjv25&=sxa4m^-h' +X_FRAME_OPTIONS = 'SAMEORIGIN' + # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True -ALLOWED_HOSTS = [] +ALLOWED_HOSTS = ['*'] LOGIN_URL = 'signin' diff --git a/osinaweb/osinaweb/urls.py b/osinaweb/osinaweb/urls.py index 5d7af0a1..016270e1 100644 --- a/osinaweb/osinaweb/urls.py +++ b/osinaweb/osinaweb/urls.py @@ -25,5 +25,15 @@ urlpatterns = [ path('', login_required(views.home), name='home'), path('my-projects/', login_required(views.my_projects), name='my-projects'), path('detailedproject//', 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
  • -
+