J’ai remarqué que le modèle de sauvegarde définit un modèle, puis le rouvre quelques lignes plus bas dans le même fichier, en ajoutant des fonctions comme find, start, cancel, etc. Je me demande quelle est la raison derrière cela ? Pourquoi la classe doit-elle être rouverte ? Je suis sûr qu’il y a une raison valable… Je ne la connais simplement pas ![]()
const Backup = Discourse.Model.extend({
destroy() {},
restore() {}
});
Backup.reopenClass({
find() {
...
}
// etc
});
Voir : https://github.com/discourse/discourse/blob/master/app/assets/javascripts/admin/models/backup.js.es6