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

ARGOMENTO: [8.0] Personalizzazione modulo fattura

[8.0] Personalizzazione modulo fattura 2 Anni 5 Mesi fa #25270

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
Se il il nome standard (e ciò vale per ogni report presente e per ogni interfaccia) in pratica sostituisci il report originale con il tuo. Nel modulo di esempio il mio scopo era proprio sostituire il report originale con quello che ho realizzato visto che le due strutture son molto diverse.

Devi eriditare ed usare xpath se invece vuoi modificare solo alcuni aspetti e/o aggiungere qualche pezzo di html ma è operazione assai rara quando intervieni per personalizzare il layout in maniera significativa.

Se usi un nome diverso avrai piu' report associati allo stesso oggetto e vi potrai accedere dal menù stampa dell'oggetto stesso. Un esempio è riportato di sotto.
<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        <template id="report_list_invoice">
            <t t-call="report.html_container">
                <t t-call="report.external_layout">
                    <div class="page">
                         ---- CONTENUTO REPORT ----
                    </div>
                </t>
            </t>
        </template>

        <report
                string="Lista Fatture"
                id="action_ktec_report_list_invoice"
                model="account.invoice"
                report_type="qweb-pdf"
                name="ktec-reports.report_list_invoice"
                file="ktec_sedc.report_list_ddt"/>

    </data>
</openerp>

Per quando riguarda il tuo secondo commento, cosa vorresti ottenere con quel codice? Non conosco la 7 quindi mi vien difficile capire il senso di quella funzione.
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

[8.0] Personalizzazione modulo fattura 2 Anni 5 Mesi fa #25276

  • eLBati
  • Avatar di eLBati
  • Online
  • Platinum Boarder
  • Messaggi: 1766
  • Ringraziamenti ricevuti 186
  • Karma: 38
Antoniov ha scritto:
Ciao,
mi sto avventurando nella 8.0
Ho visto che il report fattura è cambiato.
Sapete consigliarmi come duplicare il modello fattura per personalizzarlo e lasciare intatto l'originale di Odoo?

Grazie

Segnalo questo modulo
github.com/OCA/server-tools/tree/8.0/bas...ort_auto_create_qweb
che potrebbe essere utile anche come spunto
Lorenzo Battistini
github.com/eLBati

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

[8.0] Personalizzazione modulo fattura 2 Anni 5 Mesi fa #25283

  • Antoniov
  • Avatar di Antoniov
  • Online
  • Administrator
  • Messaggi: 1555
  • Ringraziamenti ricevuti 283
  • Karma: -115
Innanzitutto grazie per i preziosi consigli.
Sto scoprendo tante cose belle della 8.0
:bounce16:

@gigidn non volevo integrare il modello con qualche pezzo aggiunto perchè sono anche io convinto che sarebbe un bel problema.
Il codice della 7.0 è un estratto del mio modulo di parcellazione attiva.
Ho sperimentato la possibilità di stampare la fattura o la parcella con la ritenuta d'acconto.
Nel record res_company è possibile stabilire quale dei due modelli stampare.

Poichè ho bisogno di capire cosa cambia nelle api della 8.0 rispetto alla 7.0 ho provato a riscrivere quel pezzo di codice per la 8.0 senza successo. Al momento non è importante, mi serve solo per studiare e capire.

@eLBati, darò senz'altro un'occhiata al modello. Sei un tuttologo di Odoo :laugh:
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo. - Presidente eletto dell'associazione
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

[8.0] Personalizzazione modulo fattura 2 Anni 5 Mesi fa #25284

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
Ah ok ora è più chiaro .....
    @api.multi
    def invoice_print(self):

        self.ensure_one()
        if mia_condizione:
            self.sent = True
            return self.env['report'].get_action(self, 'mio_report')
        else:
            super
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: Antoniov

[8.0] Personalizzazione modulo fattura 2 Anni 5 Mesi fa #25286

  • Antoniov
  • Avatar di Antoniov
  • Online
  • Administrator
  • Messaggi: 1555
  • Ringraziamenti ricevuti 283
  • Karma: -115
gigidn ha scritto:
Ah ok ora è più chiaro .....
    @api.multi
    def invoice_print(self):

        self.ensure_one()
        if mia_condizione:
            self.sent = True
            return self.env['report'].get_action(self, 'mio_report')
        else:
            super

@Gigidn sei un mago! Stasera sono troppo stamdo, domani la provo

PS ho provato ad installare e disinstallare il tuo modulo. La cosa strana è che continua a stampare il tuo modello anche se ho rimosso il modulo dal file system! Sembra che Odoo abbia una specie di cache del modello.
Ti è mai capitato?
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo. - Presidente eletto dell'associazione
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

[8.0] Personalizzazione modulo fattura 2 Anni 5 Mesi fa #25288

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
Per ripristinare il modulo standard devi aggiornare la componente che lo crea ... in questo caso invoice. Disinstallare un modulo non ripulisce di eventuali sovrascrittura ma toglie solo codice python e le estensioni proprie di quel modulo.

Se forzi un aggiornamento del modulo invoive (dopo aver rimosso il mio modulo ovviamente) tutto torna come prima.

EDIT: il modello una volta installato risiede sul db e non viene piu' letto da filesystem ... ragione per la quale puoi anche far delle modifiche da interfaccia web che restan confinate a quello specifico db. Ma attenzione se aggiorni perdi tutto :D
@KTec
www.ktec.it
Ultima modifica: 2 Anni 5 Mesi fa da gigidn.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
  • 3
Tempo creazione pagina: 0.128 secondi

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

Protected by R Antispam