From 05303880c9579686bf66216cc3d59786edb39a6a Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Mon, 22 Dec 2025 18:34:55 +0000 Subject: [PATCH] mh1 --- core/__pycache__/admin.cpython-311.pyc | Bin 212 -> 560 bytes core/__pycache__/models.cpython-311.pyc | Bin 209 -> 3162 bytes core/admin.py | 5 +- core/migrations/0001_initial.py | 49 ++++++++++++++++++ .../__pycache__/0001_initial.cpython-311.pyc | Bin 0 -> 2878 bytes core/models.py | 37 ++++++++++++- core/templates/base.html | 12 +++++ 7 files changed, 101 insertions(+), 2 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..e20332cd49856be787405a0ab5b91c82ad66fec7 100644 GIT binary patch literal 560 zcmbVIF-rq66n^Pl+Otp{y0*pj27CSh5gbH2)Wz+#_7ZC9-K8XVY6mxGadUN2M1O_9 z;3@@676qqnLbpyP>OmC*@#7`$dyjm{_i|IIltJV9yv6Qyelx;}DG`R!<1ceYG zA0Z$GVugjs@~z1B?FjoA0Y&{{F1;${Y%x>o8Uftt^@%@e?0;zRPYtp6!NpVatcw)x zkch=o85hpa1 z0_#GUxrG^7*^(txIfC|>OsKepneM`T%{$-`_0nz{C#gqIXpkmcc*k5E%0VZfUcd$Q zK5R7y!@0AeZ%;$IDOR-F_>`x5d$SNi6Iji@#{|~1-{S@FS@{X7k5Ij6ji51xMh1<^ aLU(rr^)b{ls4sSRMo=3=Ez3hxw1ao&TYTmK delta 136 zcmdnMa)mKvIWI340}y=Q^((_3NIwQ~V1NnA_$&luOlL@8NMX!j$YqRTWMoKT3TDt` zehE^b$#{!3F(o%M&rg%-7GFwMVqSW_UUGh3Nl|7}5i?N1KoJ0Xi5zDD diff --git a/core/__pycache__/models.cpython-311.pyc b/core/__pycache__/models.cpython-311.pyc index 9aa598b9d5171b2bb0d207f045e07f9fbbb95a64..6055c0d30bc058af9ba452a76ba09b8252ed4c9f 100644 GIT binary patch literal 3162 zcma)8%}?8A7`O9fCl2I;mKKT%rJ-F4O$3`jn$T9h3ak(`kxpt3vrKHj)WqFurv=nQ z4m)tDCJxnFshZRiV=9Lp_6KY`?dVLF7FpV9Cw2nCsh90}UMB$pt@bAV`Strg@AH26 z_j?}y*whqap#1gSwEB;aVgAO4TJcvahg(p2!N`ovYRoE|V_B?wG|#Fx=VciWGs(!_ zZyDLAuq)uhE!$p(c>|YQa(-&%2dlsbtOC@E11tUmR-7E1XOf{kbe&|Kz^X1QngKQ6 zeM2Gn>Xh_W-@-0DzF-t4$I493L#JV38js@r(2}7yP;)1HcYWI|Yzi*7p4N@VS7P`AIY2QW7S+gwWHeXhgV_H@s4CR=aoG< zpX|-~WnV5J`@u)xU99FKH71$Ll1|p0z`UMUCCv#;DUxO`JKU7Mu%If26PjDl)FsJO z^+G1eIlL$qq*X-}oscNP5f?SAheh$5qNG)O0`qfY(<3wBYhq+3I|aVxMn|V7=E2wK z%=F|)c6u)J6LW~$dzVTt>#It-xKJ#Z#k8`f@bMlJ#D{R{9D>x5RNHBnOvOXl+4 z05l~%q#bS!mtWS^ykg{QhYF1h){(b|QGgfBQ)UJ3ZkY#X8RQvmAN=|ZMO!p*Ko@BR zbU0BoOd^UK(fYYpThN(-QY$f)NXxTzi@!|QnMsC86Eu@%ga`so?g&|B%^Y)=NB80c z$Cf2>S5-8bbfSe%&FclyfmJ?VeYpfrh+IIRhk%PBcyts{4952W$7i_j@%g*=nX|Ap zXt(qnV8_vMZL%pI!t-4I}-gYHAAUf~OPoqHlL2Qk^SRWfsnMf>|3D-&SQ-(|ODy39u)<08S7& zMj7P@GN^#4k5K$hc)9?wLUGCF#7&|u!4t#)T^0>gsS_U6bxn~9?%<$mh!Vys#sLfy5)9Xnnt+*c0w+2Ov@L?zz6b;FK#m*WXLo+#a`wDrAgwcGm2 zZ7I7gW%*hw(d%0QJ9>R*+=}*>qy2WYzch`!YDZo*g3Bvhz$soK(Xbr0gMi=1E5(13 zL%VE4z;+Wrokg-|*W19t1|~J|OrSgqy9)uHdBB6OVU8whgW-V|*$-(0R(v82MW_Wv z7+REALw}t1*R`Uwz@9Kh&_d_rwxRb;-6D5U=7HUvy^e3Vu%Sn&pU(lq&LkN&XP21yO0xE{2mwbZtA%sDIQ;NW_gd#u80-O%G zD;Qg8c?A-OP+ZTIuWMnUW72#XK z;Sn*KJ3$#@sA#HC$nLU%!B>QdpJvQF@=INaFC{Mg9&1o;%7n#N(RSy-T( z4u+wPq_87&tWna34ZebIDpc}LD6eZe5%ch|5F=5N$g}TVW2Dw*unseja@^tYdc?Bv2;0> zwqt3qjork?n>&0t)^Er9p{2QVbJ1?@e9gTb{Q2|WFIe{%&{0S z&O}pG6_)gryx?Z%_UbcaV2F+jDNw<3%Kdb4-&W!VbTVV(Y0m|pAje?JgrA(Nhk&BxE49$@>?ac2j| kLSQ@#n~Tr118hG!?u>_6Jd^WrEATvgK>Lo~V?nq0A8uy9{r~^~ delta 143 zcmca5agi}$IWI340}!mp_?2M^q#uJgFu(+5d=>&SrZc24q%h_%P(f)d0X Ui)ANIEmn7A9#*qGUOdTqh1)TXNbYj$GJsyfHR$liF@9CvM}oh@Ajc4g|#+%Ty@R zAt@&c_K?FKdRp{WAB$bU+eLK9VGlm`*h3E^U=GHd3iMFqrXW7`vipV-{TBmiDe-CE z&%F8GdoyqJ@1CB70MBp#STu`@ApFXi@QHK=Z@+@UcLEZSXbD9TekDt)b``rsF6*-7 zYNQycMvGBVkc8U;lK(EC2#!=@p`-0CL3jyo`zgkdxFY1DuQ_`!Co;vuzHi!PFDJ1? z)hxTZZ#uTeqE!cB%QHIjf}h?F^Y(Ax?>hkpc#0Adi(Qg{_nw|Um_wA$tco@Zp$zi-uAO5p;%y<3?)cu#J7+52b;t(o9+{Al1FXI z0_ypvh`Jl6wk22*-f+dT+&Fzy1~cW#0s7RRK%YLk>WS!k1Dl=@!8QzDhKvBweGuqR zg`#)#eS!XTs7GSs%<&ABBkzgn?4O9KKUgnyXuWgC*F)-iFb@R!{g|QpV&lW3S%=66 z1FM7D51mlgOkk7VN0V&~zk}v{U=!|TI9Eu-A5{9nIhEi{a;|b_Uv@Sep^q9Lzq2bZ z9QF8KZ~dXS!{?-N@p!~#<#?USUBz?g5}e-=7GDa_>MB#_4By-|{W_COw7{gr`JBv> zdd+tpe>s8ETPGA2I;6Z0dRP|?? zh3&Gx&ScYY?AMc^V2S|_%Z^*m$3PtOSj0Dd3$t#7J;OCOc#C4a zzH64t*ww0zgEY@@T+HI8r|CQy7y^hPyr$PIA94j21>1KabOh)%->h!xeo*M;*`_i_ zmAO`z)E9kmx0Mj$S+2|Mra$~8eTMXpe!EHgM|b3(E|8)|Y?t(V&3=#ednD!Wru&JS z+d50t+^ZF$UT><`sd}BHrVlIb6ZKkCy++k*By}CUlA*D!hjeJHB?y20S~^D8q;)RJ zn9`eo?gbPi>59~fNBT~+B1$~*MgX$MNvrn&@4z3xdyWi@Ze5}Sqpu7yFx?!OrUTO? z_33UpLxv~5kJ90Z=I|sPo+PQi?4~c0k?HR@>Bw|*{Xh*N>WpY^DFOMCF*Qbou%q5NzDc3d2XKHxk9oxo7tN*dy}L-3lvjaF}0H= z*~Mmdk!BZ3>Wkg<02v(HTA+htujY6BpEiH4(`Ah=uhZoxkol)#ftO@xftLg*lmsX* z$!#gXG0Hc<=&OhS{hCe{=+r$r^^iO==p&D)epB_S>XTHhm5%cSC3%8?>~Ye{o$rml z_=11jg>cvA6sES1&p0ZLxBtJ5hiAy00W)Zz!SNc0Zoby;2J!tFLE{KceET32xZl9} zZ5aKo+-NtR&)hG8<$vfrA4sc96h$}};&~zrx4*mL;E?1p5l;BFqB$|zg3IPO`8GjQ O7v6Bi-U-?O)&BvKYwxN6 literal 0 HcmV?d00001 diff --git a/core/models.py b/core/models.py index 71a8362..16f0a31 100644 --- a/core/models.py +++ b/core/models.py @@ -1,3 +1,38 @@ from django.db import models +from django.contrib.auth.models import User -# Create your models here. + +class Activity(models.Model): + class Category(models.TextChoices): + SOCIAL = 'Social' + HEALTH = 'Health' + HOBBIES = 'Hobbies' + OBLIGATION = 'Obligation' + + name = models.CharField(max_length=255) + icon = models.CharField(max_length=50) + category = models.CharField(max_length=50, choices=Category.choices) + + def __str__(self): + return self.name + +class Mission(models.Model): + title = models.CharField(max_length=255) + description = models.TextField() + trigger_mood_score = models.IntegerField() + is_active = models.BooleanField(default=True) + + def __str__(self): + return self.title + +class MoodEntry(models.Model): + user = models.ForeignKey(User, on_delete=models.CASCADE) + date_time = models.DateTimeField(auto_now_add=True) + mood_score = models.IntegerField() + note = models.TextField(blank=True, null=True) + color_code = models.CharField(max_length=7) + activities = models.ManyToManyField(Activity) + mission = models.ForeignKey(Mission, on_delete=models.SET_NULL, null=True, blank=True) + + def __str__(self): + return f'{self.user.username} - {self.date_time.strftime("%Y-%m-%d")}' \ No newline at end of file diff --git a/core/templates/base.html b/core/templates/base.html index 1e7e5fb..98c16d8 100644 --- a/core/templates/base.html +++ b/core/templates/base.html @@ -19,6 +19,18 @@ + {% block content %}{% endblock %}