Seminar platform for Mezzanine CMS
Project description
Mezzanine Seminars
Seminar platform for Mezzanine sites.
Features
- Create seminars with public and private content
- Accept payments to grant users access to seminars
- "Subject" (category) system to group seminars by topic
- Allows attendees to fill out "post-seminar surveys" to provide feedback
- CSV exports of seminar registrations
Changelog / History / Release Notes
Check out GitHub Releases.
Installation
- Install via pip:
pip install mezzanine-seminars
. - Add
"mezzanine_seminars"
toINSTALLED_APPS
. Make sure"mezzanine.accounts"
is also added. - Add to your root
urls.py
:
url("^seminars/", include("mezzanine_seminars.urls", namespace="seminars"))
- A new Seminars section will appear in the admin. Create your first Seminar!
- Point your visitors to
/seminars/
to see the list of available seminars.
Accepting payments
By default registering for a Seminar is completely free even if the seminar has a set price. You can enforce a payment requirement by using a custom form in settings.SEMINARS_REGISTRATION_FORM
. Different payment processors require different forms:
Stripe
First, make sure you install the additional requirements with pip install mezzanine-seminars[stripe]
. Then make sure you define your secret API key in settings.STRIPE_SK
. In development this should be a test key.
Finally set the Stripe form to be used when users register for a seminar:
# settings.py
SEMINARS_REGISTRATION_FORM = "mezzanine_seminars.forms.stripe.StripeRegistrationForm"
This will handle the backend configuration, but you will need to override seminars/seminar_registration_create.html
to configure Stripe's browser bindings stripe.js
. This is explained in Stripe's official docs, but it boils down to sending a PaymentMethod ID in the hidden field named stripe_method
. With that the server will be able to complete the purchase.
Contributing
Before you contribute a bugfix or add a new feature, please check the issue tracker and open a new issue to discuss the work to be done. Once you're clear you want to work on the codebase:
git clone git@github.com:unplugstudio/mezzanine-seminars
cd mezzanine-seminars
# Test suite
pip install -e .[testing]
pytest tests
# Code style
pip install flake8 black
flake8 .
black .
# ALTERNATIVE: have Tox run everything (tests and code style)
pip install tox
tox
Once you're done with your changes and ensured all tests pass, create a pull request and verify the continuos integration tests also pass.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for mezzanine_seminars-1.3.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5323c8549a14ad9a86bd30163674fbc67d32ad3df5d6fb8a1a87d6a21b4dfca |
|
MD5 | 232eab0bacff250c83fe3ed19eaf945d |
|
BLAKE2b-256 | 0394e827dd7684f443a9a85e18ca89af7ae89a7607601d1cdd43f255b058fbd0 |