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 inserire la versioni di Odoo per cui poni la domanda

ARGOMENTO: Odoo9 Generare un template

Odoo9 Generare un template 2 Anni 8 Mesi fa #24288

  • giancarlo64
  • Avatar di giancarlo64
  • Offline
  • Senior Boarder
  • Messaggi: 68
  • Karma: 0
grazie gigidn,
provo a fare come dici te ma ho ancora una domanda (speriamo solo una :( )
La struttura dei files che hai su github non sono in chiaro su dove devo copiarla per poi modificare i files.
Con scaffold devo generare un nuovo modulo? Poi ricopio tutto nel nuovo modulo generato ed installo il nuovo modulo?
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Odoo9 Generare un template 2 Anni 8 Mesi fa #24289

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
Quello su github è già un modulo odoo ... poi scaricarlo e modificare le varie parti cancellando quel che non serve.

Se invece vuoi usare la tua struttura modifichi

__openerp__.py come ti ho suggerito

crei il file xml che ti serve ....
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Odoo9 Generare un template 2 Anni 8 Mesi fa #24304

  • giancarlo64
  • Avatar di giancarlo64
  • Offline
  • Senior Boarder
  • Messaggi: 68
  • Karma: 0
ciao gigidn,
sto provando ad installare il tuo modulo ma mi da degli errori:

Ho scaricato con git clone il modulo. L'ho messo in ../addons/

Faccio l'update dei moduli e me lo vede ma quando tento di installarlo mi dice:

Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 643, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 680, in dispatch
result = self._call_function(**self.params)
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 316, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/openerp/service/model.py", line 118, in wrapper
return f(dbname, *args, **kwargs)
...................................
..................................

Dettagli dell'Errore:
L'elemento '<xpath expr="//div[@name='reference']">' non pu\xf2 esser localizzato nella vista genitore

Error context:
View `report_invoice_document_inherit_sale_stock`
[view_id: 629, xml_id: sale_stock.report_invoice_document_inherit_sale_stock, model: n/d, parent_id: 537]
None" while parsing None:4, near
<t t-name="account.report_invoice_document">
<t t-call="report.external_layout">
<!-- Multicompany for bank selection -->
<t t-if="o and 'company_id' in o">
<t t-set="company" t-value="o.company_id"/>
.........................
......................

Poi se guardo il modulo mi dice che è installato ma la stampa è sempre standard

Nei vari file xml ho lasciato solo il minimo come nei tuoi esempi.

Cosa potrebbe essere?
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Odoo9 Generare un template 2 Anni 8 Mesi fa #24305

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
Questo tuo report

sale_stock.report_invoice_document_inherit_sale_stock

Eredita il report di fattura e se metti tutto bianco ottieni quell'errore.

Cancella provvisoriamente questo report o fai in modo che il requisito sia rispettato.
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Odoo9 Generare un template 2 Anni 8 Mesi fa #24310

  • giancarlo64
  • Avatar di giancarlo64
  • Offline
  • Senior Boarder
  • Messaggi: 68
  • Karma: 0
Ciao gigidn,
ho provato a mettere il minor codice possibile creando unicamente un file xml come da te proposto:
<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        <template id="sale.report_saleorder_document">
                <div class="header"> !!! TUO CONTENUTO !!! </div>
                <div class="page">  !!! TUO CONTENUTO !!! </div>
               <div class="footer"> !!! TUO CONTENUTO !!! </div>
        </template>
    </data>
</openerp>

E quindi anche nel file __openerp__.py ho incluso solo queto mio file XML
{
    'name': 'KTec Custom Reports',
    'version': '1.0',
    'category': 'general',
    'description': """
KTec Custom reports
===================
This module add special reports for meet the request of KTec
Reports
-------
    * Custom header and footer
    * Custom report for invoice
    * Custom report for sale order
""",
    'author': 'KTec S.r.l.',
    'website': 'http://www.ktec.it',
    'license': 'AGPL-3',
   #se personalizzo solo gli ordini posso far dipendere esclusivamente da 'sale'
    "depends": ['account','sale'],
    "data": ['reports/MIO-FILE.xml',
            ],
    "qweb": [],
    "demo": [],
    "test": [],
    "active": False,
    'installable': True
}

Ma purtroppo ottengo sempre degl ierrori se cerco di installare il modulo

File "/usr/lib/python2.7/dist-packages/openerp/models.py", line 1271, in _validate_fields
raise ValidationError('\n'.join(errors))
ParseError: "Invalid view definition

Dettagli dell'Errore:
L'elemento '<xpath expr="//div[@name='payment_term']">' non può esser localizzato nella vista genitore

Error context:
View `report_saleorder_document_inherit_sale_stock`
[view_id: 625, xml_id: sale_stock.report_saleorder_document_inherit_sale_stock, model: n/d, parent_id: 615]
None" while parsing None:4, near
<t t-name="sale.report_saleorder_document">
<div class="header"> !!! TUO CONTENUTO !!! </div>
<div class="page"> !!! TUO CONTENUTO !!! </div>
<div class="footer"> !!! TUO CONTENUTO !!! </div>
</t>


Il resto non è stato modificato.
Significa che lui non trova nel mio file "payment_term"? Questo mio file XML non dovrebbe sovrascrivere la view originale di saleorder?
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Odoo9 Generare un template 2 Anni 8 Mesi fa #24311

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
Significa che c'e' un altro report, per la precisione: report_saleorder_document_inherit_sale_stock che estende il report del preventivo e cerca di inserire qualcosa nel div "payment_term".

Forse risolvi in questo modo, ma andrebbe provato
"depends": ['account','sale','stock','stock_account','stock_sale']

In pratica forzi il caricamento del tuo modulo dopo tutti quelli elencati in depends e le tue modifiche verranno applicate a valle senza scatenare l'errore. L'errore lo genera un altro modulo perchè tu modifichi il report nel modo che lui non si aspetta.

Se vuoi fare una semplice prova, puoi anche creare il template con il div incriminato giusto per far pratica.
<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        <template id="sale.report_saleorder_document">
                <div class="header"> !!! TUO CONTENUTO !!! </div>
                <div class="page">  !!! TUO CONTENUTO !!! <p/>
                     <div name="payment_term"> NON SERVE MA ELIMINA IL PRIMO ERRORE</div>
                 </div>
               <div class="footer"> !!! TUO CONTENUTO !!! </div>
        </template>
    </data>
</openerp>

Spero che il codice renda chiaro quale sia il problema, altro modulo ed altro report cerca di estendere sale_order_report (quello che stai modificando) e si aspetta di trovare quel div che ho appena inserito, non trovandolo genera l'errore.
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.128 secondi

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

Protected by R Antispam