ScoDoc, un logiciel pour le suivi de la scolarité
Go to file
Emmanuel Viennet dcb53e9c35 WIP migration vues en cours / tout est en vrac ! 2021-06-02 22:40:34 +02:00
ZopeProducts Fixes #70 2021-04-23 10:24:45 +02:00
app WIP migration vues en cours / tout est en vrac ! 2021-06-02 22:40:34 +02:00
config update from master 2021-05-29 10:57:56 +02:00
logos Upload from subversion 1932 2020-09-26 16:19:37 +02:00
misc Application Flask pour ScoDoc 8 2021-05-29 18:22:51 +02:00
scotests Merge branch 'master' of https://scodoc.org/git/viennet/ScoDoc into ScoDoc8 2021-04-25 21:44:40 +02:00
static Mobile v1.1 2021-05-25 21:47:22 +02:00
tests Application Flask pour ScoDoc 8 2021-05-29 18:22:51 +02:00
.gitignore Application Flask pour ScoDoc 8 2021-05-29 18:22:51 +02:00
LICENSE Initialization. 2020-09-25 23:03:44 +02:00
README.md WIP migration vues en cours / tout est en vrac ! 2021-06-02 22:40:34 +02:00
config.py WIP: migration de ZNotes, decorateurs, etc. 2021-05-31 00:14:15 +02:00
refactor.py WIP: prepare migration (remove zope context) 2021-06-02 14:50:41 +02:00
requirements.txt WIP migration vues en cours / tout est en vrac ! 2021-06-02 22:40:34 +02:00
scodoc.py WIP: prepare migration (remove zope context) 2021-06-02 14:50:41 +02:00
scodoc_manager.py WIP migration vues en cours / tout est en vrac ! 2021-06-02 22:40:34 +02:00

README.md

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)