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

ARGOMENTO: Aiuto widget="one2many_list"

Aiuto widget="one2many_list&quo​t; 4 Anni 2 Settimane fa #19187

  • mamboz91
  • Avatar di mamboz91
  • Offline
  • Fresh Boarder
  • Messaggi: 3
  • Karma: 0
Salve a tutti
Scusatemi l'ignoranza ma sto uscendo pazzo! :badday: !..Questo è il mio codice:
from openerp.osv import fields, osv


class students(osv.osv):
    _name = "students"
    _description = "Studenti"
      

    _columns = {
        'name': fields.char('Nome', size=128, required=True),
        'vote': fields.float('Voto',required=True),
        'esame': fields.selection([
            ('soai', 'SOAI'),
            ('ric_op', 'Ricerca Operativa'),
            ('multi', 'Multivariabili'),
            ], 'Esame', required=True), 
        'field_lines':fields.one2many('other_fields','dimension_id','Campi'),       
    }
students()

class students_fields(osv.osv):
    _name="other_fields"
    _description="Altri campi"
    
    _columns = {
        'dimension_id': fields.many2one('students','Etichetta',select=True),
        'description': fields.char('Descrizione', size=100, help="Semplice descrizione mnemonica del campo"),
        'x': fields.integer('Origine X', help="X coordinata"),
        'y': fields.integer('Origine Y', help="Y coordinata"),
    }
students_fields()
e questo è il file xml:
<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>

<!-- Main Menu Related Info -->
        <menuitem name="Esami"
            id="base.students_root"
            sequence="60"/>

<!-- Sub Menu Related Info -->
       <menuitem id="menu_students_root" name="Riepilogo esami"
            parent="base.students_root" sequence="1" />

    
<!--New Module Related info-->

    <!--New Module List View-->
    <!-- Tree views, also called list views, display records in a tabular form. -->
    <record id="view_students_tree" model="ir.ui.view">
        <field name="name">students.tree</field>
        <field name="model">students</field>
        <field name="arch" type="xml">
            <!-- this will be our title of list/tree view -->
            <tree string="Studentz">
                <!-- these will automatically map table headers for our list view -->
                <field name="name"/>
		        <field name="vote"/>
		        <field name="esame"/>      
            </tree>
        </field>
    </record>
    
    <record id="view_students_form" model="ir.ui.view">
        <field name="name">students.form.view</field>
        <field name="model">students</field>
        <field name="arch" type="xml">
            <form string="Studentz" version="7.0">
                <group>
	                <field name="name"/>
		        	<field name="vote"/>
		        	<field name="esame"/>                 
                </group> 
                <notebook>
                	<page string="Campi">
               			 <field name="field_lines" nolabel="1" widget="one2many_list" colspan="4" >
 							<form string="Campi Etichetta">
	                            <group col="6" colspan="4">
	                                <field name="description"/>
	                                <field name="x"/>
	                                <field name="y"/>
	                            </group>
	                        </form>
	                        <tree string="Campi etichetta">
	                            <field name="description"/>
	                            <field name="x"/>
	                            <field name="y"/>
	                        </tree>
                    	</field>              	
                	</page>
                	<page string="Pagina 2">
                		
                	</page>
                </notebook>
            </form>
        </field>
    </record>

    <record id="action_students" model="ir.actions.act_window">
        <field name="name">Action</field>
        <field name="res_model">students</field>
        <field name="view_type">form</field>
        <field name="view_mode">tree,form</field>
        <field name="search_view_id"  eval="False"/>
        <field name="context">{}</field>
        <field name="help">Action</field>
    </record>    
    
    <menuitem action="action_students"
        id="menu_students_transaction"
        parent="menu_students_root"/>
    

    </data>
</openerp>

A parte il senso dei campi (che non c'è XD) vorrei "sempicemente" poter inserire una one2many_list per poter inserire più "field_lines"...mi aspetterei una vista tipo quella in allegato

..eppure mi da "Invalid XML for View Architecture!". Sono disperato!!! :(

Vi ringrazio per la pazienza..perchè mi rendo conto che mi sto perdendo in un bicchiere d'acqua ma ho davvero bisogno di aiuto!!
(se qualcuno mi desse la possibilità di contattarlo in privato per me sarebbe l'ideale!)
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Aiuto widget="one2many_list&quo​t; 4 Anni 2 Settimane fa #19189

  • enlightx
  • Avatar di enlightx
  • Online
  • Platinum Boarder
  • Messaggi: 6064
  • Ringraziamenti ricevuti 638
  • Karma: 85
se guardi il log ti dirà anche il motivo di quel Invalid XML.
Comunque, hai provato a rimuovere widget="one2many_list"?
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.

Aiuto widget="one2many_list&quo​t; 4 Anni 1 Settimana fa #19287

  • mamboz91
  • Avatar di mamboz91
  • Offline
  • Fresh Boarder
  • Messaggi: 3
  • Karma: 0
Grazie mille per la risposta tempestiva e mi scuso di essere riuscito a rispondere prima.

Avevo già provato a rimuovere l'attributo widget="one2many_list" ma il problema persiste..il log è questo qui
2015-02-07 11:23:16,926 711 ERROR testing openerp.osv.orm: Can't find field 'x' in the following view parts composing the view of object model 'students':
 * students.form.view

Either you wrongly customized this view, or some modules bringing those views are not compatible with your current data model
2015-02-07 11:23:16,962 711 ERROR testing openerp.addons.base.ir.ir_ui_view: Can't render view treeview_module.view_students_form for model: students
Traceback (most recent call last):
  File "/opt/openerp/v7/server/openerp/addons/base/ir/ir_ui_view.py", line 126, in _check_render_view
    fvg = self.pool.get(view.model).fields_view_get(cr, uid, view_id=view.id, view_type=view.type, context=context)
  File "/opt/openerp/v7/server/openerp/osv/orm.py", line 2278, in fields_view_get
    xarch, xfields = self.__view_look_dom_arch(cr, user, result['arch'], view_id, context=ctx)
  File "/opt/openerp/v7/server/openerp/osv/orm.py", line 1955, in __view_look_dom_arch
    raise except_orm('View error', msg)
except_orm: ('View error', u"Can't find field 'x' in the following view parts composing the view of object model 'students':\n * students.form.view\n\nEither you wrongly customized this view, or some modules bringing those views are not compatible with your current data model")
2015-02-07 11:23:16,986 711 ERROR testing openerp.tools.convert: Parse error in /opt/modules-openerp/treeview_module/treeview_module_view.xml:33: 
<record id="view_students_form" model="ir.ui.view">
        <field name="name">students.form.view</field>
        <field name="model">students</field>
        <field name="arch" type="xml">
            <form string="Studentz" version="7.0">
                <group>
	                <field name="name"/>
		        	<field name="vote"/>
		        	<field name="esame"/>                 
                </group> 
                <notebook>
                	<page string="Campi">
               			 <field name="field_lines" nolabel="1" colspan="4">
 							<form string="Campi Etichetta">
	                            <group col="6" colspan="4">
	                                <field name="description"/>
	                                <field name="x"/>
	                            </group>
	                        </form>
	                        <tree string="Campi etichetta">
	                            <field name="description"/>
	                            <field name="x"/>
	                        </tree>
                    	</field>              	
                	</page>
                	<page string="Pagina 2">
                		
                	</page>
                </notebook>
            </form>
        </field>
    </record>
però non sono riuscito a capirci niente.

Sembra che non riconosca il campo
'field_lines':fields.one2many('other_fields','dimension_id','Campi'),
cioè che non riconosca il riferimento all'altra tabella! boh...
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Aiuto widget="one2many_list&quo​t; 4 Anni 1 Settimana fa #19290

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
Sembra non gli piaccia il campo X
bisogna fare qualche work around mi sa...
io verifichierei che il campo sia presente nel database e poi proverei a mettere nella vista il solo campo ids a mano a mano aggiungere le parti della videata
in pratica togli le sotto tree e form:
<field name="field_lines" nolabel="1" widget="one2many_list" colspan="4" />
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Aiuto widget="one2many_list&quo​t; 4 Anni 1 Settimana fa #19298

  • mamboz91
  • Avatar di mamboz91
  • Offline
  • Fresh Boarder
  • Messaggi: 3
  • Karma: 0
Come controllo che il campo sia presente nel database?

Di prove ne ho fatte e ne sto continuando a fare...se poteste dari voi un esempio di come far venire fuori quella maledetta vista a elenco che ho messo nell'immagine nel primo post...potrebbe essermi molto utile! O magari avete sviluppato un modulo che lo utilizza..se non è un problema mi metterei anche a studiarmi il vostro codice!

Grazie mille a tutti comunque ragazzi! Siete l'unico barlume di speranza in questa tempesta di errori! :ouch:
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Aiuto widget="one2many_list&quo​t; 4 Anni 1 Settimana fa #19308

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
Puoi installare pgadmin 3 (c'è il client anche su windows, però devi sbloccare l'accesso dalla rete di postgres oppure utilizzarlo dalla macchina di openerp come localhost) oppure da riga di comando con psql, nel secondo caso:
cambia utente e vai in postgres
sudo su - postgres

Entra nel DB e fai le tue query :) (oppure usa \d per vedere le caratteristiche della tabella che crea l'oggetto)
psql nomedatabase
\d other_fields
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.153 secondi

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

Protected by R Antispam