2017-10-13 19 views
1

ウィザードで製品イメージを表示する方法は?ウィザードで製品のすべてのイメージを表示しようとしていますが、エラーが発生しました。ここウィザードで製品イメージを表示

私のコードは次のとおりです。 -

PYコード: -

from openerp import api, fields, models, _ 
from openerp import SUPERUSER_ID 
from openerp.exceptions import UserError 
import openerp.addons.decimal_precision as dp 

class image_wizard(models.TransientModel): 
    _name = "image.wizard" 

     image_medium = fields.Many2many("Images") 





     @api.multi 
     def action_image_add(self): 
      rec = self._context.get('active_ids', []) 
      print "REC", rec, self.product_id.categ_id #product_uom 
      if rec: 
       line_values = {'image_medium': self.image_medium 
         } 
       sale_order_line = self.env['product.template'].create(line_values) 

XMLコード: -

<?xml version="1.0" encoding="utf-8"?> 
<openerp> 
<data> 
    <record id="view_image_wizard" model="ir.ui.view"> 
     <field name="name">Image wizard</field> 
     <field name="model">image.wizard</field> 
     <field name="arch" type="xml"> 
      <form string="Sales Pack"> 
       <group colspan="4" col="4"> 
        <group colspan="4" col="4"> 
         <field name="image"/> 

        </group> 
       </group> 
       <footer> 
        <button name="action_image_add" string="Ok" type="object" 
          class="btn-primary"/> 
        <button string="Cancel" class="btn-default" special="cancel"/> 
       </footer> 
      </form> 
     </field> 
    </record> 

    <record id="action_view_image_wizard" model="ir.actions.act_window"> 
     <field name="name">Image wizard</field> 
     <field name="type">ir.actions.act_window</field> 
     <field name="res_model">image.wizard</field> 
     <field name="view_type">form</field> 
     <field name="view_mode">form</field> 
     <field name="view_id" ref="view_image_wizard"/> 
     <field name="target">new</field> 
    </record> 

</data> 

XMLコード: -

<record id="product_template_pack_form" model="ir.ui.view"> 
     <field name="name">product.productpack.form</field> 
     <field name="model">product.template</field> 
     <field name="inherit_id" ref="product.product_template_form_view"/> 
     <field name="arch" type="xml"> 

      <xpath expr="//field[@name='image_medium']" position="before"> 
       <button name="%(action_view_image_wizard)d" string="see all images" type="action"/> 
      </xpath> 
     </field> 
    </record> 

しかし、「システムに外部IDが見つかりません:product_pack.action_view_image_wizard」というエラーが表示されます。

私のコードに誤りはありますか?誰でもこの問題を助けることができますか?

+0

してXML編集を呼び出すことができるだけではフォルダ内のあなたにすべてこのコードをお持ちですか?か否か。 –

+0

このコードはすべて1つのフォルダにあります。 –

+0

あなたのフォルダの名前は何ですか? –

答えて

1

あなたはfolder_name.xml_id

<record id="product_template_pack_form" model="ir.ui.view"> 
    <field name="name">product.productpack.form</field> 
    <field name="model">product.template</field> 
    <field name="inherit_id" ref="product.product_template_form_view"/> 
    <field name="arch" type="xml"> 

     <xpath expr="//field[@name='image_medium']" position="before"> 
      <button name="%(image_wizard.action_view_image_wizard)d" string="see all images" type="action"/> 
     </xpath> 
    </field> 
</record> 
+0

okボタンをクリックしたときに、ウィザードでこれらの画像を保存するには、選択した画像が消えますか? –

+0

ウィザードレコードは永続的なものではありません。特定の時間が経過すると自動的にデータベースから削除されます。これがトランジエントと呼ばれる理由です。 Doc odooにリンク:https://www.odoo.com/documentation/10.0/howtos/backend.html#wizards –

関連する問題