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: Problema relazioni many2one e one2many

Problema relazioni many2one e one2many 6 Anni 10 Mesi fa #6887

  • moteuchi83
  • Avatar di moteuchi83
  • Offline
  • Senior Boarder
  • Messaggi: 54
  • Karma: 1
Salve a tutti. Esordisco su questo forum con un problema che non riesco proprio a risolvere nonostante le abbia provate tutte...
Sto facendo un modulo di prova per impratichirmi un po e non riesco a venirne a capo ...

vi faccio vedere il codice che sto utilizzando...

from osv import osv
from osv import fields


Colori = [('azzurro','Azzurro'),('rosso','Rosso'),('bianco','Bianco'),('nero','Nero')]

class calcio_giocatore(osv.osv):

	_name="calcio.giocatore"
	_description="Giocatore di Calcio"
    	
	_columns = {
        'nome':fields.char('Nome',size=64,required=True),
        'cognome':fields.char('Cognome',size=64,required=True),
	'nazionalita':fields.char('Nazionalita',size=64,required=True),
        'eta':fields.integer('eta'),
        'club':fields.char('Club',size=64,required=True),
	'squadra_id': fields.many2one('calcio.squadra','Squadra ID'),
        	   }
    
calcio_giocatore()    

class calcio_squadra(osv.osv):

	_name="calcio.squadra"
	_description="Squadre di Calcio"
    	
	_columns = {
        'nome_squadra':fields.char('Nome',size=64,required=True),
        'colore_1':fields.selection(Colori,'Colore Primario'),
	'colore_2':fields.selection(Colori,'Colore Secondario'),
        'coppe':fields.boolean('Champions'),
        'punti':fields.integer('pt'),
	'citta':fields.char('Citta',size=64,required=True),
	'giocatore_id': fields.one2many('calcio.giocatore','squadra_id','Giocatore ID'),
        	   }
    
calcio_squadra()


Installando il modulo e aprendo le tabelle con PgAdmin (per esempio) viene creato solo in campo squadra_id mentre giocatore_id viene totalmente ignorato...

Ho provato a scambiare di ordine le due classi, a creare una classe inherit... niente
non ne vuole sapere....

Aiuto!!! :pcwhack:
Ultima modifica: 6 Anni 10 Mesi fa da moteuchi83.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Problema relazioni many2one e one2many 6 Anni 10 Mesi fa #6888

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
come da IRC per i posteri:

<thebrush> moteuchi83, devi mettere il campo name
<thebrush> o specificare in caso contrario qual'è il campo _rec_name
<thebrush> in pratica nel primo oggetto metti _rec_name="nome"
<thebrush> moteuchi83, nelle columns devi sempre avere un campo name
<thebrush> se non ce l'hai devi specificare qual'è per te il name (serve nelle relazioni)
<thebrush> nella seconda puoi aggiungere: _rec_name="nome_squadra"
<thebrush> appena dopo _description
<thebrush> o metti un campo name in _columns o dopo description metti il _rec_name
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Problema relazioni many2one e one2many 6 Anni 10 Mesi fa #6889

  • enlightx
  • Avatar di enlightx
  • Online
  • Platinum Boarder
  • Messaggi: 6064
  • Ringraziamenti ricevuti 638
  • Karma: 85
bravo NicoTheBrush :)

onestamente non ci avevo nemmeno fatto caso e infatti mi sembrava un comportamento anomalo
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.

Re:Problema relazioni many2one e one2many 6 Anni 10 Mesi fa #6890

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
enlightx quando ci perdi una giornata poi gli errori li ricordi :)
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Problema relazioni many2one e one2many 6 Anni 10 Mesi fa #6891

  • moteuchi83
  • Avatar di moteuchi83
  • Offline
  • Senior Boarder
  • Messaggi: 54
  • Karma: 1
ehm... ho modificato le classi in questo modo... nulla è cambiato... ah ho provato pure "il -u " famoso.... la soluzione suicidio si fa sempre più plausibile...
from osv import osv
from osv import fields


Colori = [('azzurro','Azzurro'),('rosso','Rosso'),('bianco','Bianco'),('nero','Nero')]

class calcio_giocatore(osv.osv):

	_name="calcio.giocatore"
	_description="Giocatore di Calcio"
    	_rec_name="name"

	_columns = {
        'nome':fields.char('Nome',size=64,required=True),
        'cognome':fields.char('Cognome',size=64,required=True),
	'nazionalita':fields.char('Nazionalita',size=64,required=True),
        'eta':fields.integer('eta'),
        'club':fields.char('Club',size=64,required=True),
	'squadra_id': fields.many2one('calcio.squadra'),
        	   }
    
calcio_giocatore() 

class calcio_squadra(osv.osv):

	_name="calcio.squadra"
	_description="Squadre di Calcio"
    	_rec_name="name"

	_columns = {
        'nome_squadra':fields.char('Nome',size=64,required=True),
        'colore_1':fields.selection(Colori,'Colore Primario'),
	'colore_2':fields.selection(Colori,'Colore Secondario'),
        'coppe':fields.boolean('Champions'),
        'punti':fields.integer('pt'),
	'citta':fields.char('Citta',size=64,required=True),
	'giocatore_id': fields.one2many('calcio.giocatore','squadra_id'),
        	   }
    
calcio_squadra()
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Problema relazioni many2one e one2many 6 Anni 10 Mesi fa #6892

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
Non mi sembra che tu le abbia modificato come ti ho detto :)

_name="calcio.giocatore"
_description="Giocatore di Calcio"
_rec_name="nome"




_name="calcio.squadra"
_description="Squadre di Calcio"
_rec_name="nome_squadra"


Occhio all'indentazione, ma forse è un problema di kunena...
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.155 secondi

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

Protected by R Antispam