Git Product home page Git Product logo

wafer's Introduction

wafer

Travis CI build status Wafer documentation Translation status

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

Licensed under the ISC License.

Documentation

Available on readthedocs.org.

Supported Django versions

Wafer supports Django 3.2 and Django 4.0 - 4.2.

Installation

  1. wafer can be installed either from pypi (pip install wafer) or from the github repository.

  2. If installing from github, pip install -r requirements.txt should install all the required python and django dependencies.

  3. Wafer uses npm to manage front-end dependencies

    • Make sure you have a recent version of Node.js installed that includes npm.
    • Run npm install to install all dependencies, which also copies them to wafer/static/vendor.
  4. Install the wafer applications manage.py migrate

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

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

    STATIC_FILES, WAFER_MENUS, MARKITUP_FILTER, WAFER_PAGE_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 or WAFER_PAGE_MARKITUP_FILTER, be sure to install the appropriate python packages as well.

  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', 'Talk Mentors' and other useful groups using manage.py wafer_add_default_groups.

  9. 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.
  10. Have a fun conference.

Running wafer

To run a local server for development and testing, use the standard Django manage.py runserver, after doing the installation.

For running the server in production, please see the Django documentation on the various possible approaches.

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 forth can be handled via Django admin.
    • Can be delegated to the 'Page Editors' group.
    • Pages can be updated via the web interface.
  • Talk submissions, review and acceptance.
  • Generate a static version of the site for archival.

Translation

Translations for wafer are managed at weblate.org

wafer's People

Contributors

abitrolly avatar abrahamparayil avatar allythy avatar andrewshadura avatar anushbmx avatar atalanttore avatar carlfk avatar comradekingu avatar drnlm avatar edrz avatar eriol avatar grigi avatar h1771t avatar hodgestar avatar jerith avatar kimvanwyk avatar lelutin avatar liimee avatar madduck avatar nbraud avatar ninas avatar odyx avatar olasd avatar rezaalmanda avatar santossi avatar stefanor avatar svisser avatar terceiro avatar tygyh avatar zoidyzoidzoid avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.