From c15661548402d5a8cb89a9dac191caf869f33d3d Mon Sep 17 00:00:00 2001 From: cesar98 Date: Tue, 7 Oct 2025 20:06:29 +0300 Subject: [PATCH] Fixed Venue model and added city field, ran migrations --- .../__pycache__/__init__.cpython-311.pyc | Bin 195 -> 207 bytes .../__pycache__/settings.cpython-311.pyc | Bin 3630 -> 3691 bytes .../__pycache__/urls.cpython-311.pyc | Bin 2104 -> 2116 bytes .../__pycache__/wsgi.cpython-311.pyc | Bin 731 -> 743 bytes booking_system/settings.py | 5 + bookings/__pycache__/__init__.cpython-311.pyc | Bin 189 -> 201 bytes bookings/__pycache__/admin.cpython-311.pyc | Bin 1107 -> 1116 bytes bookings/__pycache__/apps.cpython-311.pyc | Bin 564 -> 576 bytes .../__pycache__/middleware.cpython-311.pyc | Bin 2426 -> 2438 bytes bookings/__pycache__/models.cpython-311.pyc | Bin 2342 -> 2354 bytes .../__pycache__/serializers.cpython-311.pyc | Bin 1669 -> 1681 bytes bookings/__pycache__/urls.cpython-311.pyc | Bin 630 -> 642 bytes bookings/__pycache__/views.cpython-311.pyc | Bin 7092 -> 8953 bytes bookings/admin.py | 2 +- .../__pycache__/0001_initial.cpython-311.pyc | Bin 2196 -> 2208 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 200 -> 212 bytes bookings/views.py | 30 +++- db.sqlite3 | Bin 143360 -> 143360 bytes logs/api.log | 143 ++++++++++++++++++ 19 files changed, 177 insertions(+), 3 deletions(-) diff --git a/booking_system/__pycache__/__init__.cpython-311.pyc b/booking_system/__pycache__/__init__.cpython-311.pyc index 8053daf4ba468525e5c55f281970d2b5267271b3..f2d1cbd7172c1f95517a884367e84acb0757449e 100644 GIT binary patch delta 32 mcmX@ic%G4aIWI340}vSBdoq#Rlrd?dqce-HV?pM`8g~GX<_Smu delta 27 hcmX@lc$krUIWI340}xC+cWWZIDP!0~N9TzX>;Y?}2tfb< diff --git a/booking_system/__pycache__/settings.cpython-311.pyc b/booking_system/__pycache__/settings.cpython-311.pyc index d4b01e99bf8cc1b2e156cede0200372f913c479e..92012bc4d0e2095ad56a4209e4fde071921cb121 100644 GIT binary patch delta 193 zcmZ1{^IArIIWI340}yQc{3OFin1SIjhyw#)86fBLtc~hTjDp%JI_XR)Dk%ynx^tLQ z^ye^dUc>0eA;Wx&p^7ghD={xUU#}>&ur#%}$!38)GH-u)j_ diff --git a/booking_system/__pycache__/urls.cpython-311.pyc b/booking_system/__pycache__/urls.cpython-311.pyc index 162be0353cf79ba2ea632763379d4e67d1621ab9..861db1b5193f85260d8644451d36e20954e2c34e 100644 GIT binary patch delta 36 qcmdlXa72K6IWI340}vSBd$N(cfQ>P3at)g^i>_lq=H~5ejf?=h5DJa} delta 31 lcmX>iutR`*IWI340}z~+zO#|LfQ>O|at)jF=F@DIi~x#F2@n7P diff --git a/booking_system/__pycache__/wsgi.cpython-311.pyc b/booking_system/__pycache__/wsgi.cpython-311.pyc index f370ece2c00ddf5a81fbbd4d665c205c3ac8c0fe..ebd83b58fbe045156e071cc4bdbe94767033a4d2 100644 GIT binary patch delta 35 pcmcc3`ka+}IWI340}vSBd$N(6gNZS2vIvtii>_lq=45}S9ssEi31k2O delta 30 kcmaFPdYhGdIWI340}xC+cWWaz2NPq^WDzFk$;nJD0E9{iT>t<8 diff --git a/booking_system/settings.py b/booking_system/settings.py index 2bad364..1cdac6a 100644 --- a/booking_system/settings.py +++ b/booking_system/settings.py @@ -176,5 +176,10 @@ LOGGING = { "level": "ERROR", "propagate": False, }, + 'booking': { + 'handlers': ['file', 'console'], + 'level': 'INFO', + 'propagate': False, + }, }, } \ No newline at end of file diff --git a/bookings/__pycache__/__init__.cpython-311.pyc b/bookings/__pycache__/__init__.cpython-311.pyc index 302c5a29c3ec1fd352214eb48d4a2ce2e1b5ceb3..b2192a2ec36d0eaecf03eeace3f1c70e94bc928e 100644 GIT binary patch delta 32 mcmdnXc#@HOIWI340}vSBdoq#Rlrd(aqce-HV?pM`8b<(*BndD8 delta 27 hcmX@fxR;T8IWI340}upXyfu;AlrdnUqw~ZGmH=k|2krm> diff --git a/bookings/__pycache__/admin.cpython-311.pyc b/bookings/__pycache__/admin.cpython-311.pyc index 46137f7ac637a9d2e1bec59bc47b4344910425d5..9494f03992edfe4d71e5101ea60a960e5c8a3e9e 100644 GIT binary patch delta 108 zcmcc2afgF_yZQ1K&3;tPoQ$jrbbeuYu&0~3%l`5$vA0CRC2&;S4c delta 106 zcmcb^ahZd6IWI340}y!0+{tL#$Q#Yb!Je3sQj}U;JUN%qmeF_eYDVYDzZf+cEjFt# qZDKUE{J_A-h)zrpy&|ai5hU>iM0{jsU=qK=DE5H~$eGN}5()r4;2e_lq=HwX08vvi|34QAl#$VAvLd7N;RLV2~_|9 diff --git a/bookings/__pycache__/models.cpython-311.pyc b/bookings/__pycache__/models.cpython-311.pyc index a6378e91f3f61aa0b7f56bf7fc0f95fac0f98f36..ddbdf7d9ff78577160d1d2884cc43dc6486a131f 100644 GIT binary patch delta 36 qcmZ1`v`L72IWI340}vSBd$N&Rfr&9{vJR6oi>_lq=H_&!{cHfMfeEny delta 31 lcmdlav`mP5IWI340}v>f+}X&jz{Kb`S%=Aab2Za;HUM;82cZA} diff --git a/bookings/__pycache__/serializers.cpython-311.pyc b/bookings/__pycache__/serializers.cpython-311.pyc index 8c4ef309ed9fdc5ff77bf974a0c85aa778dc48ee..9cc348afc38ca7e0faca0b486a42398958614dfd 100644 GIT binary patch delta 36 rcmZqWoyg0*oR^o20SJumJ=w^;n2|Al@_I&R7G1}J%+0SDXR`nRvhfPa delta 31 lcmbQp+sezmoR^o20SLTI?rh{<%*Yr#c|D`^=6{TnSpa(w2;=|& diff --git a/bookings/__pycache__/urls.cpython-311.pyc b/bookings/__pycache__/urls.cpython-311.pyc index 7c2ae9749a058440690d80410297810b53bc409d..0684ef2deb53cf68ca4421b41a729a38ce4cccdd 100644 GIT binary patch delta 35 pcmeyy(!|QWoR^o20SJumJ=w_J&d3-sc`~Cji>_lq=HzpXD*&$~3aJ19 delta 30 kcmZo-{l>z*oR^o20SMMf-`U9B&dBI9c`~E(M4gdfE diff --git a/bookings/__pycache__/views.cpython-311.pyc b/bookings/__pycache__/views.cpython-311.pyc index 8853b1dd642503089d9055bc073a457e6161f49c..06cf9740b55e329a7353a7e569b3ba63213df39a 100644 GIT binary patch delta 3213 zcmai0Uu@gP8NVYbiIikZmMmL#lSXOgB&t)}Yn-@^T|2Jhq-osPf!z+_unCGtJ9H$` zInr^WC6f^ZjoXI|1q-x8(IF3Ox*#34!W*_dZham=4H`NSGq8sNL!YK#dq}&Nec#El z9oI-s)Q@-H-F^SRJN{+$AKo0@_I+Qc{iy!g}B_nMRR&U*)X%LQ4LDba`~<&{EE z4MN|i`SYPdSPd7N)FwU- zh~7S*Z0y!r?or?d|MEJ!4p<;-u{qk9sMEFhEpiXK4;nj(+W9n=4USstEuuc7MW;zR z@f8x&)blgFsOc;%dh!)RU$S&(lD5VL&!5fNhFSFF?1GWO87EIKMJNm4Hi1d-Vt%LA z)Uo=At_c1(jziAd((_btK9`=MN$1bfbM(AZlg6YMMi-3LZr|6`-;K+X&hvqnhQiq0 zjqogj0^mu-Y(Zz}6m|&5zMQ#Ow9`KJ9Fq1SNm#hVx}Bc|l61fGyTC7l2azZ(n3nDI zwzRF@l8@3iQA#?%dU48k^7O>`G~@bl89t+sozp$Z%3je~AFkZOp1lYJ#r0WftdWSSR4R6t>NnW|-m@vAwv+zp4Kg0f%u>7l7pl;8H*g5)V5M zLng?|hF|!82npOxd!XmZmlt(*&C+ewgu|$%Gb5WfN;=Er@>$E`@nHvWQ$NB80!q41 z7`m!1Acnoz>Q`Y({hS(Gtu;*wwA(ozJur-ZX1fr$*DyS3iJRaFmo4@Nj6Ee&mzT*{ zm}v!WoPY0E3=Sg*#h@mJw{tI;ZEzXAUeZ|eg6BOF5*bdI$RoZyxY;g~y- z3&U*V=6*Zn-omMGrQC1ZJ|E%n8HMR|D|;1JjUk*s*fg!48zzHF&Rn?0#&MP>;YsI{ z_JPDCjj|+9qiHUMuPS8#?RuXc3o7o?ckEJI%!mouui||fb zXyk_YV{sa8O?)rWC300fPnKx9>1>)p%9RNzHADDPy^TuhEgekNQ~edFy40)n0!z*6 zcJ89CrL4tVPPeSt#eDu6kA7))V|jmH|Hks7X{To4jMjJ&l$5iLvGG2n1jCXn4Zy}S z*3>IUK+x%;t+Qe_pPJSg9Kfk@#!PlBrCmrNubf#d>Ny(}Fj=Y;USFf*8sopfF&)~H z^jKJ)KX1;>>CBUi;;gylKnb5PbqmxPziL=ED`Sm%%J|iszQC_F5r}Zk@T2YrFjvoT zs&6@Aa7SoPw=?T5V+EjGfxp!Tnk$V`d0#L za`R6@?}psg^LJH%GW_AG$ZAzqU0Gd=w13!f_tei{cay!9NMAM5=gNJL)(QTyF)H`()R%Z&_HB7@b)pewIGYoS(TG*T;b zMA%?=8QEQi=dVWIEfgz;SvAZ$r6RMc%v_n(x%arq@BV(D8yT)dhO3cbSKj_Sf>!eZ zb9h^Lqum^hkG7FNwvCdpZt+h^W$ZA#_KuA07r#hRAbqjl2bcplZZtec_*qhf&Ief2 zPD^~Rb3f7Shbjh|^G;$<3@)o(nwVraitL?P28MtTc#`0OjVk38xOy>)4RN=HlKBlcbpTL?A+aDEC2ui delta 1512 zcmaJ=&u<%55Z-5d*Y?`$*l`^PLTOr&S`O4HrAkT(X`qcsMVq!tYQY{@ZL+Vy&8|0{ zx29@1qz5>_iRk?gpa`KBnG+I!0UUZjLM$M}i7UNSYER5O8`Uj>C;QX<+WF?q%zL=> z&0OIN%Q7`QpPc;l{hy0_g>h!?)n;~?=4oEa&jeXJi?Z$+z8U1~T#&c(N>BS%P_PTZ zh&`fWGrkrS?V^&iekmBWN0prPjUa8Om2CQnAZaH9-PV=<-}znLdx9XLy`_1%k2EjO zlh?~sFP+bmn)W6B`^P?@qAZLm{7+QH8(G!rMfoi|mSwTwZba>{BOkG?o}buH7^9dB zOgW)XAIzW_r#v@u>w26L+`ks5f#2wI5kXb1>qpo{`LTYs_oIHF8PoJ#Reqm7HJ>B# zIf8=({WKjn;7}#~MTA)22)muAuESw69U)UG{~hl&tF(t1y!)((A$B#$+1%R0}eA3Ig}n=MgyoSXHgP5!XzD-l6TF0 zR+Dz_r(N=|!83>h7I^A17P{1pV3LB2$Mp{poS>i=5QKrCSdfN{W2^ zLLF~$yPtYRHcLBsO1cIo5uq%9DBZtu8b#~}jRxr2@Hznv238T`-16GmW#`24DhiRf|!f5Za@+@l;#b7$wq4J*^5%miW5h(IWl!g}}&Wp&6 zy29CZ!3|XB`m-9|h?&YAoWt*xKP$8>Fh@WGf>#Mn%U{Ok&Z(QeM!IUEBBQNS*Bxf; zZ^l(}{cH7F)vwQ}`7ENlegNK}s5c4D51l!% z!MgD)1n<9UBM3e23sB2SwZ=JgwOzlx!$ClvQmY~hcwsOU~<0r(mm~oUvK$vgB7#}Gyft` GFXC?-+%>xZ diff --git a/bookings/admin.py b/bookings/admin.py index bf7bda3..830f35e 100644 --- a/bookings/admin.py +++ b/bookings/admin.py @@ -3,7 +3,7 @@ from .models import Venue, Booking @admin.register(Venue) class VenueAdmin(admin.ModelAdmin): - list_display = ("id", "name", "capacity", "address") + list_display = ("id", "name", "capacity", "city") @admin.register(Booking) class BookingAdmin(admin.ModelAdmin): diff --git a/bookings/migrations/__pycache__/0001_initial.cpython-311.pyc b/bookings/migrations/__pycache__/0001_initial.cpython-311.pyc index 3db58d42aa63568759bcb15fe7f4dc886c759710..8af522b2daf9423815d0f4d2910a3de96a584b44 100644 GIT binary patch delta 36 qcmbOtxImD5IWI340}vSBd$N%`la(=haw)4bi>_lq=H?BoPnZC)@d}{; delta 31 lcmZ1=I7N_qIWI340}%Mh+}X&T$;uc%xs=s;^AXlNOaOV}2&Vu5 diff --git a/bookings/migrations/__pycache__/__init__.cpython-311.pyc b/bookings/migrations/__pycache__/__init__.cpython-311.pyc index 13356ff54b96c947a0a2fb7e5123100d875e6eb0..63d1425dff5572c9164f32c768c8d3f0e2230700 100644 GIT binary patch delta 32 mcmX@Xc!iOBIWI340}vSBdoq#Rlrepxqce-HV?pM`8Xo|WT?t$O delta 27 hcmcb@c!H68IWI340}upXyfu;Alreguqw~ZGE&yqh2pRwY diff --git a/bookings/views.py b/bookings/views.py index b48f9f4..af16b03 100644 --- a/bookings/views.py +++ b/bookings/views.py @@ -3,7 +3,7 @@ from django.shortcuts import render # Create your views here. # bookings/views.py from rest_framework import viewsets, filters, status -from rest_framework.decorators import action +from rest_framework.decorators import action ,api_view from rest_framework.response import Response from .models import Venue, Booking from .serializers import VenueSerializer, BookingSerializer @@ -108,4 +108,30 @@ class BookingViewSet(viewsets.ModelViewSet): return Response( {"status": "File uploaded", "filename": file.name, "booking_id": booking.id}, status=200 - ) \ No newline at end of file + ) + + + +import logging +logger = logging.getLogger('booking') + +@api_view(['GET']) +def get_booking(request, booking_id): + try: + booking = Booking.objects.get(id=booking_id) + logger.info(f"GET /bookings/{booking_id} status=200 Booking fetched successfully") + return Response({'booking': booking.id}) + except Booking.DoesNotExist: + logger.error(f"GET /bookings/{booking_id} status=404 Booking not found") + return Response({'error': 'Not found'}, status=404) + except Exception as e: + logger.error(f"GET /bookings/{booking_id} status=500 Internal Server Error: db not connected or {str(e)}") + return Response({'error': 'Server error'}, status=500) + + +import logging +logger = logging.getLogger('booking') + +def test_view(request): + logger.info("GET /test status=200 Everything working fine") + logger.error("POST /booking status=500 Internal Server Error: db not connected") \ No newline at end of file diff --git a/db.sqlite3 b/db.sqlite3 index 92543c7e4097ac4d561f31a2af993346789de6e0..1b15ef4e6ee26c707895d23d60f5473d76192c1e 100644 GIT binary patch delta 485 zcmajbyGp}Q0D$2HFI2$>S8phSTgy2oY0`9&*cy|_Y1$^X>Jrl?jcv8LHmNS&UO@33 z+{MAykWL~F;*(eq!9{$4pC7)UNRbxLYcc8;?g1#-vJ6>eJflHkG={l5@n> zrf~1O<^lpJmw_MyxK)S>G*~TG ztiG8`nl{XvCmokXEO%me%_IqV%W<4;)>ek~E)LbCBUEecj2LO6a8NDob1~S#VY%cx zrUrZ#8*HvTh)Pk#Znwl_zyx|dl+XBMeQ=JIQp`79eb}=?6&%yepnXv}KwN-_k}XQK zo|wSM*?PYfGwQBOb3vo1>{dM=dp%j~gpsOM`;Jl9deNY0MUEVaN=0aRHBayxXXTbG zC^hLYlT@H~ZpQ@}vuwf_IE!yLf~FR2ds0u!bD|-Ent@$LHFO!BT3eE0AJX+c^l9fu v55Zr0%vcZ35(Gg~?*#S!H1Cb5?D_X8Ot_R# delta 56 zcmV-80LTA;;0S==2#^~ABas|K0VA