Forum

Benvenuto!

Questo è il forum ufficiale dell'Associazione Odoo Italia. Dopo esserti registrato potrai partecipare ponendo domande o rispondendo a quelle esistenti. Non scordarti di compilare il tuo profilo e consultare le linee guida prima di iniziare a scrivere.

0

[ODOO 12] Nascondere i field nei filtri e in "Raggruppa per" sulla vista ricerca

Avatar
Davide Ercole

Salve a tutti,

Vi scrivo perché vorrei provare a nascondere i field che si trovano quando si creano i filtri personalizzati e i gruppi personalizzati nella vista ricerca.

Mi spiego meglio: quando avete molti contatti nell'anagrafica contatti, è possibile filtrare o raggrupparli in base a varii field, creando un filtro personalizzato o un "raggruppa personalizzato".

Sono riuscito a trovare come scremare i field non necessari per i filtri, mentre per "raggruppa" non ci sono riuscito.

Vi mando il link da cui ho trovato la prima parte:

https://www.odoo.com/fr_FR/forum/aide-1/question/hide-fields-in-filters-and-group-by-148021

Grazie mille a chi risponderà

Ciao

Avatar
Abbandona
4 Risposte
0
Avatar
Davide Corio
Migliore risposta

Non puoi ereditare direttamente la vista e mettere filtri e raggruppi che ti interessano?

Avatar
Abbandona
0
Avatar
Davide Ercole
Migliore risposta

provo a rispondermi da solo:
Se andate su odoo/addons/web/static/src/js/chrome/search_menus.js
qui c'è una funzione:

add_groupby_to_menu: function (field_name) {
        var filter = new search_inputs.Filter({attrs:{
            context:"{'group_by':'" + field_name + "''}",
            name: _.find(this.groupableFields, {name: field_name}).string,
        }}, this.searchview);
        var group = new search_inputs.FilterGroup([filter], this.searchview),
            divider = this.$('.divider').show();
        group.insertBefore(divider);
        group.toggle(filter);
    },


Si dovrebbe speculare su questa parte di codice ma sinceramente non lo so come si fa.

si accettano consigli

Avatar
Abbandona
1
Avatar
Davide Ercole
Migliore risposta

Ho risolto definitivamente, inoltre è possibile nascondere anche i campi durante l'esportazione dei dati.
Andate su quel link, copiate il codice python e poi inserite due righe di codice aggiuntivo

   

    @api.model
    def fields_get(self, allfields=None, attributes=None):
         res = super(AccountInvoice, self).fields_get(allfields, attributes=attributes)
        for field in self.get_fields_to_ignore_in_search():
            if res.get(field):
                res.get(field)['searchable'] = False
                res.get(field)['sortable'] = False #riga aggiuntiva
                res.get(field)['import_compat'] = False #riga aggiuntiva
        return res
Avatar
Abbandona
-1
Avatar
Davide Ercole
Migliore risposta

Qualcuno poi è riuscito a risolvere questo problema per la versione odoo 12?
Grazie mille

Avatar
Abbandona