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
Ricordati di dichiarare la versione di Odoo a cui riferisce la domanda
  • Pagina:
  • 1
  • 2

ARGOMENTO: errore Inherit di View...

errore Inherit di View... 6 Anni 10 Mesi fa #7074

  • moteuchi83
  • Avatar di moteuchi83
  • Offline
  • Senior Boarder
  • Messaggi: 54
  • Karma: 1
Allora... volevo provare ad aggiornare la schermata fatture clienti...
ho creato una cartella chiamata c4b_account all'interno di addons, in questa cartella sono presenti i file:

account.py
account_view.xml
__init__.py
__openerp__.py

in __init__.py c'è solo : import account

in __openerp__.py l'unica cosa rilevante dovrebbe essere :"update_xml" :,


in account.py c'è :
class account_invoice(osv.osv):
    
    _inherit = 'account.invoice'
    _columns = {
        'n_fattura': fields.char('Numero Fattura', size=64),
                }

account_invoice()

in account_view.xml c'è :
<openerp>
	<data>
		<record id="invoice_tree" model="ir.ui.view">
			<field name="name">account.invoice.tree</field>
			<field name="model">account.invoice</field>
			<field name="type">tree</field>
			<field name="inherit_id" ref="account.invoice_tree"/>
            		<field name="arch" type="xml">
				<field name="state" position="before"/>
					<field name="n_fattura"/>	
	    		</field>
    		</record>
       </data>
</openerp>


Ecco... l'errore che mi da non appena provo ad aprire fatture clienti è:

AttributeError: View definition error for inherited view 'c4b_account.invoice_tree' on model 'account.invoice': Element '<field name="n_fattura">' not found in parent view '%(parent_xml_id)s'


è un giorno che ci sbatto su e non riesco a venirne a capo... a me sembra tutto corretto... ho preso come riferimento anche altri moduli... ma niente... non mi funzione e ci sto perdendo quel poco di cervello che mi rimane...

dovrebbe essere una cosa semplice ed invece...:(
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:errore Inherit di View... 6 Anni 10 Mesi fa #7076

  • angedras
  • Avatar di angedras
  • Offline
  • Platinum Boarder
  • Messaggi: 330
  • Ringraziamenti ricevuti 4
  • Karma: 10
Ciao

probabilmente la view non viene aggiornata perchè chiudi il campo 'state' prima di inserire il field n_fattura.
Prova con
<field name="state" position="before">
<field name="n_fattura"/>	
    	 </field>

togliendo la / prima di "before"

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

Re:errore Inherit di View... 6 Anni 10 Mesi fa #7079

  • moteuchi83
  • Avatar di moteuchi83
  • Offline
  • Senior Boarder
  • Messaggi: 54
  • Karma: 1
Grazie mille!!!! Era proprio quello!!! t.v.b. :laugh:
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:errore Inherit di View... 6 Anni 10 Mesi fa #7082

  • moteuchi83
  • Avatar di moteuchi83
  • Offline
  • Senior Boarder
  • Messaggi: 54
  • Karma: 1
Faccio un altra domanda... che sarà banale... ma non ci arrivo proprio...

come faccio a visualizzare in una view di un dato modulo un campo di un altra tabella?


faccio un esempio ... ho la view del modulo "persona"
con campi come:
nome
cognome
telefono

e c'è pure un campo id_auto

quindi c'è una tabella auto.
con campi come:
modello
colore
cilindrata
ecc...

come faccio a vedere in un'unica view i campi della persona e della sua auto?

c'è qualche modo per collegare un field attaverso l'id dell'altra classe?
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:errore Inherit di View... 6 Anni 10 Mesi fa #7086

  • angedras
  • Avatar di angedras
  • Offline
  • Platinum Boarder
  • Messaggi: 330
  • Ringraziamenti ricevuti 4
  • Karma: 10
Ciao,
dovresti provare aggiungendo al modello persona i campi che ti interessano come fields.related

alcuni esempi li puoi trovare nel modello res.partner nel modulo base
ad esempio:

'city': fields.related('address', 'city', type='char', string='City'),

dove city è un campo che sta in res.partner.address (in questo caso viene utilizzato soprattutto per la ricerca del partner dall'indirizzo)

poi aggiungi i campi che hai inserito anche alla view

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

Re:errore Inherit di View... 6 Anni 10 Mesi fa #7087

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
Devi usare fileds di tipo "function", a volte te la cavi col "related"

concettualmente:
l'oggetto auto lo leghi alla ditta poprietaria della macchina con un fields: many2one chiamato ad esempio: "partner_id" che va sull'oggetto res.partner

grazie a questa relazione, e il fields "related", puoi fare vedere dei campi di quell'oggetto (a loro volta relazione, ma anche semplice char o int)
Es.: nella vista auto vuoi vedere la partita iva del partner proprietario: fai un related, gli dici di usare il campo partner_id per fare vedere il campo "vat" della tabella res.partner dove vai a finire.
se fai un grep nella cartella addons trovi parecchi esempi magari più chiarificatori del mio :)

grep -r fields * | grep related
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
Tempo creazione pagina: 0.141 secondi

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

Protected by R Antispam