2014-12-29 1 views
0

Я пытаюсь реализовать новую вкладку в продукте, но когда я вставляю свой добавочный элемент, он меняет все Унаследованный вид в представлении пользовательского интерфейса.Odoo product template implementation new tab

продукт.template.product.form стать товар.template.clicshopping !!

Я новичок в Odoo, помощь будет оценена. я не нахожу, где моя ошибка

Спасибо

мой __openerp__.py

'data': [ 
     'security/ir.model.access.csv', 
     'product_clicshopping_view.xml', 
], 

мой ir.model.access.csv

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 

access_product_template_clicshopping,product.template clicshopping,product.model_product_template,base.group_sale_manager,1,1,1,1 

my clicshopping.py

from openerp import models, api, fields 

class product_clicshopping(models.Model): 
    _name = 'product_template' 
# _inherit = 'product_template' 
    _columns = { 
#  'clicshopping_products_id': fields.integer('Product Id', size=5, help="Id product table of ClicShopping "), 
    } 

мой product_clicshopping_view.xml

<?xml version="1.0" encoding="utf-8" ?> 
<openerp> 
    <data> 
     <record model="ir.ui.view" id="product.product_template_form_view"> 
      <field name="name">product.template.clicshopping.form</field> 
<!-- 
      <field name="model">product.template</field> 
      <field name="arch" type="xml"> 
       <notebook> 
        <page string="ClicShopping"> 
         <group colspan="4"> 
          <field name="clicshopping_product_id"/> 
         </group> 
        </page> 
       </notebook> 
      </field> 
--> 
     </record> 
    </data> 
</openerp> 

ответ

1

1./На самом деле здесь вы заменяете оригинальный взгляд на "product.product_template_form_view", который вызывает проблему, вместо этого вы должны наследовать эту точку зрения. Попробуйте найти примеры, где показано, как наследовать представления. Вы можете искать «inherit_id» в xml-файлах, что поможет вам найти эти примеры.

2. Кроме того, в файле '.py' вы прокомментировали строку '_inherit', вы должны сохранить это открытое другое, вы будете определять новую модель «product.template». Раскомментируйте эту строку и сохраните ее.

+0

спасибо Hardik, 2 /. Если я разлагаю эту строку _inherit = 'product_template', у меня есть внутренняя ошибка сервера (500). Я не понимаю, почему. Я попробую решение 1./ – Kurama

+0

раскомментируйте эту строку и напишите 'product.template' not 'product_template'. также под переменной «_name» это должно быть «product.template». –

+0

Не работает, я не понимаю, почему. проблема в том, когда я перезапускаю оду. Можно ли посмотреть на мое развитие и сказать, есть ли у меня хорошее направление. http://goo.gl/IqbYLl (я включил почтовый клип, называемый clicshopping). Спасибо – Kurama