moogli-erp


Namemoogli-erp JSON
Version 2024.1.3 PyPI version JSON
download
home_pagehttps://framagit.org/caerp/caerp
SummaryProgiciel de gestion pour CAE
upload_time2024-04-08 16:48:12
maintainerNone
docs_urlNone
authorMajerti/Kilya
requires_python>=3.7
licenseNone
keywords pyramid business web
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ==========
CAERP
==========

Un progiciel de gestion pour les CAE (Coopérative d'activité et d'emploi),
les collectifs d'entrepreneurs indépendants.

Licence
-------

Ceci est un logiciel libre, pour les conditions d'accès, d'utilisation,
de copie et d'exploitation, voir LICENSE.txt

Nouvelles fonctionnalités/Anomalies
-----------------------------------

Site officiel : http://endi.coop

L'essentiel du développement est réalisé sur financement de Coopérer pour
entreprendre. Si vous souhaitez plus d'information, une offre d'hébergement,
vous pouvez les contacter info@cooperer.coop

Si vous rencontrez un bogue, ou avez une idée de fonctionnalité, il est possible
de signaler cela aux développeurs directement ou en utilisant le système de
tickets de GitLab (framagit).
Exception : pour les bogues de sécurité, merci d'écrire un courriel à votre administrateur.

Instructions pour l'installation du logiciel (en environnement de prod)
-----------------------------------------------------------------------

Installation des paquets (nécessaire pour l'installation dans un environnement virtuel):

Sous Debian/Ubuntu:


NB : On utilise le dépôt nodesource pour avoir une version adaptée de nodejs. Si on ne souhaite pas faire ça, il est possible à la place d'utiliser docker-compose pour compiler le javascript (voir : https://caerp.readthedocs.io/fr/latest/javascript/build_docker.html)

.. code-block:: console

    curl -fsSL https://deb.nodesource.com/setup_16.x | bash - &&\

    apt install virtualenvwrapper libmariadb-dev libmariadb-dev-compat npm build-essential libjpeg-dev libfreetype6 libfreetype6-dev libssl-dev libxml2-dev zlib1g-dev python3-mysqldb redis-server libxslt1-dev python3-pip fonts-open-sans libcairo2 libglib2.0-dev libpango1.0-0 libgdk-pixbuf-2.0-0


Sous Fedora:

.. code-block:: console

    dnf install virtualenvwrapper mardiadb-devel python-devel libxslt-devel libxml2-devel libtiff-devel libjpeg-devel libzip-devel freetype-devel lcms2-devel libwebp-devel tcl-devel tk-devel gcc redis-server open-sans-fonts

Téléchargement de l'application

.. code-block:: console

    git clone https://framagit.org/caerp/caerp.git
    cd caerp

Téléchargement des dépendances JS (requiert nodejs >= 16.x)

.. code-block:: console

    npm --prefix js_sources install
    npm --prefix vue_sources install

Compilation du code JS

.. code-block:: console

    make prodjs devjs
    make prodjs2 devjs2

Création d'un environnement virtuel Python.

.. code-block:: console

    cd caerp
    mkvirtualenv caerp -p python3 -r requirements.txt


Installation de l'application

.. code-block:: console

    python setup.py install
    cp development.ini.sample development.ini


Éditer le fichier development.ini et configurer votre logiciel (Accès à la base
de données, différents répertoires de ressources statiques ...).

Initialiser la base de données

.. code-block:: console

    caerp-admin development.ini syncdb

Si vous utilisez un paquet tiers utilisant d'autres base de données (comme
caerp_payment en mode production)

.. code-block:: console

    caerp-migrate app.ini syncdb --pkg=caerp_payment

.. note::

    L'application synchronise alors automatiquement les modèles de données.

Puis créer un compte administrateur

.. code-block:: console

    caerp-admin development.ini useradd [--user=<user>] [--pwd=<password>] [--firstname=<firstname>] [--lastname=<lastname>] [--group=<group>] [--email=<email>]

N.B : pour un administrateur, préciser

.. code-block:: console

    --group=admin


Installation (en environnement de dev)
--------------------------------------

.. note::

   Vous avez besoin d'une base de données mariadb, soit vous en avez une en
   local, soit cf section « docker-compose » pour en installer une dans la bonne
   version sans toucher à votre système.


Installer les dépendendances système (cf ligne ``apt`` ou ``dnf``, selon votre
OS, dans la partie concernant l'installation en prod).

Ensuite, installez votre CAERP de dév avec les commandes suivantes :

.. code-block:: console

    sudo apt install […] (idem à la section concernant la prod)
    git clone https://framagit.org/caerp/caerp.git
    cd caerp
    cp development.ini.sample development.ini
    make postupgrade_dev

Il est possible de charger une base de données de démonstration complète
(écrase votre BDD caerp si elle existe) avec :

.. code-block::

   caerp-load-demo-data development.ini
   caerp-migrate development.ini upgrade

Pour les distribution possédant des versions de python incompatibles
--------------------------------------------------------------------

Pour le moment, CAErp ne supporte pas les versions de pythons > 3.10,
on peut donc passer par pyenv pour installer une version de python
supportée par le projet via `pyenv` :

.. code-block:: console

    $ curl https://pyenv.run | bash

Après avoir suivi les instructions, il est possible d'initialiser un
environement (en utilisant python 3.9 par exemple) :

.. code-block:: console

    $ cd workspace/caerp
    $ pyenv local 3.9
    $ pyenv virtualenv caerp
    $ pyenv activate caerp
    (caerp) $ pip install -e .[dev]


Exécution des tâches asynchrones
---------------------------------

Un service de tâches asynchrones basé sur celery et redis est en charge de
l'exécution des tâches les plus longues.

Voir :
https://framagit.org/caerp/caerp_celery

pour plus d'informations.

Mise à jour (en environnement de prod)
--------------------------------------

La mise à jour d'CAERP s'effectue en plusieurs temps (il est préférable de
sauvegarder vos données avant de lancer les commandes suivantes)

Mise à jour des dépendances python et du numéro de version

.. code-block:: console

    pip install .


Mise à jour de la structure de données

.. code-block:: console

    caerp-migrate app.ini upgrade

Si vous utilisez un paquet tiers utilisant d'autres base de données (comme
caerp_payment en mode production)

.. code-block:: console

    caerp-migrate app.ini upgrade --pkg=caerp_payment

Configuration des données par défaut dans la base de données

.. code-block:: console

    caerp-admin app.ini syncdb

Met à jour les dépendances JS

.. code-block:: console

    npm --prefix js_sources install

Compile le JavaScript :

    make prodjs

Puis lancer l'application web

.. code-block:: console

    pserve --reload development.ini

.. warning::

    Il est possible, sous Linux, que vous obteniez l'erreur suivante au lancement de pserve :

        [ERROR] watchdog error: [Errno 24] inotify instance limit reached

    La solution est la suivante :

        sudo bash -c 'echo "fs.inotify.max_user_instances = 1100000" >> /etc/sysctl.d/40-max-user-watches.conf'
        sudo systctl -p

    De même, si jamais pserve ne recharge pas tout le temps et/ou semble impossible à arrêter avec Ctrl+C, il faut changer un autre paramètre :

        sudo bash -c 'echo "fs.inotify.max_user_watches = 1100000" >> /etc/sysctl.d/40-max-user-watches.conf'
        sudo systctl -p

    (il peut être nécessaire de relancer la session utilisateur)



.. warning::

    Si ``pserve --reload`` dysfonctionne sans message d'erreur : changements non détectés + impossible à stopper avec Ctrl+C.

    Vous pouvez essayer d'installer watchman (``apt install watchman`` sous Debian/Ubuntu). Ça changera de backend de surveillance pour passer de **watchdog** à **watchman**. Il n'y a rien à configurer, si les deux sont installés, watchman sera préfér à watchdog.


Mise à jour/changement de branche (environnement de dév)
---------------------------------------------------------
Ces instructions sont à suivre une fois à jour sur la branche git
souhaitée. Elles sont sans risque : au pire elles ne feront rien si tout est
déjà à jour.

La commande suivante devrait s'occuper de tout

.. code-block:: console

    make postupgrade_dev


.. note::

    Le fichier Makefile est commenté si besoin de plus d'infos/détails sur ce
    que fait cette commande.


Standards de codage Python
^^^^^^^^^^^^^^^^^^^^^^^^^^

Le code CAERP doit être formatté en respectant la pep8_.

À cette fin il est recommandé d'utiliser un analyseur de code comme flake8_.

En complément, afin d'assurer une uniformisation dans la mise en forme du code,
l'outil de formattage de code black_ doit être utilisé pour le développement.

Il peut être configuré `au niveau de votre éditeur`_ (le plus confortable) et/ou en
pre-commit.

.. _pep8: https://www.python.org/dev/peps/pep-0008/
.. _flake8: https://flake8.pycqa.org/en/latest/
.. _black: https://black.readthedocs.io/en/stable/index.html
.. _au niveau de votre éditeur: https://black.readthedocs.io/en/stable/integrations/editors.html

.. note::

   Pour activer le pre-commit hook (une fois pour toutes) : depuis le venv :

   ``pre-commit install``

   Ensuite, à chaque commit, lorsque votre code n'est pas formatté correctement
   selon black le reformatera au moment du commit **et fera échouer
   le commit**. Il faudra alors ajouter (``git add``) les modifications
   apportées par black et commiter à nouveau.

Il est également possible de lancer black manuellement sur l'ensemble du projet :

.. code-block:: console

   make black

(si vous n'utilisez pas black en local, l'intégration continue vous le rappelera 😁)


Base de données avec docker-compose (MariaDB + redis)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Pour héberger sur un conteneur docker jettable et reproductible sans toucher à
la machine hôte, une configuration docker-compose est disponible.

Pour installer l'environnement (la première fois) :

.. code-block:: console

   sudo apt install docker-compose
   sudo usermod -a -G docker $USER


Pour l'utiliser, plusieurs raccourcis sont offerts :

.. code-block:: console

    # Faire tourner une BDD que l'on stoppera avec ctrl+c
    make dev_db_serve
    # Démarrer une BDD
    make dev_db_start
    # Arêtter une BDD démarrée avec la commande précédente
    make dev_db_stop
    # Effacer les données de la BDD de dév
    make dev_db_clear

Des configurations adaptées à docker-compose sont commentées dans ``test.ini.sample`` et
``developement.ini.sample``.

Compilation dynamique des assets (JS/CSS) avec docker compose
-----------------------------------------------------------------

Pour compiler uniquement les fichiers js

.. code-block:: console

    docker compose -f js-docker-compose.yaml up

Pour compiler les fichiers css

.. code-block:: console

    docker compose -f css-docker-compose.yaml up


Tests
------

Copier et personnaliser le fichier de configuration

.. code-block:: console

    cp test.ini.sample test.ini

Lancer les tests

.. code-block:: console

   py.test caerp/tests

Documentation utilisateur
--------------------------

Le guide d'utilisation se trouve à cette adresse :
https://doc.endi.coop

*****


:Ce projet est testé avec: `BrowserStack <https://www.browserstack.com/>`_

            

Raw data

            {
    "_id": null,
    "home_page": "https://framagit.org/caerp/caerp",
    "name": "moogli-erp",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": "pyramid, business, web",
    "author": "Majerti/Kilya",
    "author_email": "contact@moogli.coop",
    "download_url": "https://files.pythonhosted.org/packages/fd/17/3a64287698e325922be65f6e6f2f62d0dc89c710ff3b38e6edb6a755e9db/moogli-erp-2024.1.3.tar.gz",
    "platform": null,
    "description": "==========\nCAERP\n==========\n\nUn progiciel de gestion pour les CAE (Coop\u00e9rative d'activit\u00e9 et d'emploi),\nles collectifs d'entrepreneurs ind\u00e9pendants.\n\nLicence\n-------\n\nCeci est un logiciel libre, pour les conditions d'acc\u00e8s, d'utilisation,\nde copie et d'exploitation, voir LICENSE.txt\n\nNouvelles fonctionnalit\u00e9s/Anomalies\n-----------------------------------\n\nSite officiel : http://endi.coop\n\nL'essentiel du d\u00e9veloppement est r\u00e9alis\u00e9 sur financement de Coop\u00e9rer pour\nentreprendre. Si vous souhaitez plus d'information, une offre d'h\u00e9bergement,\nvous pouvez les contacter info@cooperer.coop\n\nSi vous rencontrez un bogue, ou avez une id\u00e9e de fonctionnalit\u00e9, il est possible\nde signaler cela aux d\u00e9veloppeurs directement ou en utilisant le syst\u00e8me de\ntickets de GitLab (framagit).\nException : pour les bogues de s\u00e9curit\u00e9, merci d'\u00e9crire un courriel \u00e0 votre administrateur.\n\nInstructions pour l'installation du logiciel (en environnement de prod)\n-----------------------------------------------------------------------\n\nInstallation des paquets (n\u00e9cessaire pour l'installation dans un environnement virtuel):\n\nSous Debian/Ubuntu:\n\n\nNB : On utilise le d\u00e9p\u00f4t nodesource pour avoir une version adapt\u00e9e de nodejs. Si on ne souhaite pas faire \u00e7a, il est possible \u00e0 la place d'utiliser docker-compose pour compiler le javascript (voir : https://caerp.readthedocs.io/fr/latest/javascript/build_docker.html)\n\n.. code-block:: console\n\n    curl -fsSL https://deb.nodesource.com/setup_16.x | bash - &&\\\n\n    apt install virtualenvwrapper libmariadb-dev libmariadb-dev-compat npm build-essential libjpeg-dev libfreetype6 libfreetype6-dev libssl-dev libxml2-dev zlib1g-dev python3-mysqldb redis-server libxslt1-dev python3-pip fonts-open-sans libcairo2 libglib2.0-dev libpango1.0-0 libgdk-pixbuf-2.0-0\n\n\nSous Fedora:\n\n.. code-block:: console\n\n    dnf install virtualenvwrapper mardiadb-devel python-devel libxslt-devel libxml2-devel libtiff-devel libjpeg-devel libzip-devel freetype-devel lcms2-devel libwebp-devel tcl-devel tk-devel gcc redis-server open-sans-fonts\n\nT\u00e9l\u00e9chargement de l'application\n\n.. code-block:: console\n\n    git clone https://framagit.org/caerp/caerp.git\n    cd caerp\n\nT\u00e9l\u00e9chargement des d\u00e9pendances JS (requiert nodejs >= 16.x)\n\n.. code-block:: console\n\n    npm --prefix js_sources install\n    npm --prefix vue_sources install\n\nCompilation du code JS\n\n.. code-block:: console\n\n    make prodjs devjs\n    make prodjs2 devjs2\n\nCr\u00e9ation d'un environnement virtuel Python.\n\n.. code-block:: console\n\n    cd caerp\n    mkvirtualenv caerp -p python3 -r requirements.txt\n\n\nInstallation de l'application\n\n.. code-block:: console\n\n    python setup.py install\n    cp development.ini.sample development.ini\n\n\n\u00c9diter le fichier development.ini et configurer votre logiciel (Acc\u00e8s \u00e0 la base\nde donn\u00e9es, diff\u00e9rents r\u00e9pertoires de ressources statiques ...).\n\nInitialiser la base de donn\u00e9es\n\n.. code-block:: console\n\n    caerp-admin development.ini syncdb\n\nSi vous utilisez un paquet tiers utilisant d'autres base de donn\u00e9es (comme\ncaerp_payment en mode production)\n\n.. code-block:: console\n\n    caerp-migrate app.ini syncdb --pkg=caerp_payment\n\n.. note::\n\n    L'application synchronise alors automatiquement les mod\u00e8les de donn\u00e9es.\n\nPuis cr\u00e9er un compte administrateur\n\n.. code-block:: console\n\n    caerp-admin development.ini useradd [--user=<user>] [--pwd=<password>] [--firstname=<firstname>] [--lastname=<lastname>] [--group=<group>] [--email=<email>]\n\nN.B : pour un administrateur, pr\u00e9ciser\n\n.. code-block:: console\n\n    --group=admin\n\n\nInstallation (en environnement de dev)\n--------------------------------------\n\n.. note::\n\n   Vous avez besoin d'une base de donn\u00e9es mariadb, soit vous en avez une en\n   local, soit cf section \u00ab docker-compose \u00bb pour en installer une dans la bonne\n   version sans toucher \u00e0 votre syst\u00e8me.\n\n\nInstaller les d\u00e9pendendances syst\u00e8me (cf ligne ``apt`` ou ``dnf``, selon votre\nOS, dans la partie concernant l'installation en prod).\n\nEnsuite, installez votre CAERP de d\u00e9v avec les commandes suivantes :\n\n.. code-block:: console\n\n    sudo apt install [\u2026] (idem \u00e0 la section concernant la prod)\n    git clone https://framagit.org/caerp/caerp.git\n    cd caerp\n    cp development.ini.sample development.ini\n    make postupgrade_dev\n\nIl est possible de charger une base de donn\u00e9es de d\u00e9monstration compl\u00e8te\n(\u00e9crase votre BDD caerp si elle existe) avec :\n\n.. code-block::\n\n   caerp-load-demo-data development.ini\n   caerp-migrate development.ini upgrade\n\nPour les distribution poss\u00e9dant des versions de python incompatibles\n--------------------------------------------------------------------\n\nPour le moment, CAErp ne supporte pas les versions de pythons > 3.10,\non peut donc passer par pyenv pour installer une version de python\nsupport\u00e9e par le projet via `pyenv` :\n\n.. code-block:: console\n\n    $ curl https://pyenv.run | bash\n\nApr\u00e8s avoir suivi les instructions, il est possible d'initialiser un\nenvironement (en utilisant python 3.9 par exemple) :\n\n.. code-block:: console\n\n    $ cd workspace/caerp\n    $ pyenv local 3.9\n    $ pyenv virtualenv caerp\n    $ pyenv activate caerp\n    (caerp) $ pip install -e .[dev]\n\n\nEx\u00e9cution des t\u00e2ches asynchrones\n---------------------------------\n\nUn service de t\u00e2ches asynchrones bas\u00e9 sur celery et redis est en charge de\nl'ex\u00e9cution des t\u00e2ches les plus longues.\n\nVoir :\nhttps://framagit.org/caerp/caerp_celery\n\npour plus d'informations.\n\nMise \u00e0 jour (en environnement de prod)\n--------------------------------------\n\nLa mise \u00e0 jour d'CAERP s'effectue en plusieurs temps (il est pr\u00e9f\u00e9rable de\nsauvegarder vos donn\u00e9es avant de lancer les commandes suivantes)\n\nMise \u00e0 jour des d\u00e9pendances python et du num\u00e9ro de version\n\n.. code-block:: console\n\n    pip install .\n\n\nMise \u00e0 jour de la structure de donn\u00e9es\n\n.. code-block:: console\n\n    caerp-migrate app.ini upgrade\n\nSi vous utilisez un paquet tiers utilisant d'autres base de donn\u00e9es (comme\ncaerp_payment en mode production)\n\n.. code-block:: console\n\n    caerp-migrate app.ini upgrade --pkg=caerp_payment\n\nConfiguration des donn\u00e9es par d\u00e9faut dans la base de donn\u00e9es\n\n.. code-block:: console\n\n    caerp-admin app.ini syncdb\n\nMet \u00e0 jour les d\u00e9pendances JS\n\n.. code-block:: console\n\n    npm --prefix js_sources install\n\nCompile le JavaScript :\n\n    make prodjs\n\nPuis lancer l'application web\n\n.. code-block:: console\n\n    pserve --reload development.ini\n\n.. warning::\n\n    Il est possible, sous Linux, que vous obteniez l'erreur suivante au lancement de pserve :\n\n        [ERROR] watchdog error: [Errno 24] inotify instance limit reached\n\n    La solution est la suivante :\n\n        sudo bash -c 'echo \"fs.inotify.max_user_instances = 1100000\" >> /etc/sysctl.d/40-max-user-watches.conf'\n        sudo systctl -p\n\n    De m\u00eame, si jamais pserve ne recharge pas tout le temps et/ou semble impossible \u00e0 arr\u00eater avec Ctrl+C, il faut changer un autre param\u00e8tre :\n\n        sudo bash -c 'echo \"fs.inotify.max_user_watches = 1100000\" >> /etc/sysctl.d/40-max-user-watches.conf'\n        sudo systctl -p\n\n    (il peut \u00eatre n\u00e9cessaire de relancer la session utilisateur)\n\n\n\n.. warning::\n\n    Si ``pserve --reload`` dysfonctionne sans message d'erreur : changements non d\u00e9tect\u00e9s + impossible \u00e0 stopper avec Ctrl+C.\n\n    Vous pouvez essayer d'installer watchman (``apt install watchman`` sous Debian/Ubuntu). \u00c7a changera de backend de surveillance pour passer de **watchdog** \u00e0 **watchman**. Il n'y a rien \u00e0 configurer, si les deux sont install\u00e9s, watchman sera pr\u00e9f\u00e9r \u00e0 watchdog.\n\n\nMise \u00e0 jour/changement de branche (environnement de d\u00e9v)\n---------------------------------------------------------\nCes instructions sont \u00e0 suivre une fois \u00e0 jour sur la branche git\nsouhait\u00e9e. Elles sont sans risque : au pire elles ne feront rien si tout est\nd\u00e9j\u00e0 \u00e0 jour.\n\nLa commande suivante devrait s'occuper de tout\n\n.. code-block:: console\n\n    make postupgrade_dev\n\n\n.. note::\n\n    Le fichier Makefile est comment\u00e9 si besoin de plus d'infos/d\u00e9tails sur ce\n    que fait cette commande.\n\n\nStandards de codage Python\n^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nLe code CAERP doit \u00eatre formatt\u00e9 en respectant la pep8_.\n\n\u00c0 cette fin il est recommand\u00e9 d'utiliser un analyseur de code comme flake8_.\n\nEn compl\u00e9ment, afin d'assurer une uniformisation dans la mise en forme du code,\nl'outil de formattage de code black_ doit \u00eatre utilis\u00e9 pour le d\u00e9veloppement.\n\nIl peut \u00eatre configur\u00e9 `au niveau de votre \u00e9diteur`_ (le plus confortable) et/ou en\npre-commit.\n\n.. _pep8: https://www.python.org/dev/peps/pep-0008/\n.. _flake8: https://flake8.pycqa.org/en/latest/\n.. _black: https://black.readthedocs.io/en/stable/index.html\n.. _au niveau de votre \u00e9diteur: https://black.readthedocs.io/en/stable/integrations/editors.html\n\n.. note::\n\n   Pour activer le pre-commit hook (une fois pour toutes) : depuis le venv :\n\n   ``pre-commit install``\n\n   Ensuite, \u00e0 chaque commit, lorsque votre code n'est pas formatt\u00e9 correctement\n   selon black le reformatera au moment du commit **et fera \u00e9chouer\n   le commit**. Il faudra alors ajouter (``git add``) les modifications\n   apport\u00e9es par black et commiter \u00e0 nouveau.\n\nIl est \u00e9galement possible de lancer black manuellement sur l'ensemble du projet :\n\n.. code-block:: console\n\n   make black\n\n(si vous n'utilisez pas black en local, l'int\u00e9gration continue vous le rappelera \ud83d\ude01)\n\n\nBase de donn\u00e9es avec docker-compose (MariaDB + redis)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nPour h\u00e9berger sur un conteneur docker jettable et reproductible sans toucher \u00e0\nla machine h\u00f4te, une configuration docker-compose est disponible.\n\nPour installer l'environnement (la premi\u00e8re fois) :\n\n.. code-block:: console\n\n   sudo apt install docker-compose\n   sudo usermod -a -G docker $USER\n\n\nPour l'utiliser, plusieurs raccourcis sont offerts :\n\n.. code-block:: console\n\n    # Faire tourner une BDD que l'on stoppera avec ctrl+c\n    make dev_db_serve\n    # D\u00e9marrer une BDD\n    make dev_db_start\n    # Ar\u00eatter une BDD d\u00e9marr\u00e9e avec la commande pr\u00e9c\u00e9dente\n    make dev_db_stop\n    # Effacer les donn\u00e9es de la BDD de d\u00e9v\n    make dev_db_clear\n\nDes configurations adapt\u00e9es \u00e0 docker-compose sont comment\u00e9es dans ``test.ini.sample`` et\n``developement.ini.sample``.\n\nCompilation dynamique des assets (JS/CSS) avec docker compose\n-----------------------------------------------------------------\n\nPour compiler uniquement les fichiers js\n\n.. code-block:: console\n\n    docker compose -f js-docker-compose.yaml up\n\nPour compiler les fichiers css\n\n.. code-block:: console\n\n    docker compose -f css-docker-compose.yaml up\n\n\nTests\n------\n\nCopier et personnaliser le fichier de configuration\n\n.. code-block:: console\n\n    cp test.ini.sample test.ini\n\nLancer les tests\n\n.. code-block:: console\n\n   py.test caerp/tests\n\nDocumentation utilisateur\n--------------------------\n\nLe guide d'utilisation se trouve \u00e0 cette adresse :\nhttps://doc.endi.coop\n\n*****\n\n\n:Ce projet est test\u00e9 avec: `BrowserStack <https://www.browserstack.com/>`_\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Progiciel de gestion pour CAE",
    "version": "2024.1.3",
    "project_urls": {
        "Homepage": "https://framagit.org/caerp/caerp"
    },
    "split_keywords": [
        "pyramid",
        " business",
        " web"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fd173a64287698e325922be65f6e6f2f62d0dc89c710ff3b38e6edb6a755e9db",
                "md5": "644681d8bfa9411d1a5026ebee0c9a21",
                "sha256": "fb564bafc6bc9e723aa4db2f4fe2e2a9d9bb5dbb1cf14d9350f0995c838a1582"
            },
            "downloads": -1,
            "filename": "moogli-erp-2024.1.3.tar.gz",
            "has_sig": false,
            "md5_digest": "644681d8bfa9411d1a5026ebee0c9a21",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 12435731,
            "upload_time": "2024-04-08T16:48:12",
            "upload_time_iso_8601": "2024-04-08T16:48:12.962289Z",
            "url": "https://files.pythonhosted.org/packages/fd/17/3a64287698e325922be65f6e6f2f62d0dc89c710ff3b38e6edb6a755e9db/moogli-erp-2024.1.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-08 16:48:12",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "moogli-erp"
}
        
Elapsed time: 0.24819s