diff --git a/incarico/incarico.py b/incarico/incarico.py index 10b6e7e5e..3811ad41e 100755 --- a/incarico/incarico.py +++ b/incarico/incarico.py @@ -133,7 +133,6 @@ def render(row): stato = 2 # In lavorazione elif row.stato_id==3: stato = 3 # Chiusa - # stato = 2 # Richiesta la NON chiusura automatica elif row.stato_id==4: stato = 4 # Rifiutato @@ -208,6 +207,8 @@ def fetch(id): (db.join_segnalazione_incarico.lavorazione_id==db.segnalazione_lavorazione.id) & \ (db.segnalante.id == db.segnalazione.segnalante_id) & \ (db.segnalazione.evento_id == db.evento.id) & \ + # Richiesta la NON chiusura automatica + (db.stato_incarico.stato_id!=3) & \ # (db.incarico.id==id) & \ # "verbatel.segnalazioni_da_verbatel.intervento_id is null" & \ # "verbatel.interventi.intervento_id is null" & \ @@ -219,6 +220,7 @@ def fetch(id): result = dbset.select( db.incarico.id.with_alias('id'), + # db.segnalazione.id.with_alias('id'), db.incarico.start.with_alias('inizio'), db.incarico.stop.with_alias('fine'), db.incarico.profilo_id, @@ -282,6 +284,7 @@ def after_insert_incarico(id): if invia: # Invio info a PL response = Intervento.create(**mio_incarico) + logger.debug(response) # Registro if db.intervento( intervento_id = response['idIntervento'], diff --git a/models/segnalazione.py b/models/segnalazione.py index aa7f76d93..08fb435e5 100755 --- a/models/segnalazione.py +++ b/models/segnalazione.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- from .. import settings -from .tools import new_id +from .tools import new_id, incarichi_new_id from .segnalazione_decodifica import SCHEMA, db, Field from pydal.validators import * @@ -177,7 +177,7 @@ ) db.define_table('incarico', - Field('id', 'id', default=lambda: new_id(db['incarico'])), + Field('id', 'id', default=lambda: incarichi_new_id(db['incarico'])), Field('invio', 'datetime', rname='data_ora_invio', notnull=True), Field('profilo_id', 'reference profilo_utilizatore', notnull=True, required=True, diff --git a/models/tools.py b/models/tools.py index 46928d28d..c602e8f6f 100755 --- a/models/tools.py +++ b/models/tools.py @@ -3,3 +3,7 @@ from ..common import db new_id = lambda table: db(table).select(table.id, orderby=~table.id, limitby=(0,1,)).first().id+1 + +incarichi_min_id = 2000 + +incarichi_new_id = lambda table: max(incarichi_min_id, new_id(table)) \ No newline at end of file diff --git a/segnalazione/segnalazione.py b/segnalazione/segnalazione.py index 9cf98b0a4..76ec7bb0b 100755 --- a/segnalazione/segnalazione.py +++ b/segnalazione/segnalazione.py @@ -252,7 +252,9 @@ def verbatel_create(intervento_id, **kwargs): if not incarico_id is None: db.intervento.insert(incarico_id=incarico_id, intervento_id=intervento_id) - return {"incarico_id": incarico_id, "segnalazione_id": segnalazione_id} + # Soluzione al problema https://desk.zoho.eu/agent/gtersrl/gter-support/tickets/details/31681000004309120 + return {"segnalazione_id": incarico_id} + # return {"incarico_id": incarico_id, "segnalazione_id": segnalazione_id} def update_(