MakeMake The Dwarf Planet is a feed agregator.

Problème de type de données dans csv

by mapommfj from AFPy discuss

Bonjour,

depuis peu je rencontre un problème de type de données quand je lis un fichier csv avec pandas.

Les données récupérées sont soit “‘donnée’” (guillemets doubles+simple) ou “donnée”, y compris pour les noms de colonnes, déclarées pourtant “nom_col”. Une piste ? Les données sont en UTF-8, délimiteur=virgule : du standard fait avec LibreOffice.

Merci

10 messages - 3 participant(e)s

Lire le sujet en entier

Lire la suite…

Covoiturage pour la PyconFR

by Chadys from AFPy discuss

Hello !

Nous allons nous rendre à Lyon en voiture depuis Paris, on voyage à 2 avec 2 petites chiennes et on a encore 2 places. Si certains veulent se joindre à nous on doit pouvoir s’arranger.

Nos dates de trajet :

Aller Mercredi 29/10 matinée - retour mardi 04/11 matinée

PS : si certain veulent proposer d’autre covoit’, n’hésitez pas à le faire ici :slight_smile:

1 message - 1 participant(e)

Lire le sujet en entier

Lire la suite…

Sur Toulouse, des intéressés ?

by Chadys from AFPy discuss

Bonjour à tous !

J’ai été contacté par une entreprise qui voudrait bien héberger des meetups chez elle dans la région de Toulouse. Le format serait accueil des participants et speakers, suivi d’un apéro networking convivial.

Si des personnes dans le coin serait intéressés pour lancer le mouvement, dite le moi ici ou en MP et je vous mets en contact !

4 messages - 3 participant(e)s

Lire le sujet en entier

Lire la suite…

AFPy

by AFPy - Mastodon from AFPy - Mastodon

Registration is now open (mandatory and free) for PyConFR 2025, taking place from October 30 to November 2, 2025.

Lire la suite…

AFPy

by AFPy - Mastodon from AFPy - Mastodon

Inscription ouverte (obligatoire et gratuite) pour la PyConFR 2025 se déroulant du 30 octobre au 2 novembre 2025

Lire la suite…

AFPy

by AFPy - Mastodon from AFPy - Mastodon

Assemblée Générale de l'AFPy le 2 Novembre 2025
Soyez à jour de vos cotisations (jusqu'au 19 octobre inclus)

Lire la suite…

Sortie de Crème CRM en version 2.7

by GuieA_7,Benoît Sibaud from Linuxfr.org

Le 2 septembre 2025 est sortie la version 2.7 du logiciel de gestion de la relation client Crème CRM (sous licence AGPL-3.0), un peu plus d’un an après Creme 2.6 (5 août 2024).

Icone de Crème CRM

Au programme notamment, le passage à Django 5.2, les types de fiches personnalisés et un système de processus automatisés. Les nouveautés sont détaillées dans la suite de la dépêche.

Sommaire

Description du logiciel

Crème CRM est un logiciel de gestion de la relation client, généralement appelé CRM (pour Customer Relationship Management). Il dispose évidemment des fonctionnalités basiques d’un tel logiciel :

  • un annuaire, dans lequel on enregistre contacts et sociétés : il peut s’agir de clients, bien sûr, mais aussi de partenaires, prospects, fournisseurs, adhérents, etc. ;
  • un calendrier pour gérer ses rendez‐vous, appels téléphoniques, conférences, etc. ; chaque utilisateur peut avoir plusieurs calendriers, publics ou privés ;
  • les opportunités d’affaires, gérant tout l’historique des ventes ;
  • les actions commerciales, avec leurs objectifs à remplir ;
  • les documents (fichiers) et les classeurs.

Crème CRM dispose en outre de nombreux modules optionnels le rendant très polyvalent :

  • campagnes de courriels ;
  • devis, bons de commande, factures et avoirs ;
  • tickets, génération des rapports et graphiques…

L’objectif de Crème CRM est de fournir un logiciel libre de gestion de la relation client pouvant convenir à la plupart des besoins, simples ou complexes. À cet effet, il propose quelques concepts puissants qui se combinent entre eux (entités, relations, filtres, vues, propriétés, blocs), et il est très configurable (bien des problèmes pouvant se résoudre par l’interface de configuration) ; la contrepartie est qu’il faudra sûrement passer quelques minutes dans l’interface de configuration graphique pour avoir quelque chose qui vous convienne vraiment (la configuration par défaut ne pouvant être optimale pour tout le monde). De plus, afin de satisfaire les besoins les plus particuliers, son code est conçu pour être facilement étendu, tel un cadriciel (framework).

Du côté de la technique, Crème CRM est codé notamment avec Python/Django et fonctionne avec les bases de données MySQL, SQLite et PostgreSQL.

Principales nouveautés de la version 2.7

Voici les changements les plus notables de cette version :

Le passage à Django 5.2

La nouvelle version LTS (Long Time Support, car maintenue pendant 3 ans) du cadriciel Web est sortie en avril 2025.

Pour les personnes qui déploient Creme, cela implique de nouvelles versions minimales :

  • La version minimale de Python est maintenant la 3.10
  • Pour les systèmes de gestion de base de données (SGBD) les versions minimales sont SQLite 3.31, MySQL 8.0.11, PostgreSQL 14 & MariaDB 10.5.

Python 3.13 est désormais géré officiellement.

Les types de fiches personnalisés

Il a bien sûr toujours été possible de créer ses propres types de fiches (entités) via du code (c’est même plutôt simple, notamment grâce aux outils que fournis Django).
Mais ici il s’agit de créer des types de manière visuelle, via l’interface de configuration. Pour créer un nouveau type il suffit de lui donner un nom (genre “Boutique”), ainsi que son nom au pluriel (donc “Boutiques” dans notre exemple). Ensuite des champs personnalisés peuvent être ajoutés, comme pour n’importe quel type de fiche. Et évidemment vous pouvez utiliser derrière tous les outils de configuration classiques pour construire l’interface qui vous convient (blocs, boutons, formulaires, menu…).

Techniquement, les tables correspondant aux types sont en fait toutes créés dès l’installation (mais seuls les types activés sont visibles) ce qui permet de fonctionner sereinement même sur les SGBD ne gérant pas les transactions de schéma. C’est pourquoi le nombre de types personnalisés est limité (à 20 en l’occurrence, cela devrait être largement suffisant en pratique).

Ce nouveau système était attendu depuis longtemps, et devrait encore un peu abaisser la barrière d’entrée en permettant d’éviter d’écrire du code dans pas mal de cas.

Création d’un nouveau type de fiche

Les processus automatisés

Ce nouveau système permet de programmer des actions qui seront effectuées de manière automatique lorsque certains évènements se produisent. Pour mieux comprendre les possibilités offertes, voici un processus créé lors de l’installation de Creme 2.7 : lorsqu’une fiche Opportunité d’affaire est modifiée et que son nouveau statut est un statut considéré comme gagné, alors la société cible de l’Opportunité devient cliente (si elle ne l’était pas déjà évidemment).

Dans cette première version, les évènements qui peuvent déclencher un processus sont :

  • une fiche est créée
  • une fiche est modifiée
  • une propriété (il s’agit d’une sorte de tag) est ajoutée à une fiche
  • une relation est ajoutée entre 2 fiches

Les actions actuellement disponibles sont :

  • ajouter une propriété
  • ajouter une relation
  • envoyer un courriel

Cette version initiale nous a demandé pas mal de travail afin de trouver une conception satisfaisante, mais de nombreuses améliorations sont d’ores et déjà prévues (notamment les évènements temporels & une action qui peut modifier une fiche).

Les processus automatisés étaient, à l’instar des types personnalisés, très attendus ; et combiner ces 2 nouveaux systèmes ouvre pas mal de perspectives.

Un processus automatisé créé par un utilisateur pour les Activités

La version plus détaillée est ici

Quelques autres améliorations notables

  • La génération des numéros des Factures/Devis/Bons de commande a été entièrement revue. Elle se configure maintenant depuis l’interface (là où avant on pouvait juste rentrer des préfixes dans le fichier de configuration) et offre de nombreuses options.
  • La configuration des boutons peut désormais se faire par rôle (comme c’était déjà le cas avec les blocs, formulaires, etc.).
  • Les vues de liste & les filtres peuvent être clonés (afin de gagner du temps, plutôt que de partir de zéro).
  • Le calendrier a été mis-à-jour (version 6.1.18 de la bibliothèque JavaScript FullCalendar), et un nouveau bloc permet d’afficher son calendrier sur la page d’accueil.
  • Pas mal de code de suppression a été amélioré, que ça soit pour empêcher plus souvent la suppression à cause de dépendances (plutôt que supprimer des choses en cascade), ou pour mieux afficher lesdites dépendances bloquantes.

Le futur

La prochaine version devrait être plus courte que la 2.7 (qui a été un peu plus grosse que prévu à la base), afin de mieux coller aux sorties de Django. À l’année prochaine !

Télécharger ce contenu au format EPUB

Commentaires : voir le flux Atom ouvrir dans le navigateur

Lire la suite…

📣 Appel à volontaires PyConFR 2025

by grewn0uille from AFPy discuss

Bonjour tout le monde,

La PyConFR 2025 approche et nous avons besoin de votre aide !
Que vous soyez habitué ou non des PyConFR, tout le monde est le·la bienvenue :snake:

Si vous êtes intéressé·e, vous pouvez répondre à ce message en indiquant les domaines qui vous intéressent. N’hésitez pas également si vous avez des questions :slight_smile:

Nous recherchons des volontaires sur différentes tâches :

Animation de l’atelier pour les enfants : le samedi après-midi a lieu l’atelier de programmation pour les enfants, en partenariat avec MixTeen. De nouvelles personnes pour encadrer l’atelier nous permettrait d’accueillir plus d’enfants. Des bénévoles de MixTeen sont déjà à l’animation et vous accompagneront.

Coordination des sessions : signaler à l’orateurice qu’il reste 10min/5min, le temps restant pour les questions, indiquer quand le créneau est fini. Il faudrait au moins une personne par salle.

Coordination des Lightning Talks : le dimanche matin, il y a également le créneau de Lightning Talks à coordonner (limiter le temps de présentation à 5/10min par sujet et le temps de questions).

Accueil du public : le dimanche matin aussi a lieu l’Assemblée Générale de l’AFPy à laquelle toutes les personnes adhérentes seront. Il faudrait des personnes pour accueillir le public durant ce temps (pointer les gens, fournir un tour de cou + badge si besoin).

:france: B003 :united_kingdom: B316 :france: B421 :france: C436
samedi matin @lalmeras Gaston @ReiNula @matthieusb
samedi après-midi @petrus-v Ruud Van der Ham @CaptainKro @MounaSb
dimanche matin @lalmeras Habibi Maylis
dimanche après-midi @matthieusb Habibi @amine @Chadys

Lightning Talks :

Accueil samedi matin : @matthieusb

Accueil dimanche matin : Maylis, Johana, @lalmeras, Antonio

Atelier pour les enfants : @lalmeras @Fefedu973

14 messages - 9 participant(e)s

Lire le sujet en entier

Lire la suite…