Développement d'actions
========================

Mise en place
---------------

Pour développer une action dans l'ead2 il faut:

* Un fichier .py d'actions dans l'arborescence de ead2/backend/actions
  qui contiendra une class (ou plus) de type Action

* Le nom de ce fichier doit être renseigné dans le fichier actions_nomdumodule.cfg
  écrire les chemins relatifs du fichier depuis le chemin ead2/backend/actions/ sans le .py::

    bacula
    scribe/devoir

* Un template .tmpl dans ead2.backend.template écrit en cheetah
  :ref:`template-cheetah`

* Associer cette action à un :term:`rôle` dans un fichier perm_nomdumodule.ini (cf :term:`permission`)

Les outils
----------

Les widgets
~~~~~~~~~~~

.. toctree::
    :maxdepth: 2

    actions/widget

Les appels Ajax
~~~~~~~~~~~~~~~~

.. toctree::
    :maxdepth: 2

    actions/ajax

Ajouter une commande système dans la 'Console'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

.. toctree::
    :maxdepth: 2

    actions/commande

Annexe
-------

.. toctree::
    :maxdepth: 2

    actions/aide

