OpenStack Design Summit session management system
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
OpenDev Sysadmins b89cab0ae6 OpenDev Migration Patch 3 days ago
cfp Single topic uses admins to review 1 year ago
odsreg Disable scheduling module 2 years ago
scheduling Django 1.8+ compatibility 2 years ago
.gitignore Django 1.8+ compatibility 2 years ago
.gitreview OpenDev Migration Patch 3 days ago
LICENSE Initial import 6 years ago
README.rst Add missing makemigrations step 2 years ago
event.json.sample Move event to database, support closed events 5 years ago
manage.py Django 1.8+ compatibility 2 years ago
slots.json.sample Allow multiple allocations for a topic 5 years ago

README.rst

odsreg - The OpenStack Design Summit session management system

odsreg is the Django app used for the OpenStack Design Summit session proposal and scheduling.

It has the following features:

  • Session proposal
  • Session review
  • Ability to merge sessions and add a cover description
  • Drag-and-drop scheduling
  • Synchronization to sched.org event schedule
  • Launchpad SSO integration

Prerequisites

You'll need the following Python modules installed:
  • django (1.8+)
  • python-django-auth-openid

OR

If you are using pip with or without a venv, you can use the following commands instead: - pip install django - pip install python-openid - pip install django-openid-auth

Configuration and Usage

Copy odsreg/local_settings.py.sample to odsreg/local_settings.py and change settings there. In particular you should set DEBUG=True or ALLOWED_HOSTS.

Build migrations files: ./manage.py makemigrations cfp

Create empty database: ./manage.py migrate

Create a superuser: ./manage.py createsuperuser

Copy event.json.sample to event.json and edit the file to match the event and topics you want to have. Then run:

./manage.py loadevent event.json

Then run a dev server using: ./manage.py runserver

When you have room layout, copy slots.json.sample to slots.json and edit the file to match the rooms and time slots for each topic. Then run:

./manage.py loadslots slots.json