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: [Odoo 8] fields.related : chiarimenti utilizzo

[Odoo 8] fields.related : chiarimenti utilizzo 2 Anni 2 Settimane fa #27026

  • giuseppeflammia
  • Avatar di giuseppeflammia
  • Offline
  • Expert Boarder
  • Messaggi: 100
  • Ringraziamenti ricevuti 1
  • Karma: 0
Sto lavorando a del codice scritto da altri e da cui vorrei prendere spunto per fare un nuovo modulo,
però non mi è chiaro l'utilizzo della funzione -- fields.related --



class magento_orders(osv.osv):
_name="magento.orders"
_order = 'id desc'
_rec_name = "order_ref"
_description = "Magento Orders"
_columns = {
'order_ref':fields.many2one('sale.order', 'Order Reference'),
'oe_order_id':fields.integer('Odoo order Id'),
'mage_increment_id':fields.char('Magento order Id', size=100),
'instance_id' :fields.many2one('magento.configure','Magento Instance'),
'order_status': fields.related('order_ref', 'state', type='selection', selection=ORDER_STATUS, string='Order Status'),
'paid_status': fields.related('order_ref', 'invoiced', type='boolean', relation='sale.order', string='Paid'),
'ship_status': fields.related('order_ref', 'shipped', type='boolean', relation='sale.order', string='Shipped'),
'order_total': fields.related('order_ref', 'amount_total', type='float', relation='sale.order', string='Order Total'),
'create_date':fields.datetime('Created Date'),
}

def create(self, cr, uid, vals, context=None):
if context is None:
context = {}
if context.has_key('instance_id'):
vals = context.get('instance_id')
return super(magento_orders, self).create(cr, uid, vals, context=context)
magento_orders()


vorrei ricevere dei chiarimenti:

la seguente classe crea una tabella "magento.orders", ma in quale maniera l'informazione contenuta in essa è anche aggiornata nella tabella di 'sale.order' ?

è odoo in automatico che legge da questa tabella "intermedia" e grazie ai vincoli di cui sopra, poi aggiorna la tabella di 'sale.order' ?
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

[Odoo 8] fields.related : chiarimenti utilizzo 2 Anni 2 Settimane fa #27027

  • enlightx
  • Avatar di enlightx
  • Online
  • Platinum Boarder
  • Messaggi: 6064
  • Ringraziamenti ricevuti 638
  • Karma: 85
non c'è nessun legame tra quella classe magento.orders e la classe sale.order in questo caso.
vedo che c'è un campo oe_order_id che referenzia un "Odoo order Id".

Forse in questo caso viene usato il modulo base_external_referentials di Akretion
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.

[Odoo 8] fields.related : chiarimenti utilizzo 2 Anni 2 Settimane fa #27030

  • giuseppeflammia
  • Avatar di giuseppeflammia
  • Offline
  • Expert Boarder
  • Messaggi: 100
  • Ringraziamenti ricevuti 1
  • Karma: 0
Ho verificato: non esiste il modulo che hai citato.

cmq spiego la mia idea, così qualcuno mi può dare delle dritte:

ordini di spesa (dal DB1 ) : vengono trasferiti al DB2. (questa fase è consolidato ed è ok).

Il problema adesso è sui clienti (ma anche sui prodotti):
sul db1, il cliente con id1 ha un nome diverso sul db2, poichè le due sequence staccano id differenti, per cui
db1: id1 ha nome pippo
db2: id1 ha nome paperino.

Dato che il pezzo di codice che ho incollato, fa parte di un modulo che fa un'operazione simile, stavo cercando di chiarirmi le idee e capire come fanno.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

[Odoo 8] fields.related : chiarimenti utilizzo 2 Anni 2 Settimane fa #27031

  • enlightx
  • Avatar di enlightx
  • Online
  • Platinum Boarder
  • Messaggi: 6064
  • Ringraziamenti ricevuti 638
  • Karma: 85
giuseppeflammia ha scritto:
Ho verificato: non esiste il modulo che hai citato.

Il mio informatore (Google) è più informato del tuo:

www.odoo.com/apps/modules/7.0/base_external_referentials

:)
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: ndrini

[Odoo 8] fields.related : chiarimenti utilizzo 2 Anni 2 Settimane fa #27032

  • enlightx
  • Avatar di enlightx
  • Online
  • Platinum Boarder
  • Messaggi: 6064
  • Ringraziamenti ricevuti 638
  • Karma: 85
Probabilmente quel pezzo di codice è preso dal connettore magento, che disponde di una guida:

odoo-connector.com/guides/code_overview.html
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.

[Odoo 8] fields.related : chiarimenti utilizzo 2 Anni 2 Settimane fa #27033

  • giuseppeflammia
  • Avatar di giuseppeflammia
  • Offline
  • Expert Boarder
  • Messaggi: 100
  • Ringraziamenti ricevuti 1
  • Karma: 0
enlightx ha scritto:
giuseppeflammia ha scritto:
Ho verificato: non esiste il modulo che hai citato.

Il mio informatore (Google) è più informato del tuo:

www.odoo.com/apps/modules/7.0/base_external_referentials

:)

io mi riferivo alla mia istanza di odoo! :P
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
Tempo creazione pagina: 0.161 secondi

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

Protected by R Antispam