From 2d0bbe73bd09b534663f3e440b71464bb97e7f03 Mon Sep 17 00:00:00 2001 From: Gokuldevx Date: Thu, 28 Aug 2025 15:11:40 +0530 Subject: [PATCH] initial commit --- .../core/__pycache__/models.cpython-313.pyc | Bin 9058 -> 9083 bytes civicfix/core/models.py | 6 +++--- .../dashboard/citizen_dashboard.html | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/civicfix/core/__pycache__/models.cpython-313.pyc b/civicfix/core/__pycache__/models.cpython-313.pyc index 9d95b666e70357ec56123cb941ca244fafe8994f..90a4854fa46890035284ba5b5eda3abf9673c666 100644 GIT binary patch delta 2639 zcma)8?Q2t47|%_cElz2bCKbU#7L#jxCC$ywz3FU& zOFuYYCTi;$2r}Jd1L+uSu0y{K*&iSx8_I#fru*VxAdG$33vADGZu%08ut0t}_c_mb z&U4Q1_dGXG2L2v!{_b?z4De}wB0Fs^AshyctBq#b@#0U$!6fXq}X9Lp4#ZA6tw zf{)kHx6K_wC;ieCqSwuTbS{U$UCA1RwFun+i=pUU%O;_h{%U!{*$L*jQQtI7w~D(3 zk(R~LiVy6}Q-XccMTtzvswyi5m0)=0+>_CylsqBvqw8xsU_#%h2VDZ`w5nw^Ih)RC z8j+8cG)YaT=M4n+<7Xju93fz$>OFunhR5FEBX8`XH%1Rz@0hu-ot_GZ7J6*!g=io6 zJj(&3AY(WDGIOaQzf+Rn(F2dfOQ-D}<{%C|^izA6oe!%_xZC=u%i*mY#D$H8%!EXC zz;I~ZOcJHwHAJa#u-o;pAEKy22d@l4}^dYKXtgKa^; zu*{m0PHLPPX3t4#mdHg7xFdLb%$6k*ke35m$TnPJL92V$NNQi2YR*k-F>P`Pq0X^M zKTaU@(fiJ8Izj!k;0hUIM(S>DUbyKR5rh_M_k1Ue(EA>Fh|}aIQc)qeE$FBusq;oM zfRT`%6f^6_c%yFA=~|qwGOhF5Lf`jp-KbLy4$L;0$;-KnrV#a+9}MvZT^5$?xFTmI zl{hiXoAfvD@X$FJPTSY7I6uErasXXw*(LlE2u$FjC34$mcP^1jFZ#~LR+bb-!E0mA zxA2Gw)IUk5FVJmGuRwWT^o8hqP37ikbTMU>QbDWb-|KG|F4I^28^Ag1zbj1B)`l|Jg z)8stBP`taIsF*vM+Lanfrib?)Iyju#yN8^kCxWl{ENg8NBcNhQ5`ftT6e7uEg#*$Q z*AxNzgF!nN%n|fDOP>c5GQl2A%(%i-99MujOoD5Zq|j}k}*IzT%swH=f>yJ6A&m~QUc=!(GYGkHC+(CcYa6NK~@qB9=H4}G0GNruK dPrilK0({jx{-Jo@APB;bhV}H%sMLrD`49Q0OmhGL delta 2594 zcma)8Z){Ul6z}Vw*Vlh*yS1#{ANTf$j)Dv!oBRit!31>!w}Qz+Qo8mro>|{3_q|36 zCdHTxkO-R>OPlii{Ca!N zJ?EZ#e&?Lq2g7%V1AhbpUK@P=Iq}KyuDL*5@Xqy)^u%mkwsCihZCpCy7;vE8W+Q$s z^?=lS#52}HzjQV=S9J|s=L4O8g)Yc-0njy6b#pfwJV6kIs)ELm8yw*MQJX=UvzP z+tB6-gbsiOfynS>2mmta1Z1wFHkr|w_mH8GKE6)Uve+&3(C=Jv`i1z{>W41yRML*n zi;w`Qx}rb2Hwhc4M|vjE1LCCJI<$=*mWBj3otKVm4}+YAif~T4ppd+37^O+8Um;AarcLiAl{+S)uzZcl;Kvg93^v(C}xH{3qo{fcmQT>w<9gHTP{e}wiiH@MJ}oz zTtg+$oBl+2Kdft0{HI?ozX(#p4{*kIJJ@uobiTAC#Vl_;(qyz=q{NNR1`yCK^Q4rM zCQmi<I)W{Co9@?6CTfEh9NN{+@`sr)V2#tkq2`Tz>NFC*51&LD72_6pRQB;ft zJK2l=kfan7En(7W2`$p9>I&Z$%W*mz-YixK|2Etl;ojZZy28^qrHKiFkLLLA1~FHP8%jk zr{ADMO;19f6`C%`N~m^a^`d6ha^4o{6fV+Tkqxj>i`)=OG!d2iPN7R~BOX(yO@%N~ zIjI_^0ZEWiR|cre1JX&&Xi}J?SE7438(BL&Do5zw(Qo276RIXNH738T8W7&0(dI-C z7BuWZH8}?`n(SRsVl>?x70%LP^VX4vl~zOxtXDDyz`VmcQPe5zd8NcFilk8L9vU1U z8r-v&NfqXaRX{JH-3)!u+*fAa{rSvPWiq(X$W=J5n>vq%mn<3Q2NVmrYTZ68(O1#Y z>j>u&>Q(FnDiAOtV-lJW`gE0i=D_WiHA_xps8@c1{R$@%pt!N^<2$p+{Sz{q+Lmx51OpnSmLG z09)2w2v)`jU1+_u11V<`j#oanuEI~kDX3eD{=>StT!|l2vu#tEPcCbSgjO(&-Z-_F zaK#7kEUxfWo;$)1!~w$DuzKaOLt-BHA>gfyg8(yhb^Adpv-5PLH@iN8)nFdcTc@Jc~%2Uh@MKi4`226z7VPFx0EbJS;hWoKXti(UQvpEG?cmft)*RQ0C6+nu&p3#~pP@WKx0X z@M@bS@+oeqSEV1J0s%=g@GPiOt8eJro#$e_zED4!Y-AF)stFH1{DB$ik_9K#y4uRT zyM4KrGuo8i2QeM9-X2dylAGi;$o!SxMN^$N2>(}t7h#~O|<>)5CnlXb}LSd_Frh&J23zN diff --git a/civicfix/core/models.py b/civicfix/core/models.py index 79b9590..34795a5 100644 --- a/civicfix/core/models.py +++ b/civicfix/core/models.py @@ -1,3 +1,4 @@ +from cloudinary.models import CloudinaryField from datetime import timedelta from django.contrib.auth.models import AbstractUser from django.core.validators import FileExtensionValidator @@ -116,11 +117,10 @@ class Issue(models.Model): latitude = models.FloatField(null=True, blank=True) longitude = models.FloatField(null=True, blank=True) - photo = models.ImageField( - upload_to="issue_photos/", + photo = CloudinaryField( + 'images', blank=True, null=True, - validators=[FileExtensionValidator(['jpg', 'jpeg', 'png', 'gif'])] ) status = models.CharField( diff --git a/civicfix/core/templates/dashboard/citizen_dashboard.html b/civicfix/core/templates/dashboard/citizen_dashboard.html index 3f8e43d..c3e011d 100644 --- a/civicfix/core/templates/dashboard/citizen_dashboard.html +++ b/civicfix/core/templates/dashboard/citizen_dashboard.html @@ -116,7 +116,7 @@ {% if issue.photo %}
- Issue photo
{% endif %}