Skip to main content

A wafer-thin Django library for running small conferences.

Project description

wafer
=====

|wafer-ci-badge| |wafer-docs-badge|

.. |wafer-ci-badge| image:: https://travis-ci.org/CTPUG/wafer.png?branch=master
:alt: Travis CI build status
:scale: 100%
:target: https://travis-ci.org/CTPUG/wafer

.. |wafer-docs-badge| image:: https://readthedocs.org/projects/wafer/badge/?version=latest
:alt: Wafer documentation
:scale: 100%
:target: http://wafer.readthedocs.org/

A wafer-thin web application for running small conferences. Built using Django.

Licensed under the `ISC License`_.

.. _ISC License: https://github.com/CTPUG/wafer/blob/master/LICENSE


Documentation
=============

Available on `readthedocs.org`_.

.. _readthedocs.org: http://wafer.readthedocs.org/

Supported Django versions
=========================

Wafer supports Django 1.8 and Django 1.9.


Installation
============

1. ``pip install -r requirements.txt`` should install all the required
python and django dependencies.

2. Wafer uses bower to manage javascript dependencies

* Install bower in the static files base directory: ``npm install bower``

* Grab the ``bower.json`` file to install the required javascript files
``./node_modules/bower/bin/bower install bower.json``

3. Install the wafer applications
``manage.py migrate``

4. If you don't have one yet, create a superuser with
``manage.py createsuperuser``.

5. Examine the ``settings.py`` file and create a
``localsettings.py`` file overriding the defaults
as required.

``STATIC_FILES``, ``WAFER_MENUS``, ``MARKITUP_FILTER``,
``WAFER_TALKS_OPEN``, ``WAFER_REGISTRATION_OPEN`` and
``WAFER_PUBLIC_ATTENDEE_LIST`` will probably need to be
overridden.

If you add extensions to ``MARKITUP_FILTER``, be
sure to install the appropriate python packages as well.

6. Log in and configure the Site:

* The domain will be used as the base for e-mails sent during
registration.

* The name will be the conference's name.

7. Wafer uses the Django caching infrastructure in several places, so
the cache table needs to be created using ``manage.py createcachetable``.

8. Create the default 'Page Editors' and 'Talk Mentors' groups using
``manage.py wafer_add_default_groups``.

9. Have a fun conference.

Installing Bootstrap
====================

The default templates and css files require jquery and bootstrap to work.

wafer provides a bower.json file to simplify the installation process. This
requires a working nodejs installation.

1. Install bower
``npm install bower``

2. Use bower to install appropriate versions of bootstrap and jquery
``$(npm bin)/bower install``

3. Move files to the correct location
``manage.py collectstatic``

Features
========

* Support for adding and editing sponsors via Django admin.
* Schedule can be created and updated via Django admin.
* Pages for static content, news and so forthe can be handled via Django admin.

* Can be delegated to the 'Page Editors' group.
* Pages can be updated via the web interface.

* Talk submissions and acceptance.
* Generate a static version of the site for archival.


TODO
====

* Make the code easier to use for other conferences (split out theming, etc).
* Improve the talk submission management module:

* Better display of accepted talks.

* Make various messages easier to customise.
* Improve admin support for the schedule:

* Show table of slots in admin interface.
* Improve handling of moving talks around.

* Support for adding news (and other templated pages) via Django admin.
* Maybe add some cool visualizations with d3:

* Number of people signed up in various categories.
* Places remaining.
* Sponsorship slots remaining.
* Days until various deadlines.

* Other improvements
* Add many tests


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wafer-0.4.6.tar.gz (118.8 kB view details)

Uploaded Source

Built Distributions

wafer-0.4.6-py3-none-any.whl (161.5 kB view details)

Uploaded Python 3

wafer-0.4.6-py2-none-any.whl (161.5 kB view details)

Uploaded Python 2

File details

Details for the file wafer-0.4.6.tar.gz.

File metadata

  • Download URL: wafer-0.4.6.tar.gz
  • Upload date:
  • Size: 118.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for wafer-0.4.6.tar.gz
Algorithm Hash digest
SHA256 17260dc23dcee3985897f32d2e004de905fdaa3f1cae0b870060d358b06c9f7e
MD5 7b38e37da45b6fd01aad389448c992c9
BLAKE2b-256 20f64c292de253c162592e7f0df7497ac73e59004927ea9fe9a2fe47186ca456

See more details on using hashes here.

File details

Details for the file wafer-0.4.6-py3-none-any.whl.

File metadata

File hashes

Hashes for wafer-0.4.6-py3-none-any.whl
Algorithm Hash digest
SHA256 259363ec6770806374dcfba8587f6871f53914cee0dcf29577af894d5233b49f
MD5 4a870bc1d30e40856e6750ecfd332d59
BLAKE2b-256 bf2f70ef13d07695e85186eaf9f933cc1dd8ea8fbbb7acdfc57c9df73c5c593c

See more details on using hashes here.

File details

Details for the file wafer-0.4.6-py2-none-any.whl.

File metadata

File hashes

Hashes for wafer-0.4.6-py2-none-any.whl
Algorithm Hash digest
SHA256 3378ee705c304a63c8536a9026fadd68f5636babb6caa9b45875ef3afeb164ca
MD5 40c2ab6a16f9f9582abe4c4df56ba6aa
BLAKE2b-256 63c626a391b4a6d64c7351d41a84e16579396f28b8dbd622a9f39e732088f775

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page