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
Odoo per l'Italia
  • Pagina:
  • 1
  • 2
  • 3

ARGOMENTO: [v8] l10n_it_corrispettivi

[v8] l10n_it_corrispettivi 4 Anni 2 Mesi fa #18478

  • shakin89
  • Avatar di shakin89
  • Offline
  • Platinum Boarder
  • Messaggi: 388
  • Ringraziamenti ricevuti 7
  • Karma: 7
Ciao sto portando il modulo dei corrispettivi alla v8.
Ho fatto quasi tutto ma ho un errore che mi sta tartassando e non so più dove sbattere la testa.
Dal menu corrispettivi, nuova fattura, quando inserisco una nuova riga fattura ottengo sempre questo errore:

Traceback (most recent call last):
File "/opt/odoo80/.virtualenvs/odoo80/odoo80/openerp/http.py", line 508, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/opt/odoo80/.virtualenvs/odoo80/odoo80/openerp/http.py", line 525, in dispatch
result = self._call_function(**self.params)
File "/opt/odoo80/.virtualenvs/odoo80/odoo80/openerp/http.py", line 285, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/opt/odoo80/.virtualenvs/odoo80/odoo80/openerp/service/model.py", line 113, in wrapper
return f(dbname, *args, **kwargs)
File "/opt/odoo80/.virtualenvs/odoo80/odoo80/openerp/http.py", line 282, in checked_call
return self.endpoint(*a, **kw)
File "/opt/odoo80/.virtualenvs/odoo80/odoo80/openerp/http.py", line 741, in __call__
return self.method(*args, **kw)
File "/opt/odoo80/.virtualenvs/odoo80/odoo80/openerp/http.py", line 378, in response_wrap
response = f(*args, **kw)
File "/opt/odoo80/.virtualenvs/odoo80/odoo80_addons/addons/web/controllers/main.py", line 948, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/opt/odoo80/.virtualenvs/odoo80/odoo80_addons/addons/web/controllers/main.py", line 940, in _call_kw
return getattr(request.registry.get(model), method)(request.cr, request.uid, *args, **kwargs)
File "/opt/odoo80/.virtualenvs/odoo80/odoo80/openerp/api.py", line 237, in wrapper
return old_api(self, *args, **kwargs)
File "/opt/odoo80/.virtualenvs/odoo80/odoo80/openerp/api.py", line 360, in old_api
result = method(recs, *args, **kwargs)
File "/opt/odoo80/.virtualenvs/odoo80/odoo80/openerp/models.py", line 5752, in onchange
record._onchange_eval(name, field_onchange[name], result)
File "/opt/odoo80/.virtualenvs/odoo80/odoo80/openerp/models.py", line 5686, in _onchange_eval
method_res = getattr(self._model, method)(*args)
File "/opt/odoo80/.virtualenvs/odoo80/odoo80/openerp/api.py", line 237, in wrapper
return old_api(self, *args, **kwargs)
File "/opt/odoo80/.virtualenvs/odoo80/odoo80/openerp/api.py", line 359, in old_api
recs = self.browse(cr, uid, ids, context)
File "/opt/odoo80/.virtualenvs/odoo80/odoo80/openerp/api.py", line 237, in wrapper
return old_api(self, *args, **kwargs)
File "/opt/odoo80/.virtualenvs/odoo80/odoo80/openerp/models.py", line 5141, in browse
return self._browse(Environment(cr, uid, context or {}), ids)
File "/opt/odoo80/.virtualenvs/odoo80/odoo80/openerp/api.py", line 715, in __new__
self.cr, self.uid, self.context = self.args = (cr, uid, frozendict(context))
TypeError: 'int' object is not iterable

Ho provato a mettere dei pdb.set_trace in tutti gli eventi onchange richiamati dalla view, ma niente, nessuna riga di codice di account_invoive.py viene richiamata.
Cosa altro posso guardare?

P.s. Sto dal cellulare, da lavoro mi hanno chiuso anche il sito odoo-italia
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

[v8] l10n_it_corrispettivi 4 Anni 2 Mesi fa #18485

  • enlightx
  • Avatar di enlightx
  • Online
  • Platinum Boarder
  • Messaggi: 6064
  • Ringraziamenti ricevuti 638
  • Karma: 85
Non puoi semplicemente dire che non puoi lavorare se ti tagliano fuori dalla rete?

è come se ad un medico gli proibissero di consultarsi con colleghi prima di fare una diagnosi
Davide Corio
Odoo Solution Architect
email: Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
web: www.davidecorio.com
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

[v8] l10n_it_corrispettivi 4 Anni 2 Mesi fa #18489

  • LeartS
  • Avatar di LeartS
  • Offline
  • Expert Boarder
  • Messaggi: 95
  • Ringraziamenti ricevuti 24
  • Karma: 3
Secondo me l'errore è perchè context è un intero, quindi frozendict(context) restituisce TypeError perchè context non è iterabile.
Metti un set_trace in api.py:715 e stampa context.

Sul perchè succeda, non so, il traceback è troppo corto. Assicurati di non aver commesso errori riguardo alle nuove cose sul contesto ed env col cambio di API. (with_context() ecceters)
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

[v8] l10n_it_corrispettivi 4 Anni 2 Mesi fa #18492

  • shakin89
  • Avatar di shakin89
  • Offline
  • Platinum Boarder
  • Messaggi: 388
  • Ringraziamenti ricevuti 7
  • Karma: 7
enlightx ha scritto:
Non puoi semplicemente dire che non puoi lavorare se ti tagliano fuori dalla rete?

è come se ad un medico gli proibissero di consultarsi con colleghi prima di fare una diagnosi
tu hai perfettamente ragione, ma ci sono due punti che non conosci:
1. nel mio lavoro mi occupo di tutt'altro che di informatica, in particolare faccio acquisti IT.
2. lavoro in una azienda con un numero di dipendenti > 100k, per i problemi di rete e proxy non saprei neanche chi chiamare, si passa da un ticket, ma come immagini alla luce del precedente punto il mio ticket non verrebbe preso in considerazione!

l'erp lo sto implementando per il negozio di famiglia nel mio tempo libero.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

[v8] l10n_it_corrispettivi 4 Anni 2 Mesi fa #18493

  • shakin89
  • Avatar di shakin89
  • Offline
  • Platinum Boarder
  • Messaggi: 388
  • Ringraziamenti ricevuti 7
  • Karma: 7
grazie learts, provo subito a mettere il trace da te indicato!
sto disseminando il models.py e altri file di ipdb.set_trace, ma non riesco a beccarlo!!
ho scoperto oggi che le api per l'onchange sono cambiate, ma penso ci sia ancora retrocompatibilità con le precedenti.
se non va provo a riscrivere tutto il codice secondo le nuove api.

p.s. il traceback è quello che mi trovo nei logs, di più non mi dice. ho abilitato il livello di DEBUG. Posso incrementare ulteriormente la verbosità?
Ultima modifica: 4 Anni 2 Mesi fa da shakin89.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

[v8] l10n_it_corrispettivi 4 Anni 2 Mesi fa #18529

  • LeartS
  • Avatar di LeartS
  • Offline
  • Expert Boarder
  • Messaggi: 95
  • Ringraziamenti ricevuti 24
  • Karma: 3
Ti consiglio di usare i "nuovi" onchange comunque, anche se non avessi questo problema: sono una delle cose che più sono migliorate col passaggio alle nuove API, in pratica nella maggior parte dei casi non serve nemmeno più scrivere gli onchange perchè sono automaticamente ricavati dal decoratore @api.depends sui fields.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
  • 3
Tempo creazione pagina: 0.139 secondi

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

Protected by R Antispam