2017-05-19 77 views
0

我一直在爭論一段時間....請幫助我。下面是問題:按鈕不顯示odoo中的報告

我在窗體的標題上創建了一個按鈕,這個按鈕的想法是在點擊時顯示一個圖像文件的報告。但任何時候,我點擊這個按鈕,沒有任何反應。當我從開發者模式編輯表單視圖時,我意識到按鈕選擇了不同的名稱。即

<header> 
     <button name="reports/bh_customcustom.report_formdownload_view" type="report" string="Form Download" class="oe_highlight"/> 
</header> 

,而不是這是代碼:

<header> 
       <button name="action_formdownloader" type="object" 
         string="Form Downloader" class="oe_highlight"/> 
</header> 

下面是我的代碼片段:

表單視圖:

<record model="ir.ui.view" id="form_download_form_view"> 
      <field name="name">form_download.form</field> 
      <field name="model">formdownload</field> 
      <field name="arch" type="xml"> 
       <form string="Form Download Form"> 
        <header> 
         <button name="action_formdownloader" type="object" 
           string="Form Downloader" class="oe_highlight"/> 
        </header> 

        <sheet> 
         <group string="Company Name"> 
          <!--<field name="company_name_id"/>--> 
          <field name="name"/> 
          <!--<field name="form_serial_no" />--> 
         </group> 
        </sheet> 
       </form> 
      </field> 
     </record> 

型號:

class FormDownload(models.Model): 
    _name = 'formdownload' 
    _rec_name = 'form_serial_no' 

    # @api.multi 
    def action_formdownloader(self): 
     return self.env['report'].get('bh_customcustom.report_formdownload_view') 

    name = fields.Many2one('companyname', string="Company Name", ondelete='cascade', 
          required=True) 
    form_serial_no = fields.Char(string="Form Serial No", readonly=True) 
    status = fields.Boolean(string="Status", default=False) 

部分與之相關的的OpenERP .py文件的

'depends': ['base', 'construction_plot_4devnet', 'bh_custom', 'report'], 

    # always loaded 
    'data': [ 
     # 'security/ir.model.access.csv', 
     'views/bh_customcustom.xml', 
     'sequences.xml', 
     'report/form_download_report.xml', 
     'security/security_groups.xml', 
     'templates.xml', 
    ], 

    'images': [ 
     'img/firstpage.png', 
    ], 

報告文件:

<openerp> 
<data> 
    <report 
     id="report_form_download" 
     model="formdownload" 
     string="Form Download Report" 
     name="bh_customcustom.report_formdownload_view" 
     file="bh_customcustom.report_formdownload_view" 
     report_type="qweb-pdf"/> 

    <record id="paperformat_formdownloadcheck" model="report.paperformat"> 
     <field name="name">Form Download Check</field> 
     <field name="default" eval="True"/> 
     <field name="format">custom</field> 
     <field name="page_height">80</field> 
     <field name="page_width">175</field> 
     <field name="orientation">Portrait</field> 
     <field name="margin_top">3</field> 
     <field name="margin_bottom">3</field> 
     <field name="margin_left">3</field> 
     <field name="margin_right">3</field> 
     <field name="header_line" eval="False"/> 
     <field name="header_spacing">3</field> 
     <field name="dpi">80</field> 
    </record> 

    <template id="report_formdownload_view"> 
     <t t-call="report.html_container"> 
      <t t-foreach="docs" t-as="doc"> 
       <t t-call="report.external_layout"> 
        <div class="page"> 
         <!--<img class="img img-responsive" src="/bh_customcustom/static/src/img/firstpage.png"--> 
         <!--style="max-height: 45px"/>--> 
         <img src="/static/src/img/firstpage.png" 
         style="max-height: 45px"/> 
        </div> 
       </t> 
      </t> 
     </t> 
    </template> 
</data> 
</openerp> 
+0

你肯定沒有在您的其他.xml文件(例如,宣稱同型號的另一種形式的觀點:'觀點/ bh_customcustom.xml' ),這恰好優先? – dgeorgiev

+0

感謝您的回覆....我認爲這個問題是從我的路徑上的XML文件因爲我現在編輯窗體視圖,它選擇它確切的方法,它假設我選擇後審查路徑 – John

回答

0

問題是從我的觀點xml文件路徑因爲我編輯的表格視圖現在,它正在挑選它在我查看路徑之後選擇的確切方法。 Moreso,這將拉動該報告的方法應該是這樣的:

@api.multi 
    def action_formdownloader(self): 
     return self.env['report'].get_action(self, 'bh_customcustom.report_formdownload_view')