Ajout et prise en compte d'une variable de configuration de l'instance, pour spécifier la valeur par défaut des jours de réception des envois/mail lors de la création d'un compte

This commit is contained in:
Fabrice PENHOËT 2020-09-22 16:51:26 +02:00
parent 176556fec2
commit 9d53778409
3 changed files with 3 additions and 2 deletions

View File

@ -16,6 +16,7 @@ module.exports =
availableLangs: ["fr"],// Languages in which the site is available. The first one is the default one.
siteName: "WikiLerni",
beginCodeGodfather: "WL", // case-sensitive and can't contain "@" !
defaultReceiptDays: "1234567", // Par défaut, quel(s) jour(s) de la semaine, l'utilisateur reçoit-il quelque chose ? (1=dimanche, 2=lundi... 7=samedi)
cronTimingAlertInSeconde: 120, // for logs
responseTimingAlertInSeconde: 3, // idem
tokenSignupValidationTimeInHours: "48h", // see : https://github.com/zeit/ms

View File

@ -246,7 +246,7 @@ exports.signupValidation = async (req, res, next) =>
{
const now=new Date();
await Promise.all([
db["Subscription"].create({ numberOfDays: config.freeAccountTimingInDays, noticeOk: datas.User.newsletterOk, UserId: datas.User.id }),
db["Subscription"].create({ numberOfDays: config.freeAccountTimingInDays, numberOfDays: config.defaultReceiptDays, noticeOk: datas.User.newsletterOk, UserId: datas.User.id }),
db["User"].update({ connectedAt: now }, { where: { id : datas.User.id }, limit:1 })
]);
creaUserJson(datas.User.id);

View File

@ -27,7 +27,7 @@ module.exports = (sequelize, DataTypes) =>
},
receiptDays:
{
type: DataTypes.STRING(7), defaultValue: "23456", // revoir pour passer pour un paramètre de configuration ?
type: DataTypes.STRING(7), defaultValue: config.defaultReceiptDays,
comment: "Days on which the user has chosen to receive new questionnaires. The same numbers as in Mysql's DAYOFWEEK function.",
set(value) { this.setDataValue("receiptDays", tool.trimIfNotNull(value)); },
validate: