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: one2many nella view

Re:one2many nella view 8 Anni 1 Mese fa #3850

  • paplo
  • Avatar di paplo
  • Offline
  • Senior Boarder
  • Messaggi: 46
  • Karma: 0
ecco operator.py
class operation(osv.osv):
    _name = "operation.operation"
    _description = "Intervento"
    _columns = {
        'operation_seq': fields.char("Numero Intervento", size=32, readonly=True),
        'cc_seq': fields.integer("Numero Call Center", size=32, required=True),
        'call_date': fields.datetime('Data e Ora della chiamata'),
        'operation_start': fields.datetime('Data e Ora di inizio intervento'),
        'operation_end': fields.datetime('Data e Ora di fine intervento'),
        'vehicle_ids': fields.one2many('operation.op_vehicle', 'operation_id', 'Veicolo coinvolti'),
    }
operation()

class operation_vehicle(osv.osv):
    _name = "operation.op_vehicle"
    _description = "Veicoli coinvolti"
    _columns = {
        'operation_id' : fields.many2one('operation.operation', 'Intervento', required=True),
        'plate': fields.char('Targa', size=12),
        'model': fields.char('Modello', size=12),
        'note': fields.text('Note')
    }
operation_vehicle()

ecco operator_view.xml
        <record id="operation_operation_form" model="ir.ui.view">
            <field name="name">operation.operation.form</field>
            <field name="model">operation.operation</field>
            <field name="type">form</field>
            <field name="arch" type="xml">
                <form string="Intervento">
                   <group colspan="4" col="6">
                    <group colspan="3" col="3">
                        <separator string="Numero Intervento" colspan="3"/>
                        <field name="operation_seq" size="12" />
                        <field name="cc_seq" size="12" />
                    </group>
                   </group>
                    <notebook colspan="4">
                        <page string="Dati Intervento">
                           <group colspan="4" col="6">
                            <group colspan="3" col="3">
                                <separator string="Chiamata ed Intervento" colspan="3"/>
                                <field name="call_date"/>
                                <field name="operation_start"/>
                                <field name="operation_end"/>
                            </group>
                           </group>
                        </page>
                        <page string="Veicoli coinvolti">
                           <field name="vehicle_ids" nolabel="1"/>
                        </page>
                     </notebook>
                </form>
            </field>
        </record>

        <record id="operation_operation_tree" model="ir.ui.view">
            <field name="name">operation.operation.tree</field>
            <field name="model">operation.operation</field>
            <field name="type">tree</field>
            <field name="arch" type="xml">
                <tree string="Interventi">
                    <field name="operation_seq"/>
                    <field name="cc_seq"/>
                    <field name="call_date"/>
                </tree>
            </field>
        </record>

        <record id="operation_op_vehicle_form" model="ir.ui.view">
            <field name="name">operation.op_vehicle.form</field>
            <field name="model">operation.op_vehicle</field>
            <field name="type">form</field>
            <field name="arch" type="xml">
                <form string="Veicolo Coinvolto">
                    <field name="plate"/>
                    <field name="model"/>
                    <field name="note"/>
                </form>
            </field>
        </record>
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:one2many nella view 8 Anni 1 Mese fa #3854

  • paplo
  • Avatar di paplo
  • Offline
  • Senior Boarder
  • Messaggi: 46
  • Karma: 0
sono riuscito a visualizzare l'elenco dei veicoli scrivendo ...
<field name="vehicle_ids" nolabel="1"><tree>.....</tree></field>

adesso come faccio ad attivare i pulsanti in alto a destra del riquadro Nuovo, Apri, etc. ?
Ultima modifica: 8 Anni 1 Mese fa da paplo.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:one2many nella view 8 Anni 1 Mese fa #3855

  • eLBati
  • Avatar di eLBati
  • Online
  • Platinum Boarder
  • Messaggi: 1766
  • Ringraziamenti ricevuti 186
  • Karma: 38
Scusami non ho capito.
Hai delle necessità diverse da quelle standard? Se sì prova a spiegarle.

Se no, guarda negli altri moduli come sono utilizzati i campi one2many.

Ad esempio, nel modulo idea uno dei one2many è il campo comment_ids la cui parte di view è
<field name="comment_ids" nolabel="1" colspan="4">
    <form string="Comment">
        <separator string="Your comment" colspan="4"/>
        <field name="content" nolabel="1" />
    </form>
    <tree string="Comments">
        <field name="create_date"/>
        <field name="content"/>
    </tree>
</field>
Tieni presente che non è obbligatorio specificare form e tree all'interno del field. Serve solo a dire quali campi di idea.comment dovranno essere visualizzati in quella specifica view di idea.idea. Se non lo fai, verranno utilizzate le view di default di idea.comment. Se l'oggetto idea.comment non ha nemmeno una view, l'interfaccia verrà disegnata un po' a caso con tutti i campi dell'oggetto.
Lorenzo Battistini
github.com/eLBati

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

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

Protected by R Antispam