Questo sito utilizza cookie per le proprie funzionalità e per inviarti pubblicità e servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina o cliccando qualunque suo elemento acconsenti all’uso dei cookie.

Accedendo al link http://www.odoo-italia.org/index.php/home/cookie-policy puoi leggere in dettaglio le modalità di trattamento dei cookie da parte dell'Associazione Odoo Italia.

Benvenuto, Ospite
Nome utente: Password: Ricordami

ARGOMENTO: Calendario: drag and drop disabilitato

Calendario: drag and drop disabilitato 2 Anni 4 Mesi fa #25807

  • dguastalli
  • Avatar di dguastalli
  • Offline
  • Fresh Boarder
  • Messaggi: 5
  • Karma: 0
Ciao a tutti.. ho un problema con una view di tipo Calendar.
Ho un evento con due campi (più uno calcolato).

date = fields.Datetime(string='Data e ora', default=fields.Datetime.now,readonly=True, states={'pren': [('readonly', False)], 'comp': [('readonly', False)]})
durata = fields.Integer(string='Durata (min)',readonly=True, states={'pren': [('readonly', False)], 'comp': [('readonly', False)]})

e un campo calcolato:
end_date = fields.Datetime(string="Fine Prevista Visita", compute='_get_end_date', store="True")

@api.depends('date', 'end_date')
def _get_end_date(self):
for r in self:
if not (r.date and r.durata):
#Default visit duration 1h
r.end_date = r.date
continue
start = fields.Datetime.from_string(r.date)
duration = timedelta(minutes=r.durata, seconds=-1)
r.end_date = start + duration


Il calendario è così definito:

<calendar string="Calendario" date_start="date" date_stop="end_date" color="state">
<field name="customer"/>
<field name="descrizione"/>
</calendar>

Quando mi mostra gli eventi sul calendario però non mi fa nè cliccare per aprire il record nel form per modificarlo, nè me lo fa trascinare. Me lo fa però aggiungere (tra l'altro aprendomi prima una casellina e poi il form vero e proprio.. pare si tratti del 'quick add' che però non ho attivato).
Cosa sbaglio ?

Tra l'altro sto utilizzando end_date calcolato perchè non funzionava date_delay (o meglio non so come fargli capire che è in minuti.)

Grazie mille in anticipo a chi vorrà aiutarmi!
Davide

OVVIAMENTE dopo 30 secondi mi è venuto undubbio e ho tolto il readonly dai due campi. Ora si può trascinare. Sto aggiungendo un inverse che credo sia fondamentale per permettere di allungare l'evento (è corretto?).
Rimane comunque il problema dell'apertura del form..
Ultima modifica: 2 Anni 4 Mesi fa da dguastalli. Motivo: Parziale soluzione
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.117 secondi

Odoo Italia Associazione - C.F: 94200470485 - Sede: Viale dei Cadorna, 83 - Firenze - Italy

Protected by R Antispam