Conference management site for FOSSY. Forked from Linux Australia's version at https://gitlab.com/laconfdev/symposion_app.
Find a file
2017-05-27 20:22:59 +10:00
docker Add populate_inventory to sqlite deploy script 2017-05-07 20:05:03 +10:00
fixtures WIP Fixtures LCA-i-fication 2017-04-23 16:07:38 +10:00
pinaxcon Make proposal-detail more friendly to read 2017-05-07 16:15:41 +10:00
static Add missing space to required * ::after 2017-05-07 13:40:36 +10:00
vendor/symposion Taking one out of PyCon's (US) book 2017-05-27 20:11:39 +10:00
.dockerignore Autodeploy the new sqlite database 2017-05-07 18:40:55 +10:00
.gitignore Taking one out of PyCon's (US) book 2017-05-27 20:11:39 +10:00
.gitlab-ci.yml Lets try to automate this build a bit 2017-04-29 20:21:25 +10:00
constraints.txt Update Requirements to reflect vendoring appropriately 2017-05-27 20:22:59 +10:00
LICENSE Taking one out of PyCon's (US) book 2017-05-27 20:11:39 +10:00
manage.py Initial commit of the PinaxCon demo site 2015-10-16 12:53:02 -05:00
README.rst Taking one out of PyCon's (US) book 2017-05-27 20:11:39 +10:00
requirements.txt Update Requirements to reflect vendoring appropriately 2017-05-27 20:22:59 +10:00
tox.ini Taking one out of PyCon's (US) book 2017-05-27 20:11:39 +10:00

symposion_app
===============

At this time, considerations have not been made to have the django project run
without additional infrastructure.

This can be configured in the future by switching the defualt
DEFAULT_FILE_STORAGE django default, and properly configuring django to load
subsequent configuration to switch this back to GCS on run in our testing
and production environments.

Login is a bit more complicated, the default flow redirects you out to a SAML
server, you can probably work something out with testshib.   But if you go to
/admin and log in, that will persist into /dashboard.


Required Configuration
----------------------

GCS
~~~

1. Set the bucket in settings.py
1. Store your Service Account JSON in a file
1. Set GOOGLE_APPLICATION_CREDENTIALS to your account file
1. Set GCS_BUCKET to your bucket name

SAML2
~~~~~

Please familurise yourself with Shibboleth configuraiton and the general
flow of how to register a SP with an IDP.

If you send the SP metadata staticly, validdity time must be removed.

You will also need to register your IDP metadata here either staticly or
remotely updated.

You may consider testing with testshib.

Configure signing and encryption keys, and configure them in the settings.py

VirtualEnv
~~~~~~~~~~

Not all things are lovely, so we use constraints to force the versions we
we wish for without having to do anything ugly.  This may require a newer
version of pip than is packaged with distros virtualenv

- ``virtualenv2 ve2``
- ``source ./ve2/bin/activate``
- ``pip install -c constraints.txt -r requirements.txt``

Pre-post-start configuration
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Now that we are ready to start the app, we need to do initial setup, start
it, perform voodoo string magic, run more database jingling voodoo, and then
we can start it up and start looking around and customising the application.

``./manage.py migrate``
``./manage.py runserver``

Now we hit up the admin interface, find `symposion_proposals` `proposalkind`
and add `Talk` slug `talk`, `Tutorial`:`tutorial`, and `Miniconf`:`miniconf`.

Shut down and now run:
``./manage.py populate_inventory``

Now you can run the system and see how it goes.