diff --git a/api/serializers/event.py b/api/serializers/event.py new file mode 100644 index 0000000..17e34f5 --- /dev/null +++ b/api/serializers/event.py @@ -0,0 +1,12 @@ +from rest_framework import serializers +from web.models.event import Event + + +class EventSerializer(serializers.ModelSerializer): + # to_representation(self, instance) if needed + # fk = Serializer() + + class Meta: + model = Event + fields = '__all__' + diff --git a/api/services/event.py b/api/services/event.py new file mode 100644 index 0000000..e69de29 diff --git a/api/views.py b/api/views.py deleted file mode 100644 index 91ea44a..0000000 --- a/api/views.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.shortcuts import render - -# Create your views here. diff --git a/localist/settings.py b/localist/settings.py index bb2a920..8a0d9e0 100644 --- a/localist/settings.py +++ b/localist/settings.py @@ -37,6 +37,7 @@ INSTALLED_APPS = [ "django.contrib.sessions", "django.contrib.messages", "django.contrib.staticfiles", + "rest_framework", "web", "api", ] diff --git a/localist/urls.py b/localist/urls.py index 6cf30a6..54f18e1 100644 --- a/localist/urls.py +++ b/localist/urls.py @@ -1,23 +1,10 @@ -""" -URL configuration for localist project. - -The `urlpatterns` list routes URLs to views. For more information please see: - https://docs.djangoproject.com/en/6.0/topics/http/urls/ -Examples: -Function views - 1. Add an import: from my_app import views - 2. Add a URL to urlpatterns: path('', views.home, name='home') -Class-based views - 1. Add an import: from other_app.views import Home - 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') -Including another URLconf - 1. Import the include() function: from django.urls import include, path - 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) -""" - from django.contrib import admin from django.urls import path +from api.views.event import EventView + urlpatterns = [ path("admin/", admin.site.urls), + path("api/event/", EventView.as_view(), name="event"), + path("api/event", EventView.as_view(), name="event") ] diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..906cf96 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,10 @@ +asgiref==3.11.1 +certifi==2026.5.20 +charset-normalizer==3.4.7 +Django==6.0.6 +django-rest-framework==0.1.0 +djangorestframework==3.17.1 +idna==3.18 +requests==2.34.2 +sqlparse==0.5.5 +urllib3==2.7.0 diff --git a/test_requests/create_event.py b/test_requests/create_event.py new file mode 100644 index 0000000..04024b3 --- /dev/null +++ b/test_requests/create_event.py @@ -0,0 +1,20 @@ +import requests + +url = "http://127.0.0.1:8000/api/event" + +data = { + "name": "Test Event 2", + "description": "this is a test", + "url": "https://www.domdit.com", + "address": "31 Fleetwood Dr Hazlet Nj", + "status": "scheduled", + "price": "10.00", + "require_rsvp": False, + "start_time": "2026-06-14T01:34:39Z", + "end_time": "2026-08-14T01:34:38Z", + "rain_date": "2026-06-15T01:34:42Z", + "email": "me@domdit.com", + "phone_number": "" +} + +requests.post(url, data=data) diff --git a/test_requests/update_event.py b/test_requests/update_event.py new file mode 100644 index 0000000..bd7716f --- /dev/null +++ b/test_requests/update_event.py @@ -0,0 +1,9 @@ +import requests + +url = "http://127.0.0.1:8000/api/event/1" + +data = { + "name": "diddy freakoff", +} + +requests.put(url, data=data)