2017-05-19 16 views
0

저는 잠시 동안 문제로 싸우고 있습니다. 친절하게 도와주세요. 아래는 문제입니다.버튼이 odoo에 보고서를 표시하지 않습니다.

양식의 머리글에 단추를 만들었습니다.이 단추를 클릭하면 이미지 파일 보고서가 표시됩니다. 그러나이 버튼을 클릭 할 때마다 아무 일도 일어나지 않습니다. 개발자 모드에서 폼 뷰를 편집 할 때 버튼이 다른 이름을 선택한다는 것을 알게되었습니다. 즉, 대신 코드에서 어떤이의

<header> 
     <button name="reports/bh_customcustom.report_formdownload_view" type="report" string="Form Download" 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> 

모델 :

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

내 코드입니다

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 평 파일의

'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')