Skip to content

Commit

Permalink
manage status for expenses
Browse files Browse the repository at this point in the history
  • Loading branch information
GayLaurent committed Feb 16, 2021
1 parent 9a8cc75 commit e06466b
Show file tree
Hide file tree
Showing 21 changed files with 709 additions and 365 deletions.
2 changes: 1 addition & 1 deletion diacamma/condominium/__init__.py
Expand Up @@ -35,7 +35,7 @@ def get_build():
return "0"


__version__ = "2.5.3." + get_build()
__version__ = "2.5.4." + get_build()


def __title__():
Expand Down
6 changes: 3 additions & 3 deletions diacamma/condominium/docs/en/conf.py
Expand Up @@ -48,17 +48,17 @@

# General information about the project.
project = 'Diacamma condominium'
copyright = '2018, sd-libre'
copyright = '2021, sd-libre'
author = 'sd-libre'

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.
#
# The short X.Y version.
version = '2.2'
version = '2.5'
# The full version, including alpha/beta/rc tags.
release = '2.2.5.18041122'
release = '2.5.7.20082710'

# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
Expand Down
6 changes: 3 additions & 3 deletions diacamma/condominium/docs/fr/conf.py
Expand Up @@ -48,17 +48,17 @@

# General information about the project.
project = 'Diacamma copropriété'
copyright = '2018, sd-libre'
copyright = '2021, sd-libre'
author = 'sd-libre'

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.
#
# The short X.Y version.
version = '2.2'
version = '2.5'
# The full version, including alpha/beta/rc tags.
release = '2.2.5.18041122'
release = '2.5.7.20082710'

# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
Expand Down
45 changes: 38 additions & 7 deletions diacamma/condominium/docs/fr/expense.rst
Expand Up @@ -11,10 +11,41 @@ Ajoutez dans cette fiche les détails de dépense en spécifiant pour chacun : l

.. image:: expense.png

Enfin, pour finaliser la dépense, cliquez sur "Valider".
Cela a pour effet de :
- Générer l'écriture de dépense au brouillard.
- Répartir la dépense entre les copropriétaires, en tenant compte des "détails de la dépense" et des "catégories de dépenses"

En clôturant une dépense, bouton "Clôturer", celle-ci ne peut plus être modifiée car "terminée" et l'écriture au brouillard est elle aussi validée.
Depuis cette fiche de dépense, vous pouvez aussi entrer les réglements à votre fournisseur, que la dépense soit provisoire, validée ou clôturée. Une écriture correspondante sera également générée au brouillard.
Une fiche de dépense peut prendre, pour votre gestion, un ensemble de status.
Avec ce schéma, vous pouvez comprendre comment les statuts peuvent s'enchainner :

.. image:: expenseworkflow.png

Voici, ici, une description plus précise de ces status.

* En création

Dans cet état, la fiche peut être complétement modifiée : description, date, type (facture ou avoir fournisseur), tiers, détails.
Par contre, aucun règlement ne peut être saisi.
Au niveau comptable, aucune écriture n'est alors générée.
A cette étape, il est encore possible de supprimer la fiche.

* En attente

Proche de l'état précédent, par contre il n'est plus possible de supprimer la fiche et un numéro unique lui est attribuée.
Il n'est plus possible de changer son tiers et son type par contre les règlements peuvent être saisi.
Au niveau comptable, seule la saisi des règlements sont traduit en écriture comptable (au brouillard).

* Validé

Plus aucune modification n'est possible à part l'ajout de nouveaux règlements.
En comptabilité, des écritures relatif aux détails sont générées au brouillard.

* Cloturé

La fiche est totalement non modifiable.
En comptabilité, l'ensemble des écritures liées à cette dépense sont alors validées.

* Annulé

C'est un état de conservation d'historique.
Plus aucune modification n'est possible.
Il n'y a plus de règlement (supprimés au changement d'état)
Les écritures comptables sont également supprimées.


Binary file added diacamma/condominium/docs/fr/expenseworkflow.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 3 additions & 1 deletion diacamma/condominium/editors.py
Expand Up @@ -324,13 +324,15 @@ class ExpenseEditor(SupportingEditor):

def edit(self, xfer):
xfer.change_to_readonly('status')
if self.item.status == Expense.STATUS_WAITING:
xfer.change_to_readonly('expensetype')

def show(self, xfer):
if self.item.status == Expense.STATUS_BUILDING:
SupportingEditor.show_third(self, xfer)
xfer.get_components('date').colspan += 1
xfer.get_components('expensedetail').colspan += 1
else:
elif self.item.status != Expense.STATUS_CANCEL:
SupportingEditor.show(self, xfer)


Expand Down
Binary file modified diacamma/condominium/locale/en/LC_MESSAGES/django.mo
Binary file not shown.

0 comments on commit e06466b

Please sign in to comment.