- Sistemato problema del Circuito ITALIA, quando veniva fatta la richiesta di entrare, ancora non si era entrati nel circuito territoriale.

- Ora pertanto viene inviata la richiesta agli admin solo dopo che l'utente viene abilitato al Circuito provinciale.
This commit is contained in:
Surya Paolo
2025-10-11 18:36:11 +02:00
parent ebfd80da76
commit 3f7eda05cf
9 changed files with 459 additions and 257 deletions

View File

@@ -223,10 +223,16 @@ const CircuitSchema = new Schema({
type: Number,
default: 0,
},
showAlways: {
circuitiExtraProv: {
type: Boolean,
default: false,
},
isCircItalia: {
type: Boolean,
},
enableOnlyIf1CircuitExist: {
type: Boolean,
},
status: {
type: Number,
default: 0,
@@ -325,7 +331,9 @@ CircuitSchema.statics.getWhatToShow = function (idapp, username) {
fido_scoperto_default_contocom: 1,
qta_max_default_contocom: 1,
deperimento: 1,
showAlways: 1,
circuitiExtraProv: 1,
isCircItalia: 1,
enableOnlyIf1CircuitExist: 1,
ignoreLimits: 1,
askManagerToEnter: 1,
sendEmailAfterAskingToEnter: 1,
@@ -387,7 +395,9 @@ CircuitSchema.statics.getWhatToShow_Unknown = function (idapp, username) {
longdescr: 1,
regulation: 1,
numMembers: 1,
showAlways: 1,
circuitiExtraProv: 1,
isCircItalia: 1,
enableOnlyIf1CircuitExist: 1,
ignoreLimits: 1,
askManagerToEnter: 1,
sendEmailAfterAskingToEnter: 1,
@@ -1130,7 +1140,9 @@ CircuitSchema.statics.createCircuitIfNotExist = async function (req, idapp, prov
photos: [],
color: '#ff5500',
deperimento: false,
showAlways: false,
circuitiExtraProv: false,
isCircItalia: false,
enableOnlyIf1CircuitExist: false,
transactionsEnabled: true, // Abilita cmq il circuito dall'inizio
status: shared_consts.CIRCUIT_STATUS.FASE1_CREAZIONE_GRUPPO,
symbol: 'RIS',
@@ -1297,7 +1309,7 @@ CircuitSchema.statics.setFido = async function (idapp, username, circuitName, gr
let variato = false;
let variato2 = false;
if (mycircuit.showAlways) {
if (mycircuit.isCircItalia) {
const { User } = require('../models/user');
@@ -1693,7 +1705,7 @@ CircuitSchema.statics.replaceAllCircuitNames = async function (idapp) {
let path = '';
if (!circuit.showAlways) {
if (!circuit.circuitiExtraProv) {
let newname = 'Circuito RIS ' + provincia;
// Se newname contiene 'ROMA', allora non aggiorna
@@ -1797,6 +1809,23 @@ CircuitSchema.statics.addMovementByOrdersCart = async function (ordersCart, user
};
CircuitSchema.statics.getCircuitiExtraProvinciali = async function (idapp) {
const Circuit = this;
const circuits = await Circuit.find({ idapp, circuitiExtraProv: true });
return circuits;
};
CircuitSchema.statics.getCircuitoItalia = async function (idapp) {
const Circuit = this;
const circuit = await Circuit.findOne({ idapp, isCircItalia: true });
return circuit;
};
const Circuit = mongoose.model('Circuit', CircuitSchema);
Circuit.createIndexes()