forked from ScoDoc/DocScoDoc
82 lines
1.8 KiB
Markdown
82 lines
1.8 KiB
Markdown
|
|
# ScoDoc - Gestion de la scolarité
|
|
|
|
(c) Emmanuel Viennet 1999 - 2021 (voir LICENCE.txt)
|
|
|
|
|
|
Installation: voir instructions à jour sur <https://scodoc.org>
|
|
|
|
Documentation utilisateur: <https://scodoc.org>
|
|
|
|
## Branche ScoDoc 8 expérimentale
|
|
|
|
N'utiliser que pour les développements et tests, dans le cadre de la migration de Zope vers Flask.
|
|
|
|
Basée sur **python 2.7**.
|
|
|
|
## Setup (sur Debian 10 / python2.7)
|
|
|
|
virtualenv envsco8
|
|
|
|
source envsco8/bin/activate
|
|
|
|
installation:
|
|
|
|
pip install flask
|
|
# et pas mal d'autres paquets
|
|
|
|
donc utiliser:
|
|
|
|
pip install -r requirements.txt
|
|
|
|
pour régénerer ce fichier:
|
|
|
|
pip freeze > requirements.txt
|
|
|
|
### Bidouilles temporaires
|
|
|
|
Installer le bon vieux `pyExcelerator` dans l'environnement:
|
|
|
|
(cd /tmp; tar xfz /opt/scodoc/Products/ScoDoc/config/softs/pyExcelerator-0.6.3a.patched.tgz )
|
|
(cd /tmp/pyExcelerator-0.6.3a.patched/; python setup.py install)
|
|
|
|
## Lancement serveur (développement, sur VM Linux)
|
|
|
|
export FLASK_APP=scodoc.py
|
|
export FLASK_ENV=development
|
|
flask run --host=0.0.0.0
|
|
|
|
## Tests
|
|
|
|
python -m unittest tests.test_users
|
|
|
|
# Work in Progress
|
|
|
|
## Migration ZScolar
|
|
|
|
### Méthodes qui ne devraient plus être publiées:
|
|
security.declareProtected(ScoView, "get_preferences")
|
|
|
|
def get_preferences(context, formsemestre_id=None):
|
|
"Get preferences for this instance (a dict-like instance)"
|
|
return sco_preferences.sem_preferences(context, formsemestre_id)
|
|
|
|
security.declareProtected(ScoView, "get_preference")
|
|
|
|
def get_preference(context, name, formsemestre_id=None):
|
|
"""Returns value of named preference.
|
|
All preferences have a sensible default value (see sco_preferences.py),
|
|
this function always returns a usable value for all defined preferences names.
|
|
"""
|
|
return sco_preferences.get_base_preferences(context).get(formsemestre_id, name)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|