How callmekriztal/marketplace works
Puddle is a Django marketplace for browsing and searching unsold listings, creating and managing item listings, and contacting sellers through item-specific direct messages. A user request enters through the URL configuration and is dispatched to views; those views validate forms and read or update marketplace and account data before rendering templates or redirecting. The graph includes the documented profile and admin capabilities. Source was sampled for models, forms, views, settings, and routes; unsampled template behavior is represented only as rendered output.
Main entry points: views.py Request views · urls.py URL routing · models.py Marketplace models · admin.py Admin site
Components 18
Marketplace discovery
- Home page
core/templates/core/index.html - Browse and search
core/templates/core/browse.html - Listing detail
core/templates/core/detail.html
Listing management
- Validated forms
core/forms.py - Listing form
core/templates/core/form.html - Marketplace models
core/models.py
Direct messaging
- Inbox
core/templates/core/inbox.html - Conversation thread
core/templates/core/conversation.html
Accounts and administration
- Contact page
core/templates/core/contact.html - Signup page
core/templates/core/signup.html - Login page
core/templates/core/login.html - Django authentication
- Admin site
core/admin.py
Other components
- Marketplace user
- URL routing
marketplace/urls.py - Request views
core/views.py - Marketplace database
- Administrator
Connections 18
- Marketplace user → URL routing: requests
- URL routing → Request views: dispatches
- URL routing → Django authentication: serves login
- Request views → Marketplace models: queries and saves
- Request views → Validated forms: validates input
- Request views → Django authentication: authenticates
- Request views → Home page: renders
- Request views → Browse and search: renders
- Request views → Listing detail: renders
- Request views → Listing form: renders
- Request views → Contact page: renders
- Request views → Signup page: renders
- Request views → Inbox: renders
- Request views → Conversation thread: renders
- Marketplace models → Marketplace database: persists data
- Django authentication → Marketplace database: stores accounts
- Administrator → Admin site: manages records
- Admin site → Marketplace models: manages