barbacompta (100.post5+gcc26d5b-1~eob130+1) trixie-eobuilder; urgency=low

  * (cc26d5) pyupgrade: apply --py313-plus rules (#120311)
  * (8a4116) pre-commit: fetch newer pyupgrade version (#120311)
  * (9f463a) setup.py: bump taggit version for Django 5.2 compatibility (#116693)
  * (fcfb83) setup.py: use Django 5.2 (#116693)
  * (117ce4) ci: add timer trigger (#104040)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 11 Aug 2026 17:38:28 +0200

barbacompta (100) trixie-eobuilder; urgency=low

  * (dd8dfe) misc: pin factur-x version <4 (#115841)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 19 Mar 2026 10:25:40 +0100

barbacompta (99) trixie-eobuilder; urgency=low

  * (e1b622) conges: handle day off changes for holidays calculation (#115050)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 18 Mar 2026 12:33:11 +0100

barbacompta (98) trixie-eobuilder; urgency=low

  * (46bfc5) misc: update EO's address & SIRET for invoice generation (#114813)
  * (50f11e) ci: add test target for trixie (#114624)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 16 Feb 2026 18:50:58 +0100

barbacompta (97) trixie-eobuilder; urgency=low

  * (7adfa6) ci: build deb package for trixie

 -- eobuilder <eobuilder@entrouvert.com>  Sat, 31 Jan 2026 15:51:17 +0100

barbacompta (96) trixie-eobuilder; urgency=low

  * (8e782c) templatetags: show N-2 income until may of each year (#114152)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 30 Jan 2026 11:00:20 +0100

barbacompta (95) trixie-eobuilder; urgency=low

  * (115b85) misc: do not compute percentage when total is zero  (#113263)
  * (2471aa) conges: make errors harder to ignore (#111528)
  * (45229e) conges: retrieve only active days off (#111528)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 05 Jan 2026 12:23:47 +0100

barbacompta (94) trixie-eobuilder; urgency=low

  * (41300d) eo_facture: add subtotals for periodic contracts in income table
    (#108398)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 23 Oct 2025 18:22:06 +0200

barbacompta (93) trixie-eobuilder; urgency=low

  * (b3ab75) eo_facture: rename "Contracté" to "Non facturé" (#99263)
  * (9de37c) eo_facture: allow sorting income_by_client on contracted and
    percent_contracted columns (#99263)
  * (71f8cd) misc: vary cache key by function source code (#99263)
  * (33fb31) tests: fix test on projects table (#99263)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 23 Oct 2025 14:33:15 +0200

barbacompta (92) trixie-eobuilder; urgency=low

  * (7aaffe) eo_redmine: add link to project admin page

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 22 Oct 2025 17:10:28 +0200

barbacompta (91) trixie-eobuilder; urgency=low

  * (96bd94) eo_facture: add verbose name to client.concerned (#111334)
  * (956bf4) misc: let pre-commit apply changes (#101218)
  * (a5111a) ci: update black version (#101218)
  * (e88a2b) ci: update django-upgrade version (#101218)
  * (6339f3) ci: update pyupgrade version (#101218)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 22 Oct 2025 14:52:33 +0200

barbacompta (90) trixie-eobuilder; urgency=low

  * (592456) eo_facture: use client.concerned in template tags (#111334)
  * (1cc530) eo_facture: use autocomplete field for concerned (#111334)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 22 Oct 2025 12:38:54 +0200

barbacompta (89) trixie-eobuilder; urgency=low

  * (786fea) eo_gestion: use client.concerned in the "My client" filters (#111334)
  * (299952) eo_redmine: update client.concerned from project.cpfs (#111334)
  * (482c9b) eo_facture: ajouter un champ concerned a Client (#111334)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 22 Oct 2025 10:52:13 +0200

barbacompta (88) trixie-eobuilder; urgency=low

  * (ed842a) debian: remove service entry from .install to let dh install it right
    (#111016)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 20 Oct 2025 11:51:34 +0200

barbacompta (87) trixie-eobuilder; urgency=low

  * (85136f) facture: add filtering and fix caching of template tags (#110571)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 01 Oct 2025 09:37:54 +0200

barbacompta (86) trixie-eobuilder; urgency=low

  * (c0c5cd) admin: add "my clients" filter on invoices (#110539)
  * (b19e8a) admin: do not filter on cpf clients if another filter is active
    (#83374)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 30 Sep 2025 11:10:11 +0200

barbacompta (85) trixie-eobuilder; urgency=low

  * (5fc53d) make update-projects less sensitive to case sensitive (#110554)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 30 Sep 2025 10:19:45 +0200

barbacompta (84) trixie-eobuilder; urgency=low

  * (d5d1d8) eo_facture: do not overwrite "solde" in impayees template tag (#107443)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 27 Jun 2025 09:49:03 +0200

barbacompta (83) trixie-eobuilder; urgency=low

  * (12124e) misc: allow django 3.2 to build package

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 18 Mar 2025 09:52:19 +0100

barbacompta (82) trixie-eobuilder; urgency=low

  * (a54e89) misc: fix django 4.2 problems (#99656)
  * (39cfc2) misc: run pre-commit for django 4.2 (#99656)
  * (fc268b) misc: update setup.py and pre-commit config for django 4.2 (#99656)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 28 Feb 2025 10:54:46 +0100

barbacompta (81) trixie-eobuilder; urgency=low

  * (cf8138) misc: add eo_gestion/static to MANIFEST.in

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 27 Feb 2025 15:41:38 +0100

barbacompta (80) trixie-eobuilder; urgency=low

  * (b6a8c7) misc: add a favicon (#102720)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 27 Feb 2025 14:57:15 +0100

barbacompta (79) trixie-eobuilder; urgency=low

  * (0db256) conges: delete "Tickets restaurants" line from report (#101075)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 21 Jan 2025 15:38:12 +0100

barbacompta (78) trixie-eobuilder; urgency=low

  * (404535) conges: add a filter to avoid cancelled hollidays (#100720)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 14 Jan 2025 11:13:29 +0100

barbacompta (77) trixie-eobuilder; urgency=low

  * (408317) conges: uses wcs API instead of EGW API (#95967)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 14 Jan 2025 09:40:43 +0100

barbacompta (76) trixie-eobuilder; urgency=low

  * (e8967c) Modification mentions pénalités de retard (#88949)
  * (2abeaf) facture: add pypdf to installation requirement (#99374)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 11 Dec 2024 11:57:57 +0100

barbacompta (75) trixie-eobuilder; urgency=low

  * (ee229f) facture: imputer les contrats périodiques à la date de facturation pas
    au début de période (#98957)
  * (b67745) style: fixing pylint warnings (#99026)
  * (f21a61) ci: run pylint, copied pylint.rc from chrono (#99026)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 02 Dec 2024 01:12:54 +0100

barbacompta (74) trixie-eobuilder; urgency=low

  * (bce6fd) misc: take parent project clients as child project clients if empty
    (#98813)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 20 Nov 2024 19:32:04 +0100

barbacompta (73) trixie-eobuilder; urgency=low

  * (cd0409) misc: reduce level of info logs (#98790)
  * (8e477b) misc: refactor update-projects command (#98790)
  * (4f86eb) debian: add cron declarations (#98790)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 20 Nov 2024 15:03:58 +0100

barbacompta (72) trixie-eobuilder; urgency=low

  * (f237e8) misc: use an M2M field for link between projects and clients (#98599)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 20 Nov 2024 12:09:58 +0100

barbacompta (71) trixie-eobuilder; urgency=low

  * (907771) wip: gérer les contrats récurents facturés à terme échu (#98251)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 12 Nov 2024 18:48:32 +0100

barbacompta (70) trixie-eobuilder; urgency=low

  * (d93f04) misc: prevent creating a contrat without a client (#97367)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 24 Oct 2024 08:49:09 +0200

barbacompta (69) trixie-eobuilder; urgency=low

  * (a7b13c) misc: lookup matching payment by invoice reference by default (#96070)
  * (658a82) misc: refresh and expires cache every 3 hours (#65663)
  * (bba9ff) misc: keep cache for one week (#65663)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 30 Sep 2024 17:08:27 +0200

barbacompta (68) trixie-eobuilder; urgency=low

  * (efb0e8) misc: use a window of [-10%,+10%] to find matching payments (#95301)
  * (813f9d) misc: make it work with py312 and recent pip (#95301)
  * (55f342) misc: fix precommit loop (#95301)
  * (4889b6) trivial: update pre-commit-hooks to 4.6.0 (#93275)
  * (e5a774) ci: stop building for bullseye (#93027)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 27 Sep 2024 00:52:02 +0200

barbacompta (67) trixie-eobuilder; urgency=low

  * (02e3e8) eo_conges: add support for day-off event with DURATION (#91685)
  * (a71b23) misc: add "new" CGV in invoice footers (#90471)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 11 Jun 2024 12:42:46 +0200

barbacompta (66) trixie-eobuilder; urgency=low

  * (13514f) facture: factorize CPFFilter (#89413)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 06 May 2024 12:01:13 +0200

barbacompta (65) trixie-eobuilder; urgency=low

  * (a03f5e) eo_conges: convert datetimes to local timezone (#90253)
  * (eb1ad8) eo_conges: compute date end from duration property (#90216)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 02 May 2024 12:10:42 +0200

barbacompta (64) trixie-eobuilder; urgency=low

  * (2f7de5) Appliquer les contraintes de ChorusPro au nom des pièces jointes
    (#87500)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 27 Feb 2024 08:19:45 +0100

barbacompta (63) trixie-eobuilder; urgency=low

  * (6ca8a3) tests: add a media fixture (#83897)
  * (0c29ac) eo_facture: add attached files to Factur-X invoices (#83897)
  * (1ad965) misc: allow PDF attachments on Factur-X files (#83897)
  * (caa430) tests: factorize xml tree helper (#83897)
  * (a4b55c) setup.py: fix versions when git worktree is dirty (#83897)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 20 Feb 2024 20:01:17 +0100

barbacompta (62) trixie-eobuilder; urgency=low

  * (8cdb89) static: fix use of margin in facture.css (#86171)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 30 Jan 2024 12:24:40 +0100

barbacompta (61) trixie-eobuilder; urgency=low

  * (9afbd3) eo_facture: use the filename including the digest (#85766)
  * (bd0c07) tests: replace pytest-freezegun by pytest-freezer (#85646)
  * (7eee49) tox.ini: ignore warning about pkg_resources during test runs (#85668)
  * (a93ca7) apply new pre-commit hooks (#85632)
  * (b62fa2) tests: make test_facture_pdf oblivious to formatting (#85632)
  * (e04a64) misc: update pre-commit hooks (#85632)
  * (386703) use the saved pdf as a cache (#84288)
  * (ea3301) tests: add test on migration from 0019 to 0022 (#85549)
  * (3f2648) eo_facture: remove Facture.account_on_previous_period field (#85549)
  * (5610e6) eo_facture: add Facture.accounting_year (#85549)
  * (e300ae) tests: format fixture.json (#85549)
  * (5f1e40) tests: add tests on PercentagePerYearFormField (#85549)
  * (aa4992) eo_facture: don't duplicate entries when filtering on project (#83491)
  * (faf1eb) eo_redmine: add filters and show cpfs on project list (#83373)
  * (c3055e) eo_redmine: import sub-projects too (#83372)
  * (7f8e0f) debian: add back memory-report to uwsgi default configuration (#80451)
  * (3595c6) tests: add tests on client filters (#83267)
  * (7c9ad8) misc: remove dead files (#83264)
  * (1f3657) eo_redmine: filtrage par CPF sur la page d'accueil (#83270)
  * (cfcf6c) eo_redmine: ajout d'un filtre par contrat (#83270)
  * (955cfe) eo_redmine: ne pas prendre les CPF backup (#83270)
  * (f07bc6) switch from ArrayField to M2M
  * (4b4617) add a simple additional filter to make the cpf filter more interesting
  * (5d7894) eo_redmine: first version (#83233)
  * (a588ee) eo_conges: allow half day boundary to start at 12:00 (#82954)
  * (fd5072) eo_conges: support empty calendars (#82735)
  * (3e898a) ci: keep on using pylint 2 while pylint-django is not ready (#81905)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 17 Jan 2024 12:05:27 +0100

barbacompta (60) trixie-eobuilder; urgency=low

  * (25dc48) eo_facture: rewrite check_percentage_per_year correctly (#81677)
  * (a4547a) test depends on a behaviour based on current date, so feed with dynamic
    data (#80815)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 28 Sep 2023 09:35:21 +0200

barbacompta (59) trixie-eobuilder; urgency=low

  * (0a9e3b) chorus: update API URLs (#80492)
  * (44d614) misc: update git-blame-ignore-revs to ignore quote changes (#79788)
  * (f1941a) misc: apply double-quote-string-fixer (#79788)
  * (5b3698) misc: add pre commit hook to force single quotes (#79788)
  * (5ef6a0) eo_conges: add copy report button (#80250)
  * (1449ce) eo_conges: catch more XML errors (#80251)
  * (9b73ea) eo_conges: add new directories to manifest
  * (00bc42) eo_conges: add support for half days off (#72676)
  * (7f2584) eo_conges: add new app to report worker holidays (#72676)
  * (0bc94b) tests: lift psycopg2-binary version limit (#72676)
  * (f69651) debian: remove memory-report from uwsgi default configuration (#79890)
  * (3ff132) debian: drop python3-weasyprint dependency
  * (9caa99) debian: remove upper limit put on python3-django (#79643)
  * (112910) debian: switch dependency from python3-weasyprint to weasyprint
    (#79641)
  * (5ffc71) ci: build deb package for bookworm (#78968)
  * (7e08d2) settings: declare DEFAULT_AUTO_FIELD (#77563)
  * (d2b03f) eo_facture: autoriser les contrats sans clients (#74608)
  * (c23578) django 3.2 compatibility: admin has a catch-all now, it must be last in
    urls (#74946)
  * (fcd609) disable sidebar, it breaks tests (#74895)
  * (30bd1d) taggit: update version since we are on bullseye (#74895)
  * (ead7d9) switch to django 3.2 (#74895)
  * (2e040b) Prepare Jenkinsfile for Gitea migration (#74572)
  * (316661) ci: upgrade isort (#74044)
  * (8a8437) ci: only build package for bullseye (#72729)
  * (11a4fe) fix regression introduced in 74810b6 (#72171)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 22 Aug 2023 13:51:20 +0200

barbacompta (58) trixie-eobuilder; urgency=low

  * (cc4870) contract: add a link to bill recurrence from change form (#71664)
  * (74810b) eo_facture: reload new bill form when client is selected (#60970)
  * (590d5f) chorus: retirer les anciens modules chorus et annuaire
  * (4d8569) reapply http timeout in the new chorus code (#68472)
  * (6ba761) chorus: ajout d'une tâche cron pour mise à jour des structures Chorus
  * (aaea00) chorus: ajout d'un module API
  * (ac8bcd) facture: ajout d'une méthode classe pour mettre à jour les siret et les
    service_code s'ils ont changé dans l'annuaire (#66329)
  * (a271e2) settings: add barbacompta logger
  * (e2298b) tox.ini: add psycopg2-binary and ipython to manage target deps

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 06 Dec 2022 17:21:14 +0100

barbacompta (57) trixie-eobuilder; urgency=low

  * (0e0c8a) fix silly error in positional args idx (#72003)
  * (145469) remove uses of django.utils.six (#72006)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 05 Dec 2022 11:05:58 +0100

barbacompta (56) trixie-eobuilder; urgency=low

  * (a9cb35) bill list: filter on proforma (#71881)
  * (6bc590) eo_facture: show Facture::intitule (#71673)
  * (167fa5) search in Facture.notes field too (#71670)
  * (73c83c) display engagement number and search it (#71670)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 01 Dec 2022 12:15:04 +0100

barbacompta (55) trixie-eobuilder; urgency=low

  * (ad6099) Montrer toutes les échéances sur la page d'un contrat, si la date de
    fin de périodicité est définie (#71217)
  * (dc317b) Utilise contrat.montant_par_annee dans le prévisionnel par client
    (#71222)
  * (4544af) Test de non régression sur le tableau de chiffre d'affaire par client
    (#71222)
  * (e717f9) Factorise l'obtention de la homepage dans les tests (#71222)
  * (21d294) Use setuptools instead of deprecated distutils
  * (a827f6) ci: update pyupgrade to 3.1.0 (#70693)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 10 Nov 2022 15:46:52 +0100

barbacompta (54) trixie-eobuilder; urgency=low

  * (6636f4) eo_facture: avoir sur facture d'un contrat récurrent (#70712)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 26 Oct 2022 17:59:14 +0200

barbacompta (53) trixie-eobuilder; urgency=low

  * (d121b0) facture: style/template pour tableau des échéances (#70626)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 25 Oct 2022 06:44:47 +0200

barbacompta (52) trixie-eobuilder; urgency=low

  * (e2acb1) facture: faire des proformas des devis (#60499)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 24 Oct 2022 15:49:03 +0200

barbacompta (51) trixie-eobuilder; urgency=low

  * (21e8c6) eo_facture: ajout propriété note_privess sur Client (#65848)
  * (7f0d53) eo_facture: correction migration percentage_per_year (#65848)
  * (7c323e) eo_facture: do not wrap line on recurring contracts (#69529)
  * (8e9c12) facture: afficher clairement qu'une facture est un avoir (#69905)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 21 Oct 2022 11:51:23 +0200

barbacompta (50) trixie-eobuilder; urgency=low

  * (b8ddd6) facture: change la condition pour marquer une facture payée (#69370)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 21 Sep 2022 11:12:40 +0200

barbacompta (49) trixie-eobuilder; urgency=low

  * (719712) tests: supprime le test sur l'impossibilité de modifier une date de
    début de récurrence

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 14 Sep 2022 13:11:02 +0200

barbacompta (48) trixie-eobuilder; urgency=low

  * (568747) facture: permettre de changer le début d'une périodicité dans tous les
    cas (#69064)
  * (0cc74d) facture: ne pas cacher des champs sur les contrats (#69064)
  * (9f4348) eo_facture: accept zero percent tva on facture and contrat (#65316)
  * (1b1c67) eo_facture: correct max_digits on tva fields (#65316)
  * (e533a7) eo_facture: upgrade to taggit 2.1.0 (#68894)
  * (cad7ba) Revert "eo_facture: upgrade to taggit 2.1.0 (#68894)"
  * (56a6cb) eo_facture: upgrade to taggit 2.1.0 (#68894)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 14 Sep 2022 12:41:25 +0200

barbacompta (47) trixie-eobuilder; urgency=low

  * (121f30) eo_facture: ajout d'un test sur les récurrences (#67906)
  * (df3411) eo_facture: produire une période pour chaque échéance (#67906)
  * (ecc31d) misc: provide ValidationError message (#68472)
  * (22907f) general: give a timeout to all HTTP requests (#68472)
  * (e8055d) debian: remove obsolete standard error output config from systemd unit
    (#65101)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 08 Sep 2022 12:19:25 +0200

barbacompta (46) trixie-eobuilder; urgency=low

  * (2d0150) eo_facture: ignorer les avoirs et les factures annulées dans les
    impayées (#67682)
  * (f7aaa2) eo_facture: mette à jour paid uniquement si la facture n'est pas déjà
    marquée payée (#67682)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 25 Jul 2022 15:01:18 +0200

barbacompta (45) trixie-eobuilder; urgency=low

  * (302f71) forms: do not trace on absent fields

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 07 Jul 2022 13:44:51 +0200

barbacompta (44) trixie-eobuilder; urgency=low

  * (d0b51a) eo_facture: hide all periodicity fields if percentage_per_year is
    valued (#67066)
  * (7d6197) pylint: move configuration in setup.cfg

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 07 Jul 2022 09:23:45 +0200

barbacompta (43) trixie-eobuilder; urgency=low

  * (0979cd) misc: update future income computation with periodic invoicing (#326)
  * (b29508) misc: factorize computation of income per year of contracts (#326)
  * (b3d0c5) facture: toggle display of periodicite date fields (#326)
  * (916796) facture: add invoicing periodicity on contracts (#326)
  * (b1f084) fields: prevent PercentagePerYearField to be strings (#326)
  * (1707e2) fix typo (#65704)
  * (5195fd) Force loading of our own jQuery after Django admin's jQuery (#60969)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 30 May 2022 13:26:06 +0200

barbacompta (42) trixie-eobuilder; urgency=low

  * (26d0be) eo_facture: do not depend upon self.contrat for filename (#65103)
  * (734ef5) sql: add index on date_valeur, and use SUM() (#64745)
  * (04543f) trivial: bump black version to 22.3.0
  * (07b303) trivial: bump black version to 22.1.0 (#62312)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 11 May 2022 11:08:38 +0200

barbacompta (41) trixie-eobuilder; urgency=low

  * (2c0a27) eo_factures: add action to exports invoices (#61786)
  * (04aafc) eo_factures: factorize invoices archiving (#61786)
  * (da7854) eo_facture: factorize invoice filename (#61786)
  * (ad6738) debian: update django dependency to 2.2
  * (a853b0) debian: apply python overrides for python3
  * (19204e) debian: switch to debhelper compat level 12
  * (e50ec3) debian: remove obsolete dh-systemd dependency
  * (02ed18) jenkins: build packages for both buster & bullseye (#61921)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 18 Feb 2022 15:27:32 +0100

barbacompta (40) trixie-eobuilder; urgency=low

  * (57c03d) eo_facture: postfix invoice cancelation filenames (#61117)
  * (29a91b) eo_facture: display original on invoice cancelation PDF (#36633)
  * (0f95d6) eo_facture: forbid to cancel twice an invoice (#61117)
  * (3b892e) eo_facture: move cancelation code into models (#61117)
  * (a0b3a7) tests: add test on cancelation invoice (#36633)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 01 Feb 2022 13:49:56 +0100

barbacompta (39) trixie-eobuilder; urgency=low

  * (fcff6f) setup.py: add django-mellon to install_requires (#61168)
  * (50daa1) tests: simplify database settings
  * (08159a) fix pylint-django warnings
  * (e3b1f8) facture: fix Facture.save signature to comply with Django
  * (734dda) fields: allow string values in PercentagePerYearField.get_prep_value()
  * (a14a7b) tests: do not load fixture if keepdb is used and an user exists
  * (e30a3e) tox.ini: load pylint-django
  * (967a9c) jenkins: use python3 to get a port for postgresql (#60467)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 27 Jan 2022 12:25:42 +0100

barbacompta (38) trixie-eobuilder; urgency=low

  * (c691ea) build: update setup.py to require django at least django 2.2
  * (a43782) tox.ini: force factur-x version to 1.8 (#59785)
  * (1cede9) tox.ini: remove diff line added from ##58764 (#59785)
  * (713e31) eo_facture: invoice cancelation migration (#36633)
  * (077ebf) eo_facture: manage invoice cancelation (#36633)
  * (53a671) eo_facture: remove unused add_facturx_from_facture method (#36633)
  * (94080b) misc: add a .gitignore file (#36633)

 -- eobuilder <eobuilder@entrouvert.com>  Sun, 19 Dec 2021 16:34:21 +0100

barbacompta (37) trixie-eobuilder; urgency=low

  * (6da197) misc: produce and accepts URLs with facture's code (#21075)
  * (c21a07) misc: add autocompletion to client field (#36318)
  * (ea13b6) Jenkinsfile: use pgvirtualenv
  * (a8cdbf) tox.ini: fix running of the pylint target
  * (e3b5ab) build: bump black version
  * (88ea8f) tests: refactor conftest.py
  * (36cd09) remove unused requirements.txt
  * (c0d88e) tox.ini: run junit and coverage only on jenkins
  * (14cce9) add .gitignore
  * (27d45e) pylint: fix all warnings (#58764)
  * (11d178) tox.ini: copy pylint config from authentic (#58764)
  * (2db82b) tox.ini: separate pylint target and run it with jenkins only (#58764)
  * (b54524) misc: ignore previous reformatting commit (#58764)
  * (b4475d) misc: add and apply pre-commit hooks (#58764)
  * (63aafc) tox: limit psycopg2 to < 2.9 (#54925)
  * (25e979) debian: enable uwsgi memory reports (#54610)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 25 Nov 2021 15:51:47 +0100

barbacompta (36) trixie-eobuilder; urgency=low

  * (f15dd8) eo_banque: ajoute un filtre sur les crédits non totalement affectés
    (#53511)
  * (408959) models: ignore montant_affecte if it's None (#54050)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 03 Jun 2021 14:45:04 +0200

barbacompta (35) trixie-eobuilder; urgency=low

  * (4d1e40) MANIFEST.in: add vendor directory

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 03 Jun 2021 13:04:28 +0200

barbacompta (34) trixie-eobuilder; urgency=low

  * (ba221d) admin: reduce textarea size of ligne's intitule field
  * (0510d0) vendor django-admin-sortable2 v1.0 (#54470)
  * (235b0e) migrations: fix class path
  * (907441) css: fix property value name for wrapping cells (#54402)
  * (9f77f2) style: override dashboard.css to allow text cells to wrap (#54402)
  * (abbd97) build: allow django 2.2
  * (4b97e0) style: allow table cells to wrap, except some cases like number cells
    (#54402)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 03 Jun 2021 12:41:32 +0200

barbacompta (33) trixie-eobuilder; urgency=low

  * (e7b3ec) debian: disable pybuild tests

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 18 May 2021 13:35:58 +0200

barbacompta (32) trixie-eobuilder; urgency=low

  * (81f620) eo_banque: disable adding LigneBanquePop (#54049)
  * (70f785) tests: rewrite scoped JSON fixture (#54008)
  * (9ad381) misc: remove code for south
  * (44543d) references: improve references as FODT export (#48895)
  * (6bfffa) jenkins: make the build more standard (#49900)
  * (6231fa) build: lower django-model-utils dependency to match packages (#49900)
  * (f0f064) build: update to use origin/main
  * (4393b7) Jenkinsfile: always clean build directories

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 18 May 2021 11:45:17 +0200

barbacompta (31) trixie-eobuilder; urgency=low

  * (4dd8c9) ne pas calculer de pourcentage à facturer si le contrat est vide
    (#48804)
  * (ee0d18) eo_facture: increase CSS margins on next pages (#47137)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 24 Nov 2020 17:17:59 +0100

barbacompta (30) trixie-eobuilder; urgency=low

  * (f62eb0) désactiver la conversion facturx pour l'impression (#46279)
  * (a3fc87) double percent characters in gs output filename
  * (93a74f) Jenkinsfile: use python3-venv

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 03 Sep 2020 10:23:11 +0200

barbacompta (29) trixie-eobuilder; urgency=low

  * (2ebaa2) css: make all admin links appear darker (#45571)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 30 Jul 2020 18:14:50 +0200

barbacompta (28) trixie-eobuilder; urgency=low

  * (a19a53) rend Contrat.tags non obligatoire (#45087)
  * (c835db) ne pas valider les valeurs de TagField (#45088)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 13 Jul 2020 18:19:23 +0200

barbacompta (27) trixie-eobuilder; urgency=low

  * (528122) misc: let None values pass through (#45075)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 13 Jul 2020 16:09:08 +0200

barbacompta (26) trixie-eobuilder; urgency=low

  * (eb534d) ajoute la TVA au template Factur-X (#45033)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 10 Jul 2020 22:44:39 +0200

barbacompta (25) trixie-eobuilder; urgency=low

  * (8217b7) ajoute une classification des contrats par tags (#29794)
  * (0ac606) misc: adapt variable path in existing migration (#29794)
  * (330b86) tests: fix test on FactureForm

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 07 Jul 2020 16:51:58 +0200

barbacompta (24) trixie-eobuilder; urgency=low

  * (2e25b6) restreindre les contrats au client en cours sur une facture (#36319)
  * (78dab7) assert new invoice is related to a client or a contract (#44733)
  * (5b5e13) reformat with black

 -- eobuilder <eobuilder@entrouvert.com>  Sat, 04 Jul 2020 16:37:57 +0200

barbacompta (23) trixie-eobuilder; urgency=low

  * (498488) misc: keep newlines in notes section of invoices (#42835)
  * (e89953) translation update
  * (3e114f) trivial: remove gettext call on French strings
  * (0c1ca5) references: use client logo instead of contract logo (#38696)
  * (57c9d4) update references model document to data model (#38696)
  * (79bf0b) auto-exclude contracts without required details from references
    (#38696)
  * (809e97) misc: read content.xml as text (#38696)
  * (fca95d) update translations
  * (934f6a) eo_facture: add action export-as-odt (#38696)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 29 Jun 2020 15:04:10 +0200

barbacompta (22) trixie-eobuilder; urgency=low

  * (bed17b) eo_facture: mettre à jour l'échéance quand on met à jour la date
    d'émission (#43467)
  * (236b6d) misc: add an active flag to clients (#44308)
  * (b61a29) misc: add URL field to contract model (#44312)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 26 Jun 2020 11:53:14 +0200

barbacompta (21) trixie-eobuilder; urgency=low

  * (0fdf87) chorus: on JSON decode error, log resume of response (#43270)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 26 May 2020 10:56:33 +0200

barbacompta (20) trixie-eobuilder; urgency=low

  * (24526c) misc: change email in invoices (#43248)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 25 May 2020 11:01:25 +0200

barbacompta (19) trixie-eobuilder; urgency=low

  * (4af4c0) eo_facture: ré-initialiser emission quand une facture n'est plus
    proforma (#42442)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 04 May 2020 15:01:25 +0200

barbacompta (18) trixie-eobuilder; urgency=low

  * (7e0b76) facturx: target FacturX level "basicwl" (#41781)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 16 Apr 2020 15:46:48 +0200

barbacompta (17) trixie-eobuilder; urgency=low

  * (55a713) update capital and rib on invoice model (#41778)
  * (c8aeb8) limit factur-x version

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 16 Apr 2020 11:50:47 +0200

barbacompta (16) trixie-eobuilder; urgency=low

  * (b449c3) copy contract's tva field to invoice's tva field (#41727)
  * (b44039) tox.ini: make env to run manage (#41727)
  * (9ff84f) misc: add help_text to migration
  * (0fc2e9) misc: aggregate can return None (#40841)
  * (3fd74e) eo_facture: add private_notes to Facture (#40014)
  * (b6178f) misc: merge cosmetic changes with existing migrations (#40014)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 15 Apr 2020 12:35:34 +0200

barbacompta (15) trixie-eobuilder; urgency=low

  * (ce366c) chorus: n'ajouter le retour aux logs qu'en cas de réussite

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 17 Feb 2020 18:57:59 +0100

barbacompta (14) trixie-eobuilder; urgency=low

  * (b80885) eo_facture: order prestation by id (#39763)
  * (c837ac) chorus: améliore la gestion des retours d'envoi

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 12 Feb 2020 17:03:03 +0100

barbacompta (13) trixie-eobuilder; urgency=low

  * (dcf369) eo_facture: fix check on proforma in facturx_pdf()

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 04 Feb 2020 11:59:00 +0100

barbacompta (12) trixie-eobuilder; urgency=low

  * (b245c6) eo_facture: do not transform all invoices to Factur-X

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 04 Feb 2020 10:48:48 +0100

barbacompta (11) trixie-eobuilder; urgency=low

  * (e23ae2) chorus: add missing migration

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 04 Feb 2020 10:08:57 +0100

barbacompta (10) trixie-eobuilder; urgency=low

  * (c781ff) debian: restore use of Django 1.11

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 04 Feb 2020 10:01:53 +0100

barbacompta (9) trixie-eobuilder; urgency=low

  * (c2943c) debian: add dependency on factur-x
  * (5b308c) add ChorusPro support (#20562)
  * (4cbf6b) add factur-x support (#20562)
  * (398552) settings: fix logging config (#20562)
  * (061198) tox.ini: add runserver target (#20562)
  * (ef922d) target Django >=2,<2.3 (#20562)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 04 Feb 2020 07:33:46 +0100

barbacompta (8) trixie-eobuilder; urgency=low

  * (c59aca) facture: invalidate impayes() tag cache (#38970)
  * (4d5570) commands: adapt load-csv-banquepop to python 3 encoding handling
    (#38922)
  * (91ca4d) ajout d'un export ODS des factures (#37054)
  * (02f384) définit le montant des contrats sans prestations (#36320)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 31 Jan 2020 11:38:33 +0100

barbacompta (7) trixie-eobuilder; urgency=low

  * (d30bf2) fields: fix percentage_per_year validator (python3: range is an
    iterator) (#38835)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 08 Jan 2020 14:08:19 +0100

barbacompta (6) trixie-eobuilder; urgency=low

  * (57da89) models: fix misuse of contrat.montant (#38785)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 06 Jan 2020 14:23:28 +0100

barbacompta (5) trixie-eobuilder; urgency=low

  * (cf4cbe) add on_delete=models.CASCADE (#38507)
  * (3e0264) Jenkinsfile: run pylint separately (#38507)
  * (4cdbac) use uwsgi mule to update cache in background (#38507)
  * (dc1832) add cache decorator to speed homepage statistics (#38507)
  * (5d1aaa) debian: use uwsgi (#38507)
  * (e49e51) migrate to python3 (#38507)
  * (2c8515) reformat with black (#38507)
  * (8a4db2) misc: limit django-model-utils version to a version supporting django
    1.11

 -- eobuilder <eobuilder@entrouvert.com>  Sun, 29 Dec 2019 18:36:17 +0100

barbacompta (4) trixie-eobuilder; urgency=low

  * (8f466d) ignore les factures proforma dans le montant facturé d'un contrat
    (#38090)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 29 Nov 2019 15:21:24 +0100

barbacompta (3) trixie-eobuilder; urgency=low

  * (000df8) remove last reference to xhtml2pdf (#36801)
  * (e8c96a) eo_facture: augment decimal_places from 2 to 3 on quantite (#36801)
  * (e93b2a) jenkins: use ci@entrouvert.org for notifications
  * (8631cf) eo_facture: use .url of contract's image (#35238)
  * (c084db) add help text to public description
  * (f73699) references: ignore clients with empty picture (#33468)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 09 Oct 2019 13:56:18 +0200

barbacompta (2) trixie-eobuilder; urgency=low

  * (cf02dc) eo_facture: use taux_tva from upper level when taux_tva is None not 0.0
    (#32243)
  * (43341a) load-csv-banquepop: handle CSV delimiter being changed to tabulations
    (#31880)
  * (e60a12) debian: update systemd unit to match gunicorn usage
  * (d0b878) debian: fix reference to wsgi file in systemd unit
  * (3ee723) debian: add systemd unit file
  * (007ca1) tox: build coverage report for 1.11
  * (5fd5e3) misc: don't maintain django 1.8 compatibility anymore
  * (a9a722) misc: reduce height of address and contacts widgets
  * (a666fb) misc: add a free form contacts field to clients (#30606)
  * (31730f) remove obsolete django-south migrations
  * (35db96) debian: update packaging to newer standards (dh compat level,
    pybuild...)
  * (cb1703) add French translation
  * (dd472b) add i18n support
  * (601772) trivial: fix encoding declarations
  * (b6d425) fix cmdline support for load-csv-banquepop (#31177)
  * (7ab9cc) use render() instead of render_to_response(), to get CSRF token
    (#31029)
  * (6b63a2) use {% static instead of STATIC_URL that doesn't seem always available
  * (85824f) misc: add meta tag for charset
  * (ccaba2) replace obsolete/removed request.REQUEST by request.GET (#31028)
  * (5b7ec7) setup: limit weasyprint to a version with python2 support
  * (926fa2) add weasyprint to setup.py
  * (cfbaab) switch PDF creation to weasyprint (#29877)
  * (ed4ea1) debian: take python-django epoch into account
  * (58b2a6) adjust parse_percentage_per_year (?) (#30734)
  * (9809f1) fix validation of percentage per year (#30729)
  * (ecbf00) pylint: fix bad indentation
  * (435c7e) fix (unused) HTML invoice view
  * (06264f) pylint: remove unnecessary return from constructor
  * (702cc7) debian: remove obsolete TEMPLATE_* references
  * (85cef3) misc: don't force SAML authentication
  * (48b8ec) setup: use newer get_version function (python3, pep440, etc.)
  * (aa5335) misc: add tox & Jenkinsfile (#29879)
  * (a36a8b) setup: use Pillow instead of pil
  * (e4d726) setup: authorize django from 1.8 up to 1.11
  * (7d75a4) add empty test to run migrations
  * (150e5f) format amounts in facture/contrat/banque tables
  * (2a10ce) misc: allow newer django versions
  * (533c04) include invoice number in view PDF URL
  * (153b4a) don't force download of invoice PDFs
  * (6528f8) increase width of unit price column (#16423)
  * (2ea8ce) update capital to match what's on the site
  * (0bae54) format numbers with spaces between thousands
  * (21629b) adapt facture views to django 1.11
  * (7a1fa1) fix change_form.html link targets to 1.11 expectations
  * (0f0933) adapt to change list changes in django 1.8
  * (6b9486) remove unnecessary "view site" link from header
  * (6ea58b) adjust CSS to new django 1.11 admin style
  * (67f491) misc: replace deprecated TEMPLATE_* settings
  * (caade5) remove deprecated patterns() from URL routing
  * (fd6441) remove usage of deprecated SubfieldBase
  * (522029) update to "new" get_queryset method name (#30703)
  * (51fcf6) import GenericStackedInline from new location
  * (2550f9) replace deprecated requires_model_validation by requires_system_checks
  * (452c45) debian: allow installation with django 1.8
  * (1097b6) add API to get references (fixes #29793)
  * (31ae35) add a field to associate an image to a contrat (fixes #29792)
  * (7004a7) add public description to contrat model (fixes #29791)
  * (7d2565) add a field for client logo (fixes #29790)
  * (23979a) remove usage of PassThroughManager from django-model-utils (fixes
    #29789)
  * (d2fac6) use new transaction.atomic decorator (#14038)
  * (512fc2) load-csv-banquepop: don't display anything if no new lines were loaded
    (#14036)
  * (1f46d4) misc: use httpS://www.entrouvert.com on invoices (#12822)
  * (deca22) debian/init.d: add missing DJANGO_SETTINGS_MODULE
  * (ff5d1f) Add 'debian/' from commit '56d4278e0eb78bdd1a4cdbe1e28cc0a512153335'
  * (389d25) settings: set USE_TZ to True
  * (fd4c2e) Décore les vues de facture avec admin_view (fixes #6427)
  * (56d427) config.py: fixes mellon urls
  * (f95e4e) add django mellon support
  * (37343a) control: depends on python-psycopg2
  * (cae0a3) postinst: bad variable name
  * (5156f0) debian: depends on Python >= 2.7
  * (7041b2) control: use << instead of <=
  * (110359) postinst: call manage with barbacompta user
  * (a39e8a) rules: s/passerelle/barbacompta/
  * (f21b05) fixes rules and init.d
  * (59acbb) debian/rules: typo
  * (c6ceed) initial import

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 12 Apr 2019 16:04:53 +0200

barbacompta (1.2.0) trixie-eobuilder; urgency=low

  * (167bf8) Fix login/logout with mellon (fixes #8034)
  * (5e4011) Fix income by client report, do not account invoice moved to the
    previous period on current year
  * (f29cac) Fix ordering by year with SQLite
  * (6fce35) Add a custom form field for PercentagePerYearField model field
  * (9ea42a) factures: fix fetching of resources for PDF rendering (#6448)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 07 Aug 2015 10:27:47 +0200

barbacompta (1.1.0) trixie-eobuilder; urgency=low

  * (91d55e) Crée l'objet avant toutes ses utilisations
  * (1c8495) admin: keep default login / logout when LOG**_URL is not definied
  * (cd3c8d) admin: fixes login and logout call
  * (3ee31a) admin: overload admin to use standard login and logout pages
  * (680133) MANIFEST.in: include saml files
  * (3c89a3) mellon: add sp certificates and idp metadata
  * (e16180) add django-mellon support
  * (c8a67e) eo_facture/admin: add account_on_previous_period field
  * (4ea4e5) eo_facture/models: add an account_on_previous_period flag to invoices
  * (bfe7e5) django-1.7: add new migrations
  * (cccf77) django-1.7: rename queryset() method to get_queryset() in a ModelAdmin
    subclass
  * (022029) django-1.7: rename migrations to south_migrations in eo_banque
  * (24b480) django-1.7: use @atomic instead of @commit_on_success
  * (28633e) settings: take local_settings file from current directory
  * (1654dd) django-1.7: add Meta.exclude to ModelForm subclasses
  * (f6bbe2) fix HttpResponse content type parameter name
  * (f76de6) Ajout des templates et correction de leurs chemins
  * (fa200b) urls.py: supression de STATIC_SERVE qui ne sert plus à rien
  * (472803) eo_gestion/wsgi.py: new wsgi configuration
  * (f3cb86) setup.py: improve source distribution
  * (14a7bc) Migration sur un fichier settings.py unique

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 06 Mar 2015 10:51:48 +0100

barbacompta (1.0.0) trixie-eobuilder; urgency=low

  * (a71ec4) ajout d'un fichier setup.py
  * (ac0103) migration en Django 1.7
  * (05e1f1) Ignore vraiment les factures à solde nul
  * (c4a272) Les décimaux n'ont pas la valeur booléean fausse quand ils sont nuls
  * (16a364) Fix typo
  * (8318a0) Met à jour le statut du paiement aussi quand une facture est créée ou
    supprimée ou quand une ligne de facture est créée, modifiée ou supprimée
  * (455dd2) Ignore les factures avec un solde nul dans les impayés en attendant un
    cron qui met à jour le flag solde
  * (2c52d8) Corrige une erreur de division par zéro
  * (d61a56) Corrige la méthode de calcul du solde ht dans le rapport des impayées
  * (0f0fca) Calcule les impayées à partir des soldes réels
  * (93981f) Affiche le code la facture dans la vue des impayées
  * (2a27d2) Ajoute le libelle et la référence aux paiements à accepter
  * (0c7813) Une facture n'a pas forcément de contrat, accès au client via la
    facture
  * (db6f1e) Catch InvalidOperation when computing mean vat rate
  * (202eec) Fix bug introduced in last commit, tva instead of taux_tva
  * (311099) Show invoice TVA not contract TVA
  * (710d6c) Supprime l'entête sur les factures de plus d'une page
  * (86ef15) Permet la résolution des resources pour la génération de PDF en
    développement
  * (094384) Mise à jour des dépendances
  * (2c9fc8) Optimise les requêtes dans l'admin
  * (d53741) Nous ne sommes plus dans Libertis
  * (a53fed) eo_facture/admin: show None in the contract column of the invoice
  * (a283d6) eo_facture/templates: change link from client to invoices list
  * (f0e6fa) admin: force ordering of invoices by year, proforma status and order
    descending
  * (b258e9) eo_facture/templates: invoice contract is optional, directly access the
    client field
  * (31a0be) templates: remove libertis logo from invoices
  * (51f0e1) models: add more indexes
  * (8cdcd2) eo_facture/models: simplify the sans_solde() FactureQuerySet query
    method
  * (fb9787) optimize database queries
  * (7af95f) eo_facture/admin: affiche les montants des factures dans le listing des
    factures
  * (a84846) eo_facture/templatetags: fix and simplify computations of income
  * (f8ce96) requirements.txt: force xhtml2pdf version to 0.0.4 as 0.0.5 seems
    broken for block borders
  * (47f07b) utilise la nouvelle façon de localiser les champs via la classe Meta
    introduite dang Django 1.6
  * (a2721e) ajoute une valeur par défaut pour Facture.paid
  * (f8e213) corrige une typo introduite dans le commit a600d176
  * (973e24) eo_facture/admin: supprimer LigneInline.get_formset qui ne marche plus
  * (03c6d9) cache le champ order dans les tableaux d'édition en ligne
  * (7bd3b8) surcharge le formset renvoyé par get_formset() pour définir les valeurs
    initiales (bis)
  * (749c50) surcharge le formset renvoyé par get_formset() pour définir les valeurs
    initiales
  * (b3efed) eo_facture/admin: passe les valeurs initiales des lignes en paramètre
    de InlineAdmin.get_formset
  * (0097ea) montre le client dans la vue de création d'une nouvelle facture
  * (db4e69) remove unused template
  * (5b263b) eo_facture/admin: adapte show_contrat() aux factures sans contrat
  * (e6e09f) eo_facture/models: gère les factures sans contrat dans la méthode
    index()
  * (a600d1) mise à jour vers Django 1.6
  * (663e8e) urls: utilise une vue basée sur les classes pour la redirection vers la
    favicon
  * (85a7de) eo_facture/models: ajoute un champ sous_traite à la classe Facture
  * (0f9fd6) eo_facture/models: add an EuroField class to fix default value on
    DecimalField
  * (653a1b) ajoute un taux de tva sur les factures
  * (cee72f) move ./gestion to ../manage.py
  * (052a63) eo_facture: keep fixing reference to Invoice.montant_ttc
  * (876649) eo_facture: continue conversion of montant from function to property
  * (ca4d1a) eo_facture: fix typo
  * (ff59b3) eo_facture: compute tva in one time for an invoice by vat rates as
    prescribed by fiscal service
  * (42335e) eo_facture: fix typo in last commit
  * (4d68e3) eo_facture/models: apply the accounting rounding mode ROUNDING_HALF_UP
    when computing the VAT
  * (8c95bc) Merge branch 'master' of dev.entrouvert.org:facturation
  * (1215b5) exclude old lignebanquepop from matching recent invoices
  * (c8cfe6) change administrative denomination, and add links to the general terms
    and condition of sale
  * (8e7685) template: fix capitalisation of street name
  * (57cbb0) template: fix our logo, it was missing the apostrophe
  * (40910a) remove frame around eo address
  * (606976) improve invoice template
  * (fdf944) fix div by zero error (bis)
  * (c74f82) fix div by zero error
  * (aefa91) [eo_facture] display the caption of the invoice in the invoice template
  * (8f04c6) initialize new invoices using the contract prestation lines if a
    contract is given
  * (e1badb) Ajoute le logo libertis aux factures (fixes #1392)
  * (b6d07d) par défaut ne pas afficher de lignes supplémentaire dans la vue des
    factures
  * (8d7046) use comma as the decimal separator in DecimalField
  * (cd57c6) invoice template: add a space before a colon
  * (d30c87) [eo_banque] adapt total() template tag to django 1.4
  * (22317f) Do not block manipulation of invoice lines until the proforma flag is
    removed
  * (d3108b) remove pdb.set_trace
  * (d4bca0) Allocated invoice number in the year of the creation of the invoice
  * (8edc18) Fix undefined name, introduced in commit:c8dc508a4e6
  * (d78d68) adapt invoice pdf template to new structure of the Ligne model
  * (49af3d) Add solde flag to the new invoice as a percentage of contract form
  * (c8dc50) Fix collision between variable name introduced in commit f313cfc8
  * (e837ca) Add missing migration to new field Facture.client
  * (906d4f) Change Ligne.unicode implementation
  * (7fc093) Add a link from invoices to the related client
  * (e60bbc) Add a client field to invoices, make contrat field optional
  * (7712dc) [eo_facture admin] Move special field function into the ModelAdmin
    object for invoices
  * (8fe623) Change invoice menu to point to current year invoices and state it in
    the caption
  * (338c6b) Change syntax used to make filtered link from the client change-form,
    to let the filter UI works
  * (021aa4) In admin show total amount for invoices, and total amount + VAT
  * (a9100b) Make creator read-only on contracts
  * (f313cf) Remove obsolete fields prestation and pourcentage from Lignes
  * (71567c) Add new fields to LigneFacture
  * (33072e) fix postal address
  * (90a87c) Set default of proforma field to True
  * (417494) Add a proforma field to invoices
  * (8e4797) Remove python-ldap from requirements, it's already needed by
    django_auth_ldap
  * (1dffce) Gives absolute path for the db file
  * (e4ff2b) Use client currency in invoices
  * (edd523) Use new EO logo
  * (743371) Consider facture without a solde as paid
  * (a404e6) Use montant_ttc() instead of montant()
  * (26e851) Set the default montant_affecte to the min of the ligne_banque_pop and
    the facture
  * (f6db63) Add a favicon.ico using our marvelous logo
  * (1239c2) [eo_banque] show the montant_non_affecte() value in the LigneBanquePop
    listing and view
  * (93950a) [eo_banque] add an inline view of Payment's in the LigneBanquePop view
  * (809ead) [eo_facture] add an inline view of related Payment's in the Facture
    view
  * (74afb7) [eo_facture] allow to filter Payment by date_valeur, by facture, by
    contrat and by client
  * (f5488f) [eo_facture] remove explicit ordering option in the Facture admin view
  * (c0c899) [eo_facture] show a Contrat client in the listing view
  * (131613) [eo_facture] allow to facture Contrat by client
  * (f1bbfb) [eo_banque] in the CommentaireInlineView reduce number of extra comment
    text field to 0 by default
  * (2d96e1) [eo_facture] add a FactureManager with a avec_solde() filter method
  * (ff6d5c) [eo_facture] set natural order for Contrat to reverse order of their id
  * (75b30b) [eo_facture] reinstate blank=True parameter for the
    Payment.montant_affecte field
  * (50b609) [eo_facture] order encaissement non affecte by reverse order of the
    date_valeur
  * (6fe104) [eo_facture] set natural order of Payment to reverse order of the
    associated LigneBanquePop date_valeur
  * (10316c) [eo_facture] set natural order of Facture by reverse order of the id
  * (774f32) remove unused imports
  * (20b8ab) Rewrite method Facture.solde using payments and aggregates query
  * (480d0f) fix url pattern for serving static files
  * (69419b) [settings] change MEDIA_ROOT value
  * (ecd6f3) fix english grammar error
  * (51fb1a) Add missing save() call to the percentage_per_year initial migration
  * (b0b396) In the export_to_csv action, cater for m2m relations
  * (39158c) Add a montant_affecte field to the Payment model
  * (fae871) pisa has become xhtml2pdf, rename import
  * (7f283c) create a settings package, separate settings into dev and wsgi settings
  * (876729) add clean method to the Payment model
  * (15f539) add a link to make a payment from a LigneBanquePop object
  * (14b5e7) Augment address frame size
  * (461d4e) add missing utils module
  * (88d450) fix parsing of percentage per year values
  * (06bb51) correctly pass the tva parameter
  * (f34075) remove button to add bank account lines, they should only come from
    exports from the bank
  * (6345c2) add a link to banke account lines in the header
  * (ccd203) make bank account lines unmodifiable
  * (fc38bb) add link to client page from income table
  * (6b89ff) alternate background color of rows in tables
  * (c7994c) add tax-less amount of unpaid invoices
  * (0be9bd) fix conversion of PercentagePerYearField values from/to db values
  * (bce0c1) Use Contrat.percentage_per_year to finely compute the probable income
    of a contract for a year
  * (9f26bf) add a percentage per year field to contracts
  * (2a8e9d) Order objects alphabetically when we can
  * (42379f) remove debugging statement
  * (c30cc8) add a link from invoice change form to contract change form
  * (db9a94) add a link to contract changeform page to create a new invoice for this
  * (ce3592) remove generic link to add an invoice
  * (bc1a8c) in new invoice form, if contract is already set, limit line's
    prestations to this contract
  * (7f28f1) add an income table summed by client for the current year
  * (91397c) place the income table in the right sidebar
  * (61397e) add an income template, place it at the bottom of the homepage
  * (cbf51b) fix formatting of money value in the a_facturer template
  * (17b0a4) In non-paid reports, order invoices by date, do not show bank lines
    already used
  * (507a80) do not use format operator: it only exists since python 2.6
  * (a9f2b9) use STATIC_URL and STATIC_ROOT instead of MEDIA_URL
  * (01cfa2) add missing initial migration for eo_banque models
  * (8367ef) add missing migration for new model Payment
  * (225940) add Payment model to link invoices to received funds
  * (3a7171) Rename solde field to paid
  * (66fea3) do not enforce any version for python-ldap requirement
  * (a65507) Add static files contrib support
  * (ee3ec7) Decode CSV lines from the Banque Populaire as latin1 encoded strings
  * (7fb8a2) Add a pip requirement file
  * (e3fbc5) Use the export_as_csv action on the BanqueLigne model admin page
  * (f23fa9) Add an action file at the project level
  * (26c282) Order bank account lines by value date
  * (9186d5) Add an inline view upon invoice linked to a contract
  * (dca7bd) Allow to search among bank account lines
  * (37a37a) In a_facturer view link to the contract, not the fast invoice creation
    form
  * (e775e4) Add link on month in the finance view
  * (58fbb5) Add comments to lines of bank reports
  * (316c93) Fix lookup_allowed to work in django 1.3
  * (45d532) Show client name in invoice list view, show order of invoice among all
    invoice for the contract
  * (a35cf8) Enlarge dashboard, show global menu on all pages
  * (ddc1b0) Show links to client and contracts from contract and invoice table view
  * (a5c1b1) Show pipe characters between dashboard menu elements
  * (c85f41) Add view to duplicate a contract
  * (39ee1e) Allow lookup of contracts by client (bis)
  * (b583d4) Allow lookup of contracts by client
  * (7d4a96) Add a percentage of invoice column
  * (d36f57) Remove the inline invoice view from the contracts pages
  * (9380b2) Add a link to invoices by contracts on the contract page
  * (93b7e2) Add styling for client and contrat prestations
  * (209df7) Wrap client address column
  * (f2efe5) Do not show client name two times
  * (e69956) Change client name from TextField to CharField
  * (0e8b96) Add a link to contracts by client on client change page
  * (1a2c6c) Warp lines on linebreaks in the notes frames of the facture pdf
    template
  * (96d2db) Add a link to add a contract from the client page
  * (11dd0d) Remove choices attribute from TVA field
  * (6a60f4) Add a facture by client filter on client pages
  * (7b7ccc) [eo_banque] allow to filter date by weeks and show total for current
    listing
  * (1d57f0) Put classic model authentication as fallback
  * (47b729) Add LE LDAP authentication
  * (f5217c) Show the main account level in the finance view
  * (eea165) Move computation of the main account level to eo_banque.models
  * (b9b349) Unplug the original admin site, instead register auth models
  * (09da99) Plug the normal admin site on the /admin URL
  * (ca94b8) Remove debugging print
  * (1e845c) Fix showing encaissements for not paid invoices, shows maybe paid as
    green and unpaid for too long as orange
  * (8fb48a) LigneBanquePop.libeele is now a TextField
  * (ab7b98) Make DELAI_PAIEMENT an exported variable
  * (e63a58) Add a simple menu on the dashboard
  * (92dd0b) Allows to search clients by name and mail
  * (cf8d5a) Remove the contrat inline view from the new client view, it prevents
    adding any client
  * (c5f5c4) Properly initiaze the Client.creator field
  * (6e34ab) Remove debugging print statement
  * (551af9) Simplify the dashboard
  * (f2c497) In "a-facturer" template, what the percent columns relates to
  * (ef0cac) Add template for the "à facturer" view
  * (de4be9) Add a view for contracts we should invoice
  * (ef3ef0) in LigneInlineAdmin.get_formset do not clobber the global self.form
    field, modify the kwargs argument instead
  * (752feb) Make invoice's creation date editable
  * (c48428) Resize destination adresse font size in invoice's template
  * (2dacd3) Remove debugging statement
  * (ec0ed8) Fix simple new facture form
  * (1cae98) Make Client.nom bigger and unique
  * (284ebf) Do not set the Content-Disposition field on the invoice HTML view
  * (63d8b7) Set PDF template encoding to utf-8
  * (285948) Remove debugging statements
  * (3a105b) Make the order number of factures unique for year
  * (3d9a63) in Ligne, make __unicode__ just return the order
  * (5b1747) In menu-sort.js, hide the order column
  * (afce99) Improve inline documentation of the invoice lignes inline view
  * (722e19) Add an ago template tag filter to improve the impayees view (only shows
    the biggest duration unit)
  * (838dec) Make Facture.echeance verbose name states the default "delaie de
    paiement"
  * (fcc76e) Make Prestation.intitule a TextField instead of a CharField
  * (32112b) Refactor Facture.save and use last_ordre_plus_one
  * (3e4420) Refactor last_ordre_plus_one
  * (deedef) Refactor today_plus_delaie
  * (24f36e) In client model, ordre is now editable
  * (132e92) Make courriel and telephone not mandatory for Client object
  * (41736f) Add setting to log printed invoices
  * (ec0ea5) Commit finished invoice template
  * (161b08) Fix bad extends in template 404.html
  * (43f2a3) Add a 404 page
  * (b21d00) New add facture button on contracts list page
  * (99635b) Allocate facture order in save method, add object creations to form
    logic in add_simple
  * (4e78bd) Show more fields in Contrat view
  * (0545b5) Add creation and creator field to Contrat model
  * (e79e68) Fix the breadcrumb in the rapid facture form
  * (1b965e) Add error 500 page
  * (84750a) Remove debug print statement
  * (2219b4) Restore facture search fields
  * (fb2e93) Make the WSGI works when called from anywhere
  * (137839) Make DEBUG = False the default
  * (1398af) Suppress the contract code
  * (7022a8) Add simple new facture form
  * (8cb6fe) Improve js code for sorting invoices' lines
  * (ffeee9) Allows any lookup on LigneBanquePop
  * (4ecca1) Add missing import for os in WSGI script
  * (1d1dc0) Add a WSGI script
  * (7212b7) Allow local settings
  * (b506dd) Second commit
  * (3c10e4) First commit

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 03 Feb 2015 16:40:56 +0100
