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: Odoo10 campo calcolato per valutazione opportunity

Odoo10 campo calcolato per valutazione opportunity 1 Anno 10 Mesi fa #27630

  • a.andreoni
  • Avatar di a.andreoni
  • Offline
  • Fresh Boarder
  • Messaggi: 11
  • Karma: 0
Salve,

sto lavorando su Odoo10 e con il modulo vendite per il team commerciale.
Per la corretta stima di ogni opportunità è stata elaborata una formula che utilizza diversi parametri (volumi, tempi di startup, durata del servizio etc).
E' richiesto che ogni commerciale dia indicazione di tali parametri nelle proprie opportunità e che venga valorizzato in automatico il campo per la stima. Visualizzando un'opportunity queste informazioni devono essere visibili.

Ho fatto un po' di prove in ambiente di test utilizzando l'interfaccia web modificando il model crm.lead e la relativa vista ma sono in difficoltà nella creazione del campo calcolato.
Inoltre ho letto in qualche post che non conviene effettuare queste operazioni dall'interfaccia web del developer mode.

Quindi ho la necessità di creare 4 o 5 campi di vario tipo e 1 o 2 campi calcolati contenenti informazioni relative alla singola opportunità.
Qual è il modo migliore di procedere? estendere il modello o crearne uno custom? e nel caso come collegarli?
Dove posso trovare della buona documentazione che mi aiuti in questo?

grazie

Antonella
Ultima modifica: 1 Anno 10 Mesi fa da a.andreoni.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Odoo10 campo calcolato per valutazione opportunity 1 Anno 10 Mesi fa #27631

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
La soluzione migliore è crearsi un modulo, la soluzione web è casinosa e generalmente da sconsigliare.

La documentazione da cui partire la trovi qui:

www.odoo.com/documentation/10.0/reference/orm.html

in particolare vedi come definire un field e come creare un field calcolato "compute"

un banale esempio può' essere questo (estratto da mio modulo spero di non far casini con il taglia ed incolla :D )
class OdooFatturaElettronica(models.Model):

    _inherit = 'account.invoice'


    doc_count = fields.Integer(compute='_compute_attached_docs_count',
                               string="Number of documents attached")
    is_elettronic_invoice = fields.Boolean(compute='_compute_fe_nature', readonly=True)

  
    def _compute_attached_docs_count(self):
        Attachment = self.env['ir.attachment']
        for invoice in self:
            invoice.doc_count = Attachment.search_count([
                '&',
                ('res_model', '=', 'account.invoice'),
                ('res_id', '=', invoice.id)
            ])


    def _compute_fe_nature(self):
        for invoice in self:
            if invoice.partner_id and invoice.partner_id.ipa_code:
                invoice.is_elettronic_invoice = True

L'esempio riporta due field di tipo calcolato ... uno usa elementi dell'oggetto stesso per far il calcolo "_compute_fe_nature" il secondo invece esegue una query esterna per ricavarsi il valore.

Questo come guida ... ma segui la documentazione a tal riguardo è abbastanza chiara.
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Odoo10 campo calcolato per valutazione opportunity 1 Anno 10 Mesi fa #27710

  • a.andreoni
  • Avatar di a.andreoni
  • Offline
  • Fresh Boarder
  • Messaggi: 11
  • Karma: 0
Grazie,

seguirò i tuoi suggerimenti.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.166 secondi

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

Protected by R Antispam