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.4.tar.gz (118.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

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

Uploaded Python 2

File details

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

File metadata

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

File hashes

Hashes for wafer-0.4.4.tar.gz
Algorithm Hash digest
SHA256 3f6174f32f090ea3e408082f224d4f915f3a8f578b2f254a39ae45d058793932
MD5 4fac7df6bf4f38869cb5f7d1408e2d80
BLAKE2b-256 d209516ceefb8aa5ec9e7f5f95c6004f1c20c21738185b1e6116f107a8499b00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wafer-0.4.4-py3-none-any.whl
Algorithm Hash digest
SHA256 03a3dbf465562279e06427102d99d215c633e7257d70fb04996b3191f4d22c81
MD5 c116391e30852d09430289816db279a0
BLAKE2b-256 7d68e7a8fefec0d7c665b608c6d40cfb430eed40e46b4037d21382ff77c1735e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wafer-0.4.4-py2-none-any.whl
Algorithm Hash digest
SHA256 0303f4508b7375cd1058f3c907c4b4e3ed1289e60470b898cee2c64180eb267a
MD5 743e63d8ec9f072faef604aa27f0a421
BLAKE2b-256 79b5a0095469cc952d5eb4ec578e72d3a31c7595fcf72965ab5164590cbbdded

See more details on using hashes here.

Supported by

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