This project is a Django-based Event Management System that allows users to create, edit, delete, and filter events by category. It features an intuitive interface and easy-to-use forms for managing events efficiently.
- Home Page: Displays a list of all events with options to filter by category.
- Create Event: Allows users to add new events with fields like title, description, date, time, location, and category.
- Edit Event: Enables users to update existing event details.
- Delete Event: Provides an option to delete events with a confirmation popup.
- Filter by Category: Lets users view events filtered by predefined categories.
-
models.py
- Defines the
Event
model with fields such astitle
,description
,date
,time
,location
, andcategory
. - Includes category options like
Social
,Workshop
,Meetup
,Conference
, andOther
.
- Defines the
-
views.py
- Handles logic for displaying, creating, editing, deleting, and filtering events.
- Contains functions:
displayEvents
: Displays all events.createEvent
: Handles creating new events.editEvent
: Handles updating existing events.deleteEvent
: Deletes an event.filterEvent
: Filters events by category.
-
urls.py
- Maps URLs to corresponding views.
- Routes include:
/
: Home page./create/
: Create a new event./edit/<id>/
: Edit an event./delete/<id>/
: Delete an event./category/<category>/
: Filter events by category.
home.html
: Displays all events with options to filter by category.form.html
: Provides a form for creating or editing events.
This project is licensed under the MIT License.