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
  • Pagina:
  • 1
  • 2

ARGOMENTO: modifica report_saleorder_document

modifica report_saleorder_document 3 Anni 3 Mesi fa #22592

  • noblex
  • Avatar di noblex
  • Offline
  • Fresh Boarder
  • Messaggi: 10
  • Karma: 0
Buongiorno, devo modificare il suddetto documento, aggiungendo alla stampa alcuni campi personalizzati presenti in una tabella non prevista di base.

Devo quindi andare a modificate il file .py che contenga i riferimenti ai campi disponibili. Per fare altrove la stessa cosa ho aggiunto le seguenti linee (che mi hanno dato accesso a tutti i campi del modello pricelist.item nel frontend e-commerce)
	items_obj = pool['product.pricelist.item']
 	items_ids = items_obj.search(cr, uid, [], context=context)
        items = items_obj.browse(cr, uid, items_ids, context=context)

Non capisco però in quale file .py dovrei andare a fare la medesima modifica (per includere nel report gli stessi campi che stampo nel frontend), sapreste aiutarmi? grazie
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

modifica report_saleorder_document 3 Anni 3 Mesi fa #22593

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
Qui trovi la documentazione su come aggiungere elementi diversi dal modello di riferimento ad un report.

www.odoo.com/documentation/9.0/reference....html#custom-reports
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

modifica report_saleorder_document 3 Anni 3 Mesi fa #22594

  • noblex
  • Avatar di noblex
  • Offline
  • Fresh Boarder
  • Messaggi: 10
  • Karma: 0
Ciao, ho letto quella pagina di documentazione. Li parla di una funzione python per generare report custom
from openerp import api, models

class ParticularReport(models.AbstractModel):
    _name = 'report.module.report_name'
    @api.multi
    def render_html(self, data=None):
        report_obj = self.env['report']
        report = report_obj._get_report_from_name('module.report_name')
        docargs = {
            'doc_ids': self._ids,
            'doc_model': report.model,
            'docs': self,
        }
        return report_obj.render('module.report_name', docargs)


Ma non capisco dove debba inserire tale funzione, senza creare un nuovo modulo.
L'idea è che nel report di vendita sia inserito un codice articolo che è però presente nel listino invece che nel prodotto in se.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

modifica report_saleorder_document 3 Anni 3 Mesi fa #22595

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
Se e' presente nel listino puoi semplificare il tutto accedendo al listino collegato alla vendita (se questa strada non comporta molte elaborazioni) oppure puoi inserire nell'ordine di vendita un metodo e ti restituisca quello che vuoi a partire dall'ordine di vendita.

Fintanto che tutto resta confinato al modello che stai elaborando puoi uscirtene cosi' .... se questo non basta devi estendere come da guida.

Detto questo ... forse e dico forse ... oggi e' la tua giornata fortunata visto che sto lavorando a qualcosa di simile e potrei darti un esempio. Dico potrei perche' se convinco il cliente che non gli serve quella funzione non se ne fa nulla, ma se insiste (buon per te male per me) dovro' inserire dei parametri extra nel report (leggi modelli extra), in questo caso ti condivido il codice come esempio.

stay tuned
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

modifica report_saleorder_document 2 Anni 11 Mesi fa #23574

  • luca_natsuo
  • Avatar di luca_natsuo
  • Offline
  • Fresh Boarder
  • Messaggi: 12
  • Karma: 0
Ciao a tutti,

Scusate, non so se questo è il thread giusto.
Dovrei aggiungere il prezzo unitario scontato nei report degli invoice e dei sales order. In rete non ho trovato tante informazioni in merito e quindi ho provato a modificare il codice del report così:
<tbody class="sale_tbody">
                    <tr t-foreach="o.order_line" t-as="l">
                        <td>
                           <span t-field="l.name"/>
                        </td>
                        <td class="text-right">
                            <span t-field="l.product_uom_qty"/>
                            <span groups="product.group_uom" t-field="l.product_uom"/>
                        </td>
                        <td class="text-right">
                            <span t-field="l.price_unit"/>
                        </td>
                        <td class="text-right">
                        <span t-esc="l.price_unit * l.discount"/>
                        </td>                        
                         <td class="text-right">
                            <span t-field="l.price_subtotal" t-field-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: &quot;o.pricelist_id.currency_id&quot;}"/>
                        </td>
                    </tr>
                </tbody>
ma non mi stampa nulla. Cosa sto dimenticando?
Grazie!
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

modifica report_saleorder_document 2 Anni 11 Mesi fa #23575

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
sostituisci

<span t-esc="l.price_unit * l.discount"/>

con

<t t-esc="l.price_unit * l.discount"/>
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
Tempo creazione pagina: 0.136 secondi

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

Protected by R Antispam