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: visualizzazione campi

visualizzazione campi 6 Anni 10 Mesi fa #6944

  • shakin89
  • Avatar di shakin89
  • Offline
  • Platinum Boarder
  • Messaggi: 388
  • Ringraziamenti ricevuti 7
  • Karma: 7
Ciao ragazzi,
ho scritto questo modulo che definisce una lista di materiali, per ogni prodotto definisce la composizione con uno o piu materiali.
class product_materials(osv.osv):
    _name = "product.materials"
    _description = "Product Materials"
    _columns = {
    'code': fields.char('Code', size=5, required=True),
    'name': fields.char('Name', size=40, required=True),
    'description': fields.text('Description', translate=True)
    }
    _sql_constraints = [
        ('code', 'unique(code)', 'The code must be unique' )
    ]
product_materials()

class product_composition(osv.osv):
    _name = "product.material.composition"
    _description = "Product composition Materials"
    _rec_name = 'materiale'
    _columns = {
        "materiale": fields.many2one('product.materials', 'Material'),
        "quantita": fields.float('Q.ta', digits=(14,5)),
    }
product_composition()

class product_product(osv.osv):
    _inherit = 'product.product'
    _columns = {
        'materials_ids': fields.one2many('product.material.composition', 'product_id', 'Attributes'),
        'codicebarre': fields.char('Codice a Barre', size=12), #code39 barcode
        'codicebarreext': fields.char('Codice a Barre Fornitore', size=20),

    }
Vorrei estendere la form relativa al prodotto
<!-- Product form extension -->
        <record model="ir.ui.view" id="product.product_normal_form_view_materials">
            <field name="name">product.view.normal.form2</field>
            <field name="model">product.product</field>
            <field name="inherit_id" ref="product.product_normal_form_view"/>
            <field name="type">form</field>
            <field name="arch" type="xml">
                <notebook position="inside">
                    <page string="Materials">
                        <separator string="Materials" colspan="4"/>
                        <field name="materials_ids" colspan="4" nolabel="1" widget="one2many_list" />
                    </page>
                </notebook>            </field>
        </record>
Nella form prodotto mi appare una scheda del notebook con scritto Materials e dentro la lista dei materiali associati. Mi associa solo il "name" della relazione.
Come faccio a far visualizzare invece il code di product.material e la quantita di product_material_composition?
Grazie
fabrizio
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:visualizzazione campi 6 Anni 10 Mesi fa #6945

  • eLBati
  • Avatar di eLBati
  • Online
  • Platinum Boarder
  • Messaggi: 1766
  • Ringraziamenti ricevuti 186
  • Karma: 38
Devi fare una tree view per 'product.materials', oppure definire i campi direttamente dentro il nodo 'materials_ids' di 'product.product_normal_form_view_materials'
Lorenzo Battistini
github.com/eLBati

TAKOBI
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:visualizzazione campi 6 Anni 10 Mesi fa #6946

  • shakin89
  • Avatar di shakin89
  • Offline
  • Platinum Boarder
  • Messaggi: 388
  • Ringraziamenti ricevuti 7
  • Karma: 7
eLBati ha scritto:
Devi fare una tree view per 'product.materials',
La tree view per product materials ce l'ho ma non ho capito a che mi serve dentro una scheda che dovrebbe richiamare i campi della relazione intermedia
<!-- Product Materials Tree View -->
        <record model="ir.ui.view" id="product.product_materials_normal_tree_view">
            <field name="name">product.view.materials.tree</field>
            <field name="model">product.materials</field>
            <field name="type">tree</field>
            <!-- field name="field_parent">child_ids</field -->
            <field name="arch" type="xml">
                <tree string="Product Materials">
                    <field name="code"/>
                    <field name="name"/>
                    <field name="description"/>
                </tree>
            </field>
        </record>
oppure definire i campi direttamente dentro il nodo 'materials_ids' di 'product.product_normal_form_view_materials'
E' quello che volevo fare, ma quale nomenclatura usare?
da product.product posso accedere ai campi del modello product_product, ovvero materials_ids come l'ho definito nella view che fa l'inherit. materials_ids fa riferimento alla tabella product.materials.composition. Con quale nomenclatura posso accedere ai campi di questa tabella dalla view product_product attraverso materials_ids?
Ciao e grazie
Fabrizio
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:visualizzazione campi 6 Anni 10 Mesi fa #6947

  • eLBati
  • Avatar di eLBati
  • Online
  • Platinum Boarder
  • Messaggi: 1766
  • Ringraziamenti ricevuti 186
  • Karma: 38
Lorenzo Battistini
github.com/eLBati

TAKOBI
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:visualizzazione campi 6 Anni 10 Mesi fa #6948

  • shakin89
  • Avatar di shakin89
  • Offline
  • Platinum Boarder
  • Messaggi: 388
  • Ringraziamenti ricevuti 7
  • Karma: 7
Ciao eLBati,
guardando l'esempio che mi hai mandato ho capito che cosi facendo
<field colspan="4" mode="tree" name="materials_ids" nolabel="1" select="1" >
    <tree string="Partner Contacts">
        <field name="materiale" colspan="2" nolabel="1"/>
        <field name="quantita" colspan="1" nolabel="1"/>
    </tree>
</field>
riesco ad accedere agli elementi accessibili tramite la relazione materials_ids.
il campo materiale (accedibile tramite materials_ids) è a sua volta una relazione ad una ulteriore tabella.
Come faccio ad arrivarci?
scusa ma le ho provate veramente tutte, ma non ci arrivo...
grazie
fabrizi
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:visualizzazione campi 6 Anni 10 Mesi fa #6949

  • eLBati
  • Avatar di eLBati
  • Online
  • Platinum Boarder
  • Messaggi: 1766
  • Ringraziamenti ricevuti 186
  • Karma: 38
Lorenzo Battistini
github.com/eLBati

TAKOBI
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
Tempo creazione pagina: 0.148 secondi

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

Protected by R Antispam