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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user