savoirfairelinux/management-system — pull request #11 by llacroix (2014-11-19 14:01:20+00:00)
Title: 8.0 mgmtsystem nonconformity

Dépendence avec `base_status.base_state` enlever puisque le module sembler avoir été supprimer. https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-remove-base_status-tde/+merge/179887

Pour l'instant, puisque `mgmtsystem_action` utilise le `stage_id` au lieu d'une variable `state`. Le code a été modifier pour utiliser `stage_id.name.lower()`. Il faudrait utiliser quelque chose de mieux.

L'ajout de stage dynamique fait un peu plus de sens que d'avoir quelque chose de static dans le code. Ce qui pourrait être utile, c'est d'ajouter au stages un attribut qui indique l'état un peu comme les `states`.

_STATES = [
('draft', _('Draft')),
('analysis', _('Analysis')),
('pending', _('Pending Approval')),
('open', _('In Progress')),
('done', _('Closed')),
('cancel', _('Cancelled')),
]

Chaque `stage` pourrait s'y voir affecter une valeur type.

Une autre possibilité, serait d'abandonner `stage_id` pour utiliser une valeur `state` partout ou c'est nécessaire.