A webapp/form for people to join pEp coop. Fork of Cultural Commons Collecting Society (C3S) SCE
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
Arian Sanusi (p≡p Foundation) 7de7442d08
Merge branch 'c3s-master'
il y a 1 an
alembic Merge branch 'c3s-master' il y a 1 an
c3smembership Merge branch 'c3s-master' il y a 1 an
certificate remark about certificates folder il y a 5 ans
customization @ 3896c279f6 switch to pepcoop-customization il y a 1 an
docs docs/development/setup_and_run: add missing package il y a 2 ans
import import the founders il y a 5 ans
membership_list_pdflatex Rename PDF membership list column 'Ant.' to 'Anteile'. il y a 3 ans
.gitignore Ignore Sublime Text settings. il y a 2 ans
.gitmodules switch to pepcoop-customization il y a 1 an
CHANGES.rst Merge branch 'release/1.20.5' il y a 1 an
CONTRIBUTORS.md Added list of contributors. il y a 5 ans
COPYRIGHT.rst Introduce design chapter with explanations and UML diagrams. il y a 4 ans
LICENSE.md Added copyright and license information for core application and redistributes works. il y a 5 ans
README.rst Add sentence in membership application form to clarify notice period il y a 2 ans
SqliteDecimal.py member col for member_type, fee il y a 1 an
VERSION Set version number to 1.20.5 il y a 1 an
alembic.ini staffers can send out confirmation emails for signatures and payment il y a 6 ans
ci.sh bash safemode for ci.sh and i18n.sh il y a 2 ans
development.ini fix webdriver tests il y a 4 ans
i18n.sh bash safemode for ci.sh and i18n.sh il y a 2 ans
production.ini invitations for BarCamp and GeneralAssembly 2015 il y a 5 ans
setup.cfg move localization to customization submodule il y a 1 an
setup.py bump python-gnupg to 0.4.2 (current, unbreaks gpg > 2.13) il y a 2 ans
webdrivertest.ini fix webdriver tests il y a 4 ans

README.rst

c3sMembership README
====================

This Pyramid app handles membership for C3S SCE
(Cultural Commons Collecting Society SCE mit beschränkter Haftung.

The app that once started as a form to gain new members has
grown to a membership administration system catering to the needs of a
growing european cooperative (C3S SCE) with around 1000 members as of now.

Some features:

* Internationalisation (i18n)
* Membership information is persisted in a database.
* GnuPG encrypted mail with details submitted is sent to C3S staff.
* Once the email is verified, form submission data is used to populate a pdf with form fields
(using fdf and pdftk) and the resulting PDF is ready for download.
* Membership certificates (pdflatex)
* Membership Dues (pdflatex)


Documentation
-------------

There is plenty of documentation under /docs, both in this repository
and in the running app (if you have sphinx compile the docs to HTML):
::

cd docs
make html

A compiled version of the documentation is available at:
https://yes.c3s.cc/docs/


Setup
-----

Install dependencies:

Development:
::

$ sudo apt-get install python-pip python-dev python2.7-dev python-virtualenv libxml2-dev libxslt1-dev build-essential pdftk zlib1g-dev phantomjs


Fonts:

The .odt files for the membership application in pdftk require the font
Signika which can be downloaded at:
https://www.google.com/fonts/specimen/Signika

LaTeX pdf compilation:
::

$ sudo apt-get install texlive-latex-base texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended texlive-fonts-extra pgf texlive-lang-german texlive-luatex

Setup:
::

$ virtualenv env
$ env/bin/python setup.py develop

You might have to update the version of setuptools in your virtual environment
to get a recent version, then repeat the step above:
::
> mock requires setuptools>=17.1. Aborting installation
> error: Setup script exited with 1

$ env/bin/pip install -U setuptools

Documentation:
::

$ sudo apt-get install graphviz openjdk-7-jre-headless
$ mkdir utils
$ wget 'http://downloads.sourceforge.net/project/plantuml/plantuml.jar' -O utils/plantuml.jar
$ env/bin/pip install sphinx sphinxcontrib-plantuml

Creating an initial database:
::

$ env/bin/initialize_c3sMembership_db development.ini



Run (in development mode)
-------------------------

::

$ env/bin/pserve development.ini --reload

The app will rebuild templates and reload code whenever there are changes by
using --reload.


Migrate database if database model changed (changed models.py?)
::
$ cp c3sMembership.db c3sMembership.db.$(date "+%Y-%m-%d_%H-%M-%S")
$ env/bin/alembic upgrade head

see https://yes.c3s.cc/docs/development/changes_branches_releases.html#the-production-branch



Run (in production mode, daemon mode)
-------------------------------------
::

$ pserve production.ini start