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 form edit inline

One2many form edit inline 2 Anni 6 Mesi fa #24958

  • Lotta
  • Avatar di Lotta
  • Online
  • Platinum Boarder
  • Messaggi: 450
  • Ringraziamenti ricevuti 14
  • Karma: 3
Sto cercando di emulare il comportamento di sales order, in cui è possibile inserire una riga ordine, digitando i dati nella vista tabellare (inline), senza aprire una form apposita.

(Un simile comportamento avviene anche nel modulo italiano ddt)

Ho cercato nel codice base di sales di odoo, ma temo che il “trucco” sia ottenuto iniettando nella vista una modifica con un modulo successivo, per cui nella vista originale non trovo codici particolari per questo funzionalità...

Non riuscendoci chiedo:

Immissione/Editing one2many inline:
come è possibile ottenere tale comportamento ? Serve un widget per effettuare l’immissione e l’editing inline del campo one2many ?
Ho provato (e rimosso) anche con un widget trovato in rete, ma senza risultati
<field name="sent_line_ids" widget="one2many_list" nolabel="1" class="oe_inline oe_no_button" />


Immissione/Editing con form dedicata:
Se non definisco una form di immissione, il sistema ne genera una al volo.
Se definisco una vita collegata al model del record da creare, il sistema la aggancia correttamente.
Tuttavia:
Se creassi più viste form, c’è modo di specificare al sistema quale vista utilizzare in quel contesto di immissione particolare ?
La form creata, si trova in “aggiunta” due pulsanti “Salva & chiudi” e “Salva & Nuovo” . E’ Possibile modificare/eliminare i pulsanti “Salva & chiudi” e “Salva & Nuovo” ?


AGGIORNAMENTO
A forza di test il sistema adesso esegue l’edit inline senza richiamare la form creata…. Non capisco cosa abbia toccato, direi che dopo aver provato e rimosso il widget il codice è ritornato ad essere lo stesso di prima (con la form), ma adesso esegue l’edi inline e non richiama la form…. Boh...
Chi mi illumina ?

Lascio il codice sotto per dare una traccia di cosa ho fatto...

class ServiceReq(models.Model):
    _name = 'service.req'
    name = fields.Char(string="Assistenza prodotto rec")
…..
    sent_line_ids = fields.One2many(comodel_name='service.sent', string="Spedizioni esterne", inverse_name='service_req_id')

class ServiceSent(models.Model):
    _name = "service.sent"
    #name = fields.Char(string="Spedizione Assistenza", required=True)
    service_req_id = fields.Many2one(comodel_name='service.req', string='Pratica', required=True)
    partner_id = fields.Many2one(comodel_name='res.partner', string='Destinatario', required=True)
    ship_date = fields.Date("Data invio", required=True)
    tracking_number = fields.Char(string="Traking number", required=True)
    ddt_num = fields.Char(string="DDT Numero", required=True)
    ddt_date =fields.Date()

<notebook>
	<page string="Spedizioni">
		<field name="sent_line_ids">
			<tree string="Spedizioni effettuate" editable="top">
				<field name="ddt_num" />
				<field name="ddt_date" />
				<field name="ship_date" />
				<field name="tracking_number" />
			</tree>
		</field>
	</page>
Ultima modifica: 2 Anni 6 Mesi fa da Lotta.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

One2many form edit inline 2 Anni 6 Mesi fa #24968

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
Il comportamento è controllato da questo:
<tree string="Spedizioni effettuate" editable="top">

top = inline
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

One2many form edit inline 2 Anni 6 Mesi fa #24978

  • Lotta
  • Avatar di Lotta
  • Online
  • Platinum Boarder
  • Messaggi: 450
  • Ringraziamenti ricevuti 14
  • Karma: 3
Ciao gigidn,
grazie dell'aiuto.

Sono un po' nelle peste.... ... iimprovvisamente,
  • qualunque cosa metta nella view.xml,
  • riavviando sempre con odoo@hotbird13:~/ocb8$ ./odoo.py -d v8dev -u service_app -c odoo-server.conf
ormai fa SOLO l'edit inline...

Addirittura, anche provando in successione DUE view.xml diversi (con il bottom, con il widget ....) il risultato NON cambia ... adesso mi fa sempre l'inline !!
(vedi foto allegata)




Cosa può essere successo ?

mi tocca ROVESCIARE la domanda.... come faccio a far uscire la FORM e non l'editing inline ?

<notebook>
	<page string="Spedizioni">
		<field name="sent_line_ids" widget="one2many">
			<tree editable="bottom">
<notebook>
	<page string="Spedizioni">
		<field name="sent_line_ids" >
			<tree editable="bottom">
Ultima modifica: 2 Anni 6 Mesi fa da Lotta.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

One2many form edit inline 2 Anni 6 Mesi fa #24979

  • Lotta
  • Avatar di Lotta
  • Online
  • Platinum Boarder
  • Messaggi: 450
  • Ringraziamenti ricevuti 14
  • Karma: 3
Ho fatto un po' di esperimenti (una sequenza di page con varie combinazioni), e spero di lasciare qualche info a chi un domani passi da queste parti.. .-)

l'ATTRIBUTO editable=top/bottom applicato all'elemento <tree> permette di editare OPPURE creare in loco un record legato da una relazione one2many.

se MANCA tale attributo la creazione/editing passa attraverso una form definita per il modello del record da creare.

il widget one2many è un modulo particolare (che va installato :-(( )
www.odoo.com/apps/modules/8.0/web_widget_one2many_tags/

che dovrebbe dare funizonalità simili al widget many2many, di cui qui sotto trovate le peculiarità
ludwiktrammer.github.io/odoo/form-widget...ds-options-odoo.html
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

One2many form edit inline 2 Anni 6 Mesi fa #24980

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
Non ho capito hai risolto o meno? sembrerebbe di si .. il problema era l'aggiunta del widget?

cosa dovrebbe fare questo widget?
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

One2many form edit inline 2 Anni 6 Mesi fa #24981

  • Lotta
  • Avatar di Lotta
  • Online
  • Platinum Boarder
  • Messaggi: 450
  • Ringraziamenti ricevuti 14
  • Karma: 3
Grazi gigidn
penso di aver QUASI risolto :-)

Il problema era che non riuscivo ad abilitare l’editing inline pur avendo messo nel <tree> l'attributo editable=bottom/top.

Allora ho cominciato a vedere se l’effetto inline desiderato, derivava forse da un widget…
Mi sono imbattuto nel widget one2many, di cui ho messo il link al modulo (è una estensione) e le spiegazioni del “fratello maggiore” many2many.

….il dubbio che resta è ..

SE non metto l’attributo ’editable, il sistema correttamente passa al data imput con una form.
Se non è definita una form ne genera una al volo, altrimenti ne prende una per quel modello.

DOMANDA
Se ho definito PIU form per quel modello, come faccio a scegliere una SPECIFICA form per quel contesto di immissione dati?
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
Tempo creazione pagina: 0.154 secondi

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

Protected by R Antispam