Lancement de code lors d'une activation ou désactivation d'un abonnement

Bonjour,
J’ai besoin de lancer des choses sur certains de mes abonnements, lorsque :

  • un abonnement dĂ©marre
  • un abonnement est renouvelĂ© (et payĂ© ou non)
  • un abonnement est annulĂ© (rĂ©siliĂ©).

J’ai crĂ©Ă© une classe personnalisĂ©e Subscription qui hĂ©rite de la classe Dokos Subscription.

Mais quels sont les « events Â» Ă  Ă©couter selon les Ă©vĂšnements ci-dessus souhaitĂ©s ?

J’ai dĂ©jĂ  repĂ©rĂ© la mĂ©thode process() et la mĂ©thode cancel_subscription() mais je ne suis pas sĂ»r que cela colle rĂ©ellement Ă  mon besoin.

Merci :slight_smile:
Ludovic

Bonjour @Ludovic,

Actuellement il n’y a pas d’évĂ©nements spĂ©cifiques dĂ©clenchĂ©s au dĂ©marrage, renouvellement ou annulation d’un abonnement.
Le cycle de vie est gĂ©rĂ© par les statuts de l’abonnement.
Tu trouveras les logiques de statut dans le fichier suivant (méthode set_status): erpnext/accounts/doctype/subscription/subscription_state_manager.py · develop · Dokos / Dokos · GitLab

Je t’invite Ă  ouvrir un ticket pour expliquer tes cas d’usage et nous permettre d’envisager la crĂ©ation d’évĂ©nements particuliers qui faciliteraient le dĂ©veloppement de personnalisations.

Bonne fin de journée !

Merci Charles-Henri pour ces éclaircissements, je vais consulter ce fichier et voir si cela peut répondre dans un premier temps à mes besoins.