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!
Per favore, non inserire richieste per moduli della 9.0 e successive in quanto il supporto è a pagamento.
Queste richieste devono essere inserite nella sezione dedicata ai partner.
  • Pagina:
  • 1
  • 2
  • 3

ARGOMENTO: ereditare view per rendere campo editabile

ereditare view per rendere campo editabile 6 Anni 2 Mesi fa #9548

  • alex_cam
  • Avatar di alex_cam
  • Offline
  • Expert Boarder
  • Messaggi: 153
  • Ringraziamenti ricevuti 2
  • Karma: 1
Sto cercando di rendere editabile il campo peso nel picking.

Ho fatto questa view:
<?xml version="1.0"?>
<openerp>
	<data>
		<record model="ir.ui.view" id="view_picking_out_form_weight_free">
			<field name="name">stock.picking.out.form.weight.free</field>
			<!-- <field name="model">product.supplierinfo</field> -->
			<field name="model">stock.picking</field>
			<field name="inherit_id" ref="stock.view_picking_out_form"/>
			<field name="type">form</field> 
			<field name="arch" type="xml">
            	
				<field name="weight" position="replace"/>
				<field name="number_of_packages" position="after">
                	<field name="weight" readonly="0"/>
            	</field>
				
			</field>
		</record>
	</data>
</openerp>
ma ricevo questo errore
Server Traceback (most recent call last):
  File "/Users/alex/openerp/web/addons/web/common/http.py", line 593, in send
    return openerp.netsvc.dispatch_rpc(service_name, method, args)
  File "/Users/alex/openerp/server/openerp/netsvc.py", line 360, in dispatch_rpc
    result = ExportService.getService(service_name).dispatch(method, params)
  File "/Users/alex/openerp/server/openerp/service/web_services.py", line 586, in dispatch
    res = fn(db, uid, *params)
  File "/Users/alex/openerp/server/openerp/osv/osv.py", line 167, in execute_kw
    return self.execute(db, uid, obj, method, *args, **kw or {})
  File "/Users/alex/openerp/server/openerp/osv/osv.py", line 121, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/Users/alex/openerp/server/openerp/osv/osv.py", line 176, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/Users/alex/openerp/server/openerp/osv/osv.py", line 164, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/Users/alex/openerp/server/openerp/osv/orm.py", line 2128, in fields_view_get
    arch=apply_view_inheritance(cr, user, source, sql_res['id']),
  File "/Users/alex/openerp/server/openerp/osv/orm.py", line 2086, in apply_view_inheritance
    source = apply_inheritance_specs(source, view_arch, view_id)
  File "/Users/alex/openerp/server/openerp/osv/orm.py", line 2071, in apply_inheritance_specs
    raise_view_error("Element '%s' not found in parent view '%%(parent_xml_id)s'" % tag, inherit_id)
  File "/Users/alex/openerp/server/openerp/osv/orm.py", line 1969, in raise_view_error
    %  (child_view.xml_id, self._name, error_msg))
AttributeError: View definition error for inherited view 'stock_picking_weight_free.view_picking_out_form_weight_free' on model 'stock.picking': Element '<field name="weight">' not found in parent view '%(parent_xml_id)s'

E' come se non trovasse il campo weight, ma nel form c'è...
non capisco dove sbaglio.
Alessandro Camilli
www.openforce.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:ereditare view per rendere campo editabile 6 Anni 2 Mesi fa #9550

  • alex_cam
  • Avatar di alex_cam
  • Offline
  • Expert Boarder
  • Messaggi: 153
  • Ringraziamenti ricevuti 2
  • Karma: 1
i campi relativi al peso vengono creati dal modulo delivery.

Sembra che il mio modulo venga caricato prima e quindi non trovi i campi "peso".
E' possibile in qualche modo dire all'ORM di caricare il mio modulo per ultimo?

Grazie mille

PS:
Ho trovato nel forum un link alle faq del sito che parla della gestione dei pesi sulle spedizioni, ma non funziona
[url]
wiki.openerp-italia.org/doku.php/faq/faq#campo_peso_nei_ddt[/url]
Alessandro Camilli
www.openforce.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:ereditare view per rendere campo editabile 6 Anni 2 Mesi fa #9551

  • angedras
  • Avatar di angedras
  • Offline
  • Platinum Boarder
  • Messaggi: 330
  • Ringraziamenti ricevuti 4
  • Karma: 10
Ciao,
Prova a mettere nel file __openerp__.py la dipendenza al modulo delivery, il tuo modulo verrà caricato dopo

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

Re:ereditare view per rendere campo editabile 6 Anni 2 Mesi fa #9552

  • alex_cam
  • Avatar di alex_cam
  • Offline
  • Expert Boarder
  • Messaggi: 153
  • Ringraziamenti ricevuti 2
  • Karma: 1
Putroppo già lo avevo. Ecco il codice
{
    "name" : "Stock picking weight manual",
    "version" : "1.0",
    "author" : "",
    "category" : "Defaults",
    'description': """
        add possibilty to insert weight manually
    """,
    "depends" : ['delivery'],
    "init_xml" : [],
    "demo_xml" : [],
    "update_xml" : ['picking_view.xml'],
    "installable": True,
    "active": True
}
Alessandro Camilli
www.openforce.it
Ultima modifica: 6 Anni 2 Mesi fa da alex_cam. Motivo: n
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:ereditare view per rendere campo editabile 6 Anni 2 Mesi fa #9553

  • angedras
  • Avatar di angedras
  • Offline
  • Platinum Boarder
  • Messaggi: 330
  • Ringraziamenti ricevuti 4
  • Karma: 10
Guardando l'XML della view non capisco perché prima fai un position="replace" e poi un position="after", non basta il primo?
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:ereditare view per rendere campo editabile 6 Anni 2 Mesi fa #9554

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
Se devi solo cambiare un attributo al campo weight puoi utilizzare anche position="attributes" e mettere quelli che vuoi cambiare.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
  • 3
Tempo creazione pagina: 0.153 secondi

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

Protected by R Antispam