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
  • Pagina:
  • 1
  • 2

ARGOMENTO: Confronto date

Confronto date 4 Anni 3 Mesi fa #18160

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
Mi sa che ti stai un po' incartando :)
Faccio un po' fatica a capire il tuo programma da 2 pezzi di codice, immaginando che _holiday_check sia una funzione chiamata dall'evento di un bottone di un wizard a cui vengono passati due date (che di solito sono già nel formato corretto senza fare la doppia conversione) farei così:
def _holidays_check(self, cr, uid, ids, date_from, date_to):
    leave_pool = self.pool.get('hr.public.holidays.line')
    leave_ids = leave_pool.search(cr, uid, [('date','>=',date_from), ('date', '<=', date_to)])
    return len(leave_ids)

sicuramente c'è un da lavorarsela un po' anche percè date > date_from interviene anche l'ora quindi metterei date_from e date_to come date e non datetime
Ultima modifica: 4 Anni 3 Mesi fa da NicoTheBrush.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: vencizon

Confronto date 4 Anni 3 Mesi fa #18186

  • vencizon
  • Avatar di vencizon
  • Offline
  • Expert Boarder
  • Messaggi: 121
  • Ringraziamenti ricevuti 3
  • Karma: 1
Grazie mille! Ho risolto ieri alle 18. :P
def _holidays_check(self, cr, uid, ids, date_from, date_to):
        public_holiday = self.pool.get('hr.public.holidays.line')
        free_leaves = public_holiday.search(cr, uid, [('date','>=',date_from), ('date', '<=', date_to)], count=True)
        return free_leaves

Ho dovuto aggiungere count=True, perché non avevo il valore richiesto con len().
Mi hai illuminato. :lol:
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Confronto date 4 Anni 3 Mesi fa #18189

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
strano :), comunque count fa il suo dovere lo stesso :)
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
Tempo creazione pagina: 0.129 secondi

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

Protected by R Antispam