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
  • 3

ARGOMENTO: modifica tree view contatti

Re:modifica tree view contatti 6 Anni 8 Mesi fa #7424

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
va be... vuole il txt (togli tu poi l'estensione :))

File allegato:

Nome del file: view_get.txt
Dimensione del file:1 KB


ps, mi accorgo ora:
port="8069" << correggi
Ultima modifica: 6 Anni 8 Mesi fa da NicoTheBrush.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:modifica tree view contatti 6 Anni 8 Mesi fa #7426

  • gagarin
  • Avatar di gagarin
  • Offline
  • Expert Boarder
  • Messaggi: 148
  • Karma: 0
in res.partner non c'è il campo phone.

ho eseguito il tuo script come " python view_get.py res.partner.contact tree > out.xml " ed il risultato è:

<tree string="Partner Contact">
<field name="name" modifiers="{"readonly": true}"/>
<field name="first_name" modifiers="{}"/>
<field name="mobile" modifiers="{}"/>
<field name="email" modifiers="{}"/>
<field name="partner_id" modifiers="{}"/>
<field name="function" modifiers="{}"/>
</tree>

quindi in effetti non aggiunge il campo "phone", prendendolo da res.partner.address

sono confuso.. dovrei forse creare un nuovo oggetto che "fonde" i dati insieme e poi assegnarlo a questa treeview ? la cosa si complica.. :(
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:modifica tree view contatti 6 Anni 8 Mesi fa #7428

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
ma non credo che nella tree ci sia il campo job_ids... è più un campo da form :)
prova ad aprire il dettaglio o passare form al mio script...
Ultima modifica: 6 Anni 8 Mesi fa da NicoTheBrush.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:modifica tree view contatti 6 Anni 8 Mesi fa #7432

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
La vista originale è questa:

<record model="ir.ui.view" id="view_partner_contact_tree">
<field name="name">res.partner.contact.tree</field>
<field name="model">res.partner.contact</field>
<field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Partner Contact">
<field name="name"/>
<field name="first_name"/>
<field name="mobile"/>
<field name="email"/>
<field name="lang_id"/>
<field name="partner_id"/>
<field name="function"/>
</tree>
</field>
</record>


se tu vuoi fare un inherit devi scegliere un campo che qui è presente, come vedi job_ids non c'è. Se nel'oggetto res.partner, visualizzazione tree, vuoi vedere un oggetto che è in res.partner.address devi crearti un campo fittizio in res.partner, tipo related o nel caso peggiore un campo function, in questo caso essendo dal lato "one" delle many2one devi andare di function...
Ultima modifica: 6 Anni 8 Mesi fa da NicoTheBrush.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:modifica tree view contatti 6 Anni 8 Mesi fa #7435

  • gagarin
  • Avatar di gagarin
  • Offline
  • Expert Boarder
  • Messaggi: 148
  • Karma: 0
ho provato con questo:

class res_partner_contact(osv.osv):
_name = 'res_partner_contact'
_inherit = 'res.partner.contact'
_columns = {
fields.related('partner_id','location_id',type="many2one",relation="res.partner.contact", string="Phone", store=False)

}

res_partner_contact()

con la view:

<record model="ir.ui.view" id="res_partner_contact_tree_inherit1">
<field name="name">Contact Tree View</field>
<field name="model">res.partner.contact</field>
<field name="type">tree</field>
<field name="inherit_id" ref="base_contact.view_partner_contact_tree"/>
<field name="arch" type="xml">
<field name="lang_id" position="replace">
</field>
<field name="email" position="after">
<field name="phone"/>
</field>
</field>
</record>


ma non solo non va, ora dice che phone non esiste.. :(
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:modifica tree view contatti 6 Anni 8 Mesi fa #7438

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
Magari a mente fresca mi riguardo le viste a cui ti riferisci. Da subito noto questi errori:
_name = 'res_partner_contact'
deve essere
_name = 'res.partner.contact'

nel nome campo invece penso sia qualcosa del genere:
'phone': fields.related('partner_id', 'phone',type="char",string="Phone", store=False)

così facendo nel contatto porti anche il telefono della ditta (la prima che trova perchè il contatto può lavorare in più ditte...)
in pratica dici, nell'oggetto res.partner.contact, usa la relazione creata dal campo partner_id per "saltare" sull'oggetto res.partner e li prendo il campo phone, che è un char, e che vuoi fare vedere nelle viste di res.partner.contact

Visto il casino che tira in piedi sto modulo, prova a dirmi che risultato vuoi ottenere anche perchè lascia dei campi morti negli oggetti che nelle viste non sono presenti (se non ricordo male il cellulare nel partner ad esempio)
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
  • 3
Tempo creazione pagina: 0.134 secondi

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

Protected by R Antispam