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: [QWeb] This report is not loaded into the database

[QWeb] This report is not loaded into the database 4 Anni 2 Mesi fa #18433

  • vencizon
  • Avatar di vencizon
  • Offline
  • Expert Boarder
  • Messaggi: 121
  • Ringraziamenti ricevuti 3
  • Karma: 1
Salve a tutti.
Ho creato un nuovo modulo per poter stampare in pdf i timesheet, creando un report QWeb, però non riesco a farlo funzionare. Sicuramente c'è qualcosa che mi manca, ma non capisco cosa.

Questo è l'albero di file del modulo:
module/__init__.py  
module/__openerp__.py  
module/timesheet_print_view.xml
module/report/__init__.py
module/report/timesheet_print.py
module/report/report_timesheet_print.xml
I file sono i seguenti:

module/__init__.py
import report
module/__openerp__.py
{
    'name' : 'Printable Timesheet',
    'version' : '0.1',
    'depends' : ['hr_timesheet_sheet'],
    'data': [
                'report/report_timesheet_print.xml',
                'timesheet_print_view.xml'
            ],
    'installable': True,
    'application': False,
    'active': True,
}
module/timesheet_print_view.xml
<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>

        <record id="hr_timesheet_sheet_print" model="ir.ui.view">
            <field name="name">hr.timesheet.sheet.print</field>
            <field name="model">hr_timesheet_sheet.sheet</field>
            <field name="inherit_id" ref="hr_timesheet_sheet.hr_timesheet_sheet_form"/>
            <field name="arch" type="xml">
                <header>
                    <button name="print_timesheet" string="Print" type="object"/>
                </header>
            </field>
        </record>
        
    </data>
</openerp>
module/report/__init__.py
import timesheet_print
module/report/timesheet_print.py
from openerp.osv import fields, osv
from openerp.tools.translate import _

class timesheet_print(osv.osv):
    _name = "hr_timesheet_sheet.sheet"
    _inherit = "hr_timesheet_sheet.sheet"
    
    def print_timesheet(self, cr, uid, ids, context=None):
        assert len(ids) == 1, 'This option should only be used for a single id at a time'
        return self.pool['report'].get_action(cr, uid, ids, 'timesheet_print.report_timesheet_print', context=context)
module/report/report_timesheet_print.xml
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<template id="report_timesheet_print">
    <t t-call="report.external_layout">
        <div class="page">
            <div class="row">
                <div>
                    <span>Timesheet</span>
                    <span t-field="o.employee_id"/>
                </div>
            </div>
            
            <table>
                <tr>
                    <th>Type</th>
                    <th t-foreach="o.timesheet_ids" t-as="d">
                        <span t-field="d.date"/>
                    </th>
                    
                </tr>
                <tr t-foreach="account.analytic.account" t-as="type">
                    <th>
                        <span t-field="type.name"/>
                    </th>
                    <td t-foreach="o.timesheet_ids" t-as="entry">
                        <t t-if="entry.name == type.name">
                            <span t-field="entry.unit_amount"/>
                        </t>
                        <t t-if="entry.name != type.name">
                            <span>00:00</span>
                        </t>
                    </td>
                </tr>
            </table>
        </div>
    </t>
</template>

<template id="report_timesheet">
    <t t-call="report.html_container">
        <t t-foreach="doc_ids" t-as="doc_id">
            <t t-raw="translate_doc(doc_id, doc_model, 'partner_id.lang', 'timesheet.report_timesheet_print')"/>
        </t>
    </t>
</template>

</data>
</openerp>

Nella pagina dei timesheet (relativa ad un dipendente) trovo effettivamente il bottone "Print", ma mi restituisce il seguente errore:
Bad Report Reference

This report is not loaded into the database: timesheet_print.report_timesheet_print.

Ecco le mie domande:
  • Come faccio a caricare il report nel database?
  • Devo configurarlo manualmente dal cliet web, oppure devo aggiungere qualche riga di codice ai file che ho creato?
  • Come faccio ad avere la stampa client_print_multi per un report? In pratica, vorrei il tasto "Stampa" in alto (di fianco ad "Altro"), invece che nella riga delle azioni ("Submit to manager", Reset to draft", ...).
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

[QWeb] This report is not loaded into the database 4 Anni 2 Mesi fa #18434

  • enlightx
  • Avatar di enlightx
  • Online
  • Platinum Boarder
  • Messaggi: 6064
  • Ringraziamenti ricevuti 638
  • Karma: 85
Quel pulsante penso non ti serva, siccome una volta che registri il tuo report te lo trovi nel menù "Stampa".
Però il report non è registrato.
Guarda ad es. qui:

github.com/odoo/odoo/blob/8.0/addons/acc...count_report.xml#L32
Davide Corio
Odoo Solution Architect
email: Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
web: www.davidecorio.com
Ultima modifica: 4 Anni 2 Mesi fa da enlightx.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

[QWeb] This report is not loaded into the database 4 Anni 2 Mesi fa #18435

  • vencizon
  • Avatar di vencizon
  • Offline
  • Expert Boarder
  • Messaggi: 121
  • Ringraziamenti ricevuti 3
  • Karma: 1
Come faccio a registrarlo? È questo che non mi è chiaro. :/
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

[QWeb] This report is not loaded into the database 4 Anni 2 Mesi fa #18436

  • vencizon
  • Avatar di vencizon
  • Offline
  • Expert Boarder
  • Messaggi: 121
  • Ringraziamenti ricevuti 3
  • Karma: 1
Ho registrato il report (non avevo capito il contenuto del link :P), ma ora ho un errore in stampa:
SyntaxError: JSON.parse: unexpected end of data at line 2 column 1 of the JSON data

Probabilmente c'è qualche errore di programmazione nel codice che ho riportato nel primo post di questo topic. Qualcuno sa aiutarmi?

Grazie! :sweat:
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

[QWeb] This report is not loaded into the database 4 Anni 2 Mesi fa #18439

  • enlightx
  • Avatar di enlightx
  • Online
  • Platinum Boarder
  • Messaggi: 6064
  • Ringraziamenti ricevuti 638
  • Karma: 85
guarda nel log del server, starai richiamando un campo inesistente o cose simili
Davide Corio
Odoo Solution Architect
email: Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
web: www.davidecorio.com
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: vencizon
Tempo creazione pagina: 0.145 secondi

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

Protected by R Antispam