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: Come recuperare la traduzione da un oggetto browse

Come recuperare la traduzione da un oggetto browse 5 Anni 3 Settimane fa #15254

  • onlabs
  • Avatar di onlabs
  • Offline
  • Fresh Boarder
  • - sandro -
  • Messaggi: 11
  • Ringraziamenti ricevuti 1
  • Karma: 0
Ciao a tutti
Questo è il mio primo post quindi innanzitutto mi presento
Sono uno sviluppatore python, di provenienza google appengine, al momento mi sto "dilettando" con una personalizazzione openerp 7

non riesco a capire come risolvere un problema
ho una classe "abbonamento" con un field product_id di tipo man2one verso product.product, ho un ulteriore field product_desc di tipo function che richiama _get_product_desc

la funzione _get_prodcut_desc dovrebbe, quando viene visualizzato il record, mostrarmi la descrizione di quel prodotto nella mia form, per cui faccio:
product_tpl = self.pool.get('product.template')          
product_tpl = product_tpl.browse(cr, uid, records.product_id.id)
description = product_tpl.description

fin qui tutto bene.
purtroppo ho dei prodotti basati su template per i quali la descrizione non è in product.template ma in ir.translation, quindi nella form mi compare la descrizione del product.template

c'è un modo corretto per recuperare tale descrizione dalla tabella translation?

ringrazio chi vorrà darmi qualche suggerimento
Ciao
Sandro

la soluzione più semplice non sempre è la migliore
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Come recuperare la traduzione da un oggetto browse 5 Anni 3 Settimane fa #15259

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
devi pasare nel context (del metodo browse) il parametro lang con la sigla lingua che ti interessa (non andare a spulciare la ir.translation)
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: onlabs

Come recuperare la traduzione da un oggetto browse 5 Anni 3 Settimane fa #15272

  • onlabs
  • Avatar di onlabs
  • Offline
  • Fresh Boarder
  • - sandro -
  • Messaggi: 11
  • Ringraziamenti ricevuti 1
  • Karma: 0
Ciao
Grazie per la risposta
ho aggiunto context={'lang':'it_IT'} al browse ma niente
continua a prendere la descrizione in product.template

ho provato anche a creare una traduzione in un'altra lingua ma senza successo.

purtroppo tutti i prodotti sono stati duplicati partendo da un prodotto base ... quindi per tutti i prodotti mi prende la stessa descrizione in template.

potrei sempre ricreare i prodotti da zero, al momento sono una decina ma non mi sembra la via corretta

la soluzione più semplice non sempre è la migliore
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Come recuperare la traduzione da un oggetto browse 5 Anni 3 Settimane fa #15281

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
la procedura sembra corretta, vedo se recupero del codice che avevo già fatto, io però interrogavo con il metodo read da XMLRPC, browse (che li non è disponibile) di fatto dovrebbe lavorare alla stessa maniera.
In effetti il duplica ha spesso generato questo problema, ci sono parecchie segnalazioni in giro, di fatto però non è un problema di facile soluzione, bisognerebbe fare un wizard che ti chiede come lo vuoi chiamare nella N lingue installate :), purtroppo il nome che prende in inglese diventa la chiave di ricerca per tutte le altre lingue...
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Come recuperare la traduzione da un oggetto browse 5 Anni 3 Settimane fa #15282

  • onlabs
  • Avatar di onlabs
  • Offline
  • Fresh Boarder
  • - sandro -
  • Messaggi: 11
  • Ringraziamenti ricevuti 1
  • Karma: 0
Ciao.

Pensavo di risolvere controllando prima su ir.translation poi su product.template via codice.
Se hai qualche qualche cosa che possa risolvere te ne sarò enormemente grato :-)

Per il momento non è prioritario, ho tante altre cosucce che nn riesco a far girare come voglio.
Ma prima di mandare in produzione dovrò risolvere anche quello.

Grazie infinite dell'aiuto

Xa'

la soluzione più semplice non sempre è la migliore
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Come recuperare la traduzione da un oggetto browse 5 Anni 3 Settimane fa #15283

  • enlightx
  • Avatar di enlightx
  • Online
  • Platinum Boarder
  • Messaggi: 6064
  • Ringraziamenti ricevuti 638
  • Karma: 85
NicoTheBrush ha scritto:
la procedura sembra corretta, vedo se recupero del codice che avevo già fatto, io però interrogavo con il metodo read da XMLRPC, browse (che li non è disponibile) di fatto dovrebbe lavorare alla stessa maniera.

io l'ho fatto pochi giorni fa tramite browse e non ho avuto problemi a passare la lingua nel context.
ho usato erppeek invece delle chiamate dirette via xmlrpclib, ma non dovrebbe cambiare siccome è solo un wrapper.
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.
Ringraziano per il messaggio: NicoTheBrush
  • Pagina:
  • 1
  • 2
Tempo creazione pagina: 0.159 secondi

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

Protected by R Antispam