From 2c5b417266bac34f577aef7843ec89168ff2b927 Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Fri, 12 Dec 2025 12:28:22 +0000 Subject: [PATCH] Arul --- core/__pycache__/admin.cpython-311.pyc | Bin 212 -> 790 bytes core/__pycache__/models.cpython-311.pyc | Bin 209 -> 1683 bytes core/__pycache__/urls.cpython-311.pyc | Bin 347 -> 400 bytes core/__pycache__/views.cpython-311.pyc | Bin 1364 -> 1519 bytes core/admin.py | 8 +- core/migrations/0001_initial.py | 31 +++ .../__pycache__/0001_initial.cpython-311.pyc | Bin 0 -> 2174 bytes core/models.py | 27 ++- core/templates/base.html | 5 +- core/templates/core/index.html | 215 +++++++----------- core/urls.py | 4 +- core/views.py | 63 +++-- static/css/custom.css | 104 ++++++++- staticfiles/css/custom.css | 121 ++++++++-- 14 files changed, 395 insertions(+), 183 deletions(-) create mode 100644 core/migrations/0001_initial.py create mode 100644 core/migrations/__pycache__/0001_initial.cpython-311.pyc diff --git a/core/__pycache__/admin.cpython-311.pyc b/core/__pycache__/admin.cpython-311.pyc index cd6f855b12f4883b1ba9de01c54245c53aacd714..d6b6b7e26b480448e2b073d949dbcfe1444663a1 100644 GIT binary patch literal 790 zcmZWmJ5L-j5VrSq%RNYxM}j1b)=B+Y4=7`ac#_cBWEUit}_icl_#B%118 zqwVuV!Jh__MIxS%ea;dp^{V*{nQ$hIb^04EAPu^G7fkY$1?66usWM8Keeo9i&@-YuT0$;uWZ7 znDQ9d+{PH!Xms&#*J%CX;l9F8s^Q7Tsq+U9FY$10Ie0WjkJ+hv`E+z+9{w42VaL6II^irwnfx3zh{0F^qTuXbf=9&{XSLrFIzS;Fs1v1`wU-NtOX5M?_KQoyW zg7I5oLHk=o=p9$W5giEcmqB=gFv5b48bU=7xE#?V4Y48$D1sg$EWSioBEo?bI-kRC zZ(#kLe8EIQ5-di0lo-2p)ckDxcvT6d=!} zvT7X`#6pCLx_QLJAIu|=V-12er@>+yJ_n0b*J^bptpP1apvRlUz?xBG@vT4rTUs-e zCN*o6Sk`HJ-MGIsP+%=tH5*Nx*aWlWQYeBw*3c{qjIoV?M{PKd#T`sTft~;lCR3uT z;HemDgIrz0?V(Xp4fR;jiBYrbWq?Qbb=5dzlHut36)!7Ia-2xVfU$VBZfaFxu{b6# zR7bb3MmQwHAp(^p|-l*louLNr=BGU=h!RI8*^H7O|t51`mQVR1#VY^o@y zGA~VWpnU;*S^Qot)XUy^b?PQQf6s$&7Dib@@iU_+ETt&0k)sokWkvbPQFWd((1y3R z*Pm>!m-m#VwI}OKD?4mxr@UBxx)bV@-;JeK;V@dwcuYC4eku!N+w*&jmk#M!Ku9{;u6e%5(@`IVdA?xwfB^mc2xCy$@4dh&Q%bmi%;JnhNT zt(9JW^7R8RKiM9+Sa$RC-Tb_lpKm?xW$&H+>}Bt@zj42P=>E9pW-Hxn#miP&YrV|G z*)uOQ(av8yzua>(yWPyLm)UKthCaXJixD?F+s)2;*;&Bnre2SFxv7g8H#gVK&3U=G z)}zqaw%y!JH#g(uW?GN>k`TSyN4H6kAfB7eLX0KxfojyuBHj;5dv~B$O~a5GCO^w7Bb@z+CNyB~jjX-t44 T-zI0XuNMB{_J2RI=pW!e$P~Eb literal 209 zcmZ3^%ge<81S>LrWmp2~#~=<2FhLogg@BCd3@HpLj5!Rsj8Tk?3@J>(44TX@K?*b( zZ?Wa(r=;c-`)M-W;!Md(%uCPLOGzqX21>4E_zY6>OHV%|KQ~psG^sSNq*On(A~m_R zB)>?%JijQrxF9h(RX;huC{-U~j9x+IFAf_ZyEG@&u80Guoe_wOWr4&8W=2NF8w@fR Ku%RM0pb7xTsWln^ diff --git a/core/__pycache__/urls.cpython-311.pyc b/core/__pycache__/urls.cpython-311.pyc index 1f807fae1897c89361c99c5e868a26d00799b73f..a6dbc5041e1aa17f2596bd1ee3da4d2a568fc337 100644 GIT binary patch delta 258 zcmcc3G=Z6SIWI340}!0zu*s~O$ScVhHc?%B2rk_uq|T- ziU2VLq%%gbrmzPyXmY#+31~9jVkt;0$#}^K;c$B9rKDDbWu}(jVz|YUk)N9iQjwRK zo9d^@c8fbDD={xUU$3+%r??1Y8cK`qY delta 204 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 literal 0 HcmV?d00001 diff --git a/core/models.py b/core/models.py index 71a8362..075ad30 100644 --- a/core/models.py +++ b/core/models.py @@ -1,3 +1,28 @@ from django.db import models +from django.contrib.auth.models import User -# Create your models here. +class Task(models.Model): + PRIORITY_CHOICES = [ + ('low', 'Low'), + ('medium', 'Medium'), + ('high', 'High'), + ] + + STATUS_CHOICES = [ + ('pending', 'Pending'), + ('in_progress', 'In Progress'), + ('completed', 'Completed'), + ('missed', 'Missed'), + ] + + user = models.ForeignKey(User, on_delete=models.CASCADE, related_name="tasks") + title = models.CharField(max_length=200) + description = models.TextField(blank=True, null=True) + priority = models.CharField(max_length=10, choices=PRIORITY_CHOICES, default='medium') + status = models.CharField(max_length=20, choices=STATUS_CHOICES, default='pending') + due_date = models.DateField(blank=True, null=True) + created_at = models.DateTimeField(auto_now_add=True) + updated_at = models.DateTimeField(auto_now=True) + + def __str__(self): + return self.title \ No newline at end of file diff --git a/core/templates/base.html b/core/templates/base.html index 1e7e5fb..da44fa7 100644 --- a/core/templates/base.html +++ b/core/templates/base.html @@ -3,7 +3,10 @@ - {% block title %}Knowledge Base{% endblock %} + {% block title %}Task Manager{% endblock %} + + + {% if project_description %} diff --git a/core/templates/core/index.html b/core/templates/core/index.html index faec813..7d06fe7 100644 --- a/core/templates/core/index.html +++ b/core/templates/core/index.html @@ -1,145 +1,90 @@ {% extends "base.html" %} - -{% block title %}{{ project_name }}{% endblock %} +{% load static %} {% block head %} - - - - + + {% endblock %} +{% block title %}Dashboard - Task Manager{% endblock %} + {% block content %} -
-
-

Analyzing your requirements and generating your app…

-
- Loading… + + +
+
+

Welcome Back, Alex!

+

Here are your tasks for today. Keep up the great work!

+
+ +
+
+
+
+

Today's Tasks

+ +
+
+ {% for task in tasks %} +
+
+
+ + +
+
+ {{ task.priority|title }} + {{ task.status|title }} +
+
+ {% if task.description %} +
+ {{ task.description }} +
+ {% endif %} +
+ {% empty %} +
+ +
All clear!
+

You have no tasks for today. Enjoy your day!

+
+ {% endfor %} +
+
+
+
-