2017-05-19 4 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', 
    ], 

レポートファイル:私は、フォームビューを編集したcosを

<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ファイル(例で宣言された同じモデルの別のフォームビューが存在しないことを確認しています)、これが優先されますか? – dgeorgiev

+0

あなたの応答をありがとう....私は問題が私のパスからxmlファイルにあったと思うので、私はフォームビューを編集したので、パスを見直した後に選択すると思われる正確な方法を選んでいます – John

答えて

0

問題は、ビューのXMLファイルに私のパスからでした今、それは私がパスを見直した後に選ぶと思われる正確な方法を選んでいます。 Moreso、このようにする必要がありますレポートを引き上げる方法: `ビュー/ bh_customcustom.xml`:

@api.multi 
    def action_formdownloader(self): 
     return self.env['report'].get_action(self, 'bh_customcustom.report_formdownload_view') 
関連する問題