Problème pour ajouter un plan discourse-subscriptions

J’essaie de créer un nouveau plan dans mon environnement de développement. Cliquer sur « Ajouter un nouveau plan » provoque ce qui suit :

TypeError: Impossible de lire la propriété 'discourse_subscriptions_currency' de undefined
    at Class.model (javascripts/discourse/routes/admin-plugins-discourse-subscriptions-products-show-plans-show:22)
    at Class.deserialize (route.js:1040)
    at UnresolvedRouteInfoByParam.getModel (router_js.js:895)
    at router_js.js:691
    at invokeCallback (rsvp.js:493)
    at publish (rsvp.js:476)
    at rsvp.js:19
    at invoke (backburner.js:338)
    at Queue.flush (backburner.js:229)
    at DeferredActionQueues.flush (backburner.js:426)

et également :

Erreur lors du traitement de la route : adminPlugins.discourse-subscriptions.products.show.plans.show Impossible de lire la propriété 'discourse_subscriptions_currency' de undefined TypeError: Impossible de lire la propriété 'discourse_subscriptions_currency' de undefined
    at Class.model (javascripts/discourse/routes/admin-plugins-discourse-subscriptions-products-show-plans-show:22:44)

Je ne sais pas si cela provient d’un problème de ma configuration ou… autre chose. Cela fonctionne dans la console lancée avec les mêmes paramètres d’environnement (clés Stripe, etc.) :

> SiteSetting.discourse_subscriptions_currency
=> "USD"

Je parviens à créer et mettre à jour des produits, mais je ne peux pas créer de plan.

Je pense que c’est pour cela :

Ah oui ! Cela est dû au passage à Ember CLI sur les instances de développement — cela ne devrait pas affecter les sites de production pour l’instant.

J’ai une PR qui devrait être intégrée dans les prochains jours et qui refactorise cela et ajoute également une nouvelle fonctionnalité.

Cela pourrait-il aussi rendre impossible la visualisation des nouveaux plans ? J’ai ajouté des plans, mais ils n’apparaissent pas.

(J’essaie d’ajouter un hook à GroupUser qui surveille le groupe, puis récupère l’ID d’abonnement le plus récent et l’ajoute au modèle de mon plugin…)

EDIT : Pendant ce temps, ma PR vient d’être acceptée. . .

Je blâme @cvx :wink: Je veillerai, dans mon travail, à parcourir la base de code pour trouver d’autres occurrences de la constante Discourse afin que nous soyons prêts pour l’avenir.

Ah. J’ai trouvé l’autre endroit et c’est ce qui empêchait les plans de vente d’apparaître ; je pensais devenir fou. Il y a une autre instance dans s-show.js.es6, mais vous la trouverez de la même manière que moi.

Ah, et aussi un Discourse.User.current().username.toLowerCase(), qui, je suppose, devrait être this.current_user.username.toLowerCase() ?

Cela devrait désormais être corrigé grâce à la fusion de ceci :

https://meta.discourse.org/t/discourse-subscriptions/140818/355?u=justin