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

ARGOMENTO: smart button per il partner con le iniziative

smart button per il partner con le iniziative 2 Anni 1 Mese fa #26879

  • ndrini
  • Avatar di ndrini
  • Offline
  • Gold Boarder
  • Messaggi: 291
  • Ringraziamenti ricevuti 22
  • Karma: 0
Lo smart button è una parte della view della pagina (tag <button>) che è dinamica e personalizzabile (se aggiungo, fra le altre cose alla class "oe_stat_button" fra gli attributi della classe).

VIene usato, ad esempio, in
addons/crm/res_partner_view.xml :
addons/sale/res_partner_view.xml
addons/sale/sale_view.xml:

un po’ tutti con <button class="oe_inline oe_stat_button"

Io vorrei aggiungere il numero delle iniziative (lead) per ogni cliente (che sono parte del crm e non del sale, ho scoperto ...)

mentre Clientes; Presupuestos; Pedidos de ventas sono parte del sale.

Questo codice conta le vendite per i clienti:
<button class="oe_inline oe_stat_button" type="action" name="%(sale.act_res_partner_2_sale_order)d" 
                        attrs="{'invisible': [('customer', '=', False)]}"
                        icon="fa-strikethrough">
                        <field string="Sales" name="sale_order_count" widget="statinfo"/>
                    </button>

Non dovrebbe cambiare molto per contare i lead, no? :)
<button class="oe_inline oe_stat_button" type="action" name="%(sale.act_res_partner_2_sale_order)d" 
                        attrs="{'invisible': [('customer', '=', False)]}"
                        icon="fa-strikethrough">
                        <field string="Lead" name="crm_lead_count" widget="statinfo"/>
                    </button>

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

smart button per il partner con le iniziative 2 Anni 1 Mese fa #26881

  • ndrini
  • Avatar di ndrini
  • Offline
  • Gold Boarder
  • Messaggi: 291
  • Ringraziamenti ricevuti 22
  • Karma: 0
eh eh eh
scordavo di creare un metodo che conta i lead, prima :)
ca@A:~$ grep "leads_count" /home/ca/git/odoo/addons/crm/*.py
ca@A:~$ grep "lead_count" /home/ca/git/odoo/addons/crm/*.py


posso prendere spunto da questo, che conta le vendite:
def _sales_count(self, cr, uid, ids, field_name, arg, context=None):
    r = dict.fromkeys(ids, 0)
    domain = [
        ('state', 'in', ['confirmed', 'done']),
        ('product_id', 'in', ids),
    ]
    for group in self.pool['sale.report'].read_group(cr, uid, domain, ['product_id', 'product_uom_qty'], ['product_id'], context=context):
        r[group['product_id'][0]] = group['product_uom_qty']
    return r
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

smart button per il partner con le iniziative 2 Anni 3 Settimane fa #26938

  • ndrini
  • Avatar di ndrini
  • Offline
  • Gold Boarder
  • Messaggi: 291
  • Ringraziamenti ricevuti 22
  • Karma: 0
eh eh eh
vedo che il tema non riscuote molto successo...

Effettivamente: il rapporto fra lavoro e risultato è impressionante!!

Comunque:
il model è gran facile
class Lead(models.Model):
    _inherit = 'res.partner' 

    lead_count = fields.Integer(compute='_lead_count', string='# of leads')

    @api.one
    def _lead_count(self):
        leads = self.env['crm.lead'].search([('partner_id', '=', self.id),('type','=','lead')])
        self.lead_count = len(leads)

Il difficile, per me, viene dalla view.

farla ereditare... un incubo, ma funziona

ora dovrei attivare l'azione che permette di arrivare ad una nuova finestra di odoo.

nel mio odoo, l'azione di finestra che vorrei è la 430, quella che apri la lista (tree) delle iniziative.

Non so come passare da questo numero ad un id esterno (che mi serve per richiamarla nella vista).

Andrea
Ultima modifica: 2 Anni 3 Settimane fa da ndrini.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.129 secondi

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

Protected by R Antispam