Changes to be committed:

modified:   .env.example
	new file:   compta/__pycache__/__init__.cpython-310.pyc
	new file:   compta/__pycache__/admin.cpython-310.pyc
	new file:   compta/__pycache__/apps.cpython-310.pyc
	new file:   compta/__pycache__/models.cpython-310.pyc
	modified:   compta/admin.py
	new file:   compta/categories_indy.py
	modified:   compta/indy.py
	modified:   compta/management/commands/seed_reference.py
	new file:   compta/migrations/0010_categorie_compte_pcg.py
	modified:   compta/models.py
	modified:   compta/templates/compta/base.html
	new file:   compta/templates/compta/gestion.html
	modified:   compta/urls.py
	new file:   compta/views_gestion.py
	new file:   config/__pycache__/__init__.cpython-310.pyc
	new file:   config/__pycache__/settings.cpython-310.pyc
	modified:   config/settings.py
	modified:   entrypoint.sh
This commit is contained in:
2026-07-11 20:27:51 +02:00
parent 358cf35790
commit 0a4ba2001b
19 changed files with 743 additions and 63 deletions
+9 -23
View File
@@ -1,5 +1,5 @@
"""
Données de RÉFÉRENCE (barèmes + catégories + groupe Gestionnaire) — sans démo.
Données de RÉFÉRENCE (barèmes + catégories complètes Indy + groupe Gestionnaire).
Idempotent : sûr à relancer en production. Appelé par l'entrypoint au démarrage.
Usage : python manage.py seed_reference
@@ -10,6 +10,7 @@ from django.core.management.base import BaseCommand
from django.contrib.auth.models import Group, Permission
from compta.models import Bareme, Categorie, Activite
from compta.categories_indy import CATALOGUE
BAREMES_2026 = [
(Activite.VENTE, Decimal("12.30"), Decimal("71"), Decimal("1.0"),
@@ -20,26 +21,10 @@ BAREMES_2026 = [
Decimal("83600"), Decimal("37500"), Decimal("41250")),
]
CATEGORIES = [
("Vente de produits finis", "vente", False, 1),
("Prestation de services", "vente", False, 2),
("Matériel et outillage", "depense", False, 1),
("Matière première", "depense", False, 2),
("Télécom, fournitures, documentation", "depense", False, 3),
("Frais de repas hors domicile", "depense", False, 4),
("Abonnement logiciel", "depense", False, 5),
("TVA payée", "neutre", True, 1),
("Cotisation sociale Urssaf", "neutre", True, 2),
("Remboursement de TVA", "neutre", True, 3),
("Prélèvement personnel", "neutre", True, 4),
("Virement interne", "neutre", True, 5),
]
# Permissions du groupe "Gestionnaire entreprise"
GROUPE_NOM = "Gestionnaire entreprise"
PERMS_COMPLETES = ["client", "facture", "lignefacture", "depense", "paiement"] # add/change/delete/view
PERMS_CHANGE = ["entreprise"] # view + change (pas add/delete, ni gestion des accès)
PERMS_VUE = ["categorie", "bareme"] # view seulement
PERMS_COMPLETES = ["client", "facture", "lignefacture", "depense", "paiement"]
PERMS_CHANGE = ["entreprise"]
PERMS_VUE = ["categorie", "bareme"]
def charger_groupes():
@@ -67,9 +52,10 @@ def charger_reference(stdout=None, style=None):
defaults=dict(taux_urssaf=urssaf, abattement_fiscal=ab, taux_vl=vl,
seuil_ca=sca, seuil_tva_base=tb, seuil_tva_majore=tm))
cat = {}
for nom, usage, excl, ordre in CATEGORIES:
for i, (nom, usage, excl, compte) in enumerate(CATALOGUE):
c, _ = Categorie.objects.update_or_create(
nom=nom, defaults=dict(usage=usage, exclure_calculs=excl, ordre=ordre))
nom=nom, defaults=dict(usage=usage, exclure_calculs=excl,
compte_pcg=compte, ordre=i))
cat[nom] = c
g = charger_groupes()
if stdout and style:
@@ -80,7 +66,7 @@ def charger_reference(stdout=None, style=None):
class Command(BaseCommand):
help = "Charge barèmes, catégories et le groupe Gestionnaire (sans démo)."
help = "Charge barèmes, catégories (référentiel Indy) et le groupe Gestionnaire."
def handle(self, *args, **options):
charger_reference(self.stdout, self.style)