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: Vista Search con filtri non "statici"

Vista Search con filtri non "statici" 3 Anni 11 Mesi fa #20019

  • R1k0
  • Avatar di R1k0
  • Offline
  • Senior Boarder
  • Messaggi: 62
  • Karma: 0
Salve a tutti.
Vi descrivo la problematica.
Ho un modello ("warehouse_report") che mi construisce un report su un modello chiamato "documenti_testa".
"warehouse_report" ha come proprietà per costruire il report, il tipo di documento, e le date di riferimento.
Sono riuscito ad ottenere una vista kanban di questo report molto simile a quella del wiget presente nella sezione movimenti di magazzino (quello con la mezza luna per le percentuali per carpirci).
Ora vorrei che cliccando su una voce, si apra la vista search del modello "documenti_testa" con preimpostati i filtri su "data" e "tipo_documento" uguali a quelli del report che ho selezionato.
Per ora quello che ho scritto è:

Vista Kanban
...
<a name="%(action_documenti_testa_search)d" type="action">
	<span style="font-weight: 900">Quantità Lavorata</span> <field name="quantita_lavorata"/>
</a>
...

       <record id="action_documenti_testa_search" model="ir.actions.act_window">
            <field name="name">Documenti Testa</field>
            <field name="res_model">documenti.testa</field>
            <field name="type">ir.actions.act_window</field>
            <field name="view_type">form</field>
            <field name="view_mode">tree,form</field>
            <field name="context" eval="{
                    'default_neilg_warehouse_report_id': 1,
            		'search_default_tipo_documento' : 1,
     				}"/>
            <field name="search_view_id" ref="view_documenti_testa_search"/>
        </record>

Vista Search
        <record id="view_documenti_testa_search" model="ir.ui.view">
            <field name="name">documenti.testa.search</field>
            <field name="model">documenti.testa</field>
            <field name="arch" type="xml">
                <search string="Documenti Testa">
                <field name="data"/>
                <field name="codice_tipo_doc"/>
		<filter name="tipo_documento" string="Tipo Documento" domain="[('codice_tipo_doc', 'in', [neilg_warehouse_report.report_type_id.valori])]"/>
                </search>
            </field>
        </record>

Quando arrivo nella pagina search ottengo l'errore "NameError: name 'neilg_warehouse_report' is not defined"....ovviamente aggiungerei...
Ovviamente se al posto di [neilg_warehouse_report.report_type_id.valori] utilizzo delle stringhe statiche tutto funziona correttamente...
Qualcuno sa dirmi se quello che voglio ottenere è fattibile ed in che modo?
Grazie.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Vista Search con filtri non "statici" 3 Anni 10 Mesi fa #20026

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
Ti avevo già scritto in IRC poi non ho potuto vedere la tua risposta:
anche se non ho capito benissimo il caso, non puoi usare search_default_nome_campo nel context?
come ho scritto qui:
wiki.odoo-italia.org/doku.php/area_tecni...nificato_e_utilizzo1
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Vista Search con filtri non "statici" 3 Anni 10 Mesi fa #20056

  • R1k0
  • Avatar di R1k0
  • Offline
  • Senior Boarder
  • Messaggi: 62
  • Karma: 0
Ho provato a seguire la guida ma non sono riuscito ad ottenere il comportamente desiderato...Provo innanzi tutto a spiegarti meglio il problema.

Io ho ilgadget che ho messo in allegato (il modello dell'oggetto è "warehouse.report".



Vorrei che cliccando sulla voce "Quantità Lavorata" si apra la pagina di ricerca dell'oggetto documento.testa (e fin qui tutto ok) con il valore del "Tipo Movimento" indicato nel widget.

Il problema è che per passare alla vista search del documento.testa ho scritto:
       <record id="action_documenti_testa_search" model="ir.actions.act_window">
            <field name="name">Documenti Testa</field>
            <field name="res_model">documenti.testa</field>
            <field name="type">ir.actions.act_window</field>
            <field name="view_type">form</field>
            <field name="view_mode">tree,form</field>
            <field name="context" eval="{
            		'default_tipo_documento' : report_type,
     				}"/>
            <field name="search_view_id" ref="view_documenti_testa_search"/>
        </record>

Dove "report_type" è il tipo di documento del gadget. Solo che mi viene restitutito un errore perchè, giustamente, l'oggetto documento.testa non conosce il campo "report_type"
Ultima modifica: 3 Anni 10 Mesi fa da R1k0.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Vista Search con filtri non "statici" 3 Anni 10 Mesi fa #20066

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
Ripeto non vorrei farti fare prove inutili non essendomi mai trovato nel tuo caso. Quello che dicevo era mettere il context nel bottone o nell'area dove clicchi nella dashboard (non nella search view che ovviamente non ha i riferimenti), nel context aggiungi semplicamente la voce 'search_default_nome_filtro': campo_della_dashboard
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.143 secondi

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

Protected by R Antispam