2017-02-28 3 views
0

을 나는이 수업이 있습니다필드 '필드는'존재하지 않는 - Odoo의 V10 커뮤니티

from odoo import fields, models, api 

class ResCompany(models.Model): 
_inherit = 'res.company' 

jour_id = fields.Many2one('account.journal', string='Journal', required=False, 
    help="Default journal for damaged invoices") 
acc_id = fields.Many2one('account.account', string='Account', required=False, 
    help="Default account used for invoices and lines from damaged invoices") 
printer_fiscal = fields.Boolean(string='Manages fiscal printer', 
    help='Indicates that the company can operate a fiscal printer') 

@api.model 
def create(self, cr, uid, vals, context=None): 
    """ To create a new record, 
    adds a Boolean field to true 
    indicates that the partner is a company 
    """ 
    if context is None: 
     context = {} 
    context.update({'create_company': True}) 
    return super(ResCompany, self).create(cr, uid, vals, context=context) 

@api.multi 
def write(self, cr, uid, ids, values, context=None): 
    """ To write a new record, 
    adds a Boolean field to true 
    indicates that the partner is a company 
    """ 
    context = dict(context or {}) 
    context.update({'create_company': True}) 
    return super(ResCompany, self).write(cr, uid, ids, values, 
             context=context) 

을 그리고 이것은 그것의이다 :

<?xml version="1.0" encoding="utf-8"?> 
<odoo> 
    <data> 
    <record id="view_account_config_settings2" model="ir.ui.view"> 
     <field name="name">account settings2</field> 
     <field name="model">account.config.settings</field> 
     <field name="arch" type="xml"> 
      <form string="Configure Accounting" class="oe_form_configuration"> 
       <separator string="Invoice Damaged" groups="account.group_account_user"/> 
        <group name="fr1_grp" string="Damaged Invoices Info"> 
         <field name="jour_id"/> 
         <newline/> 
         <field name="acc_id" domain="[('type','in',('other','receivable','payable'))]"/> 
        </group> 
        <group name="fr2_grp" string="Does This Company Use Fiscal Printer?"> 
         <field name="printer_fiscal"/> 
        </group> 
      </form> 
     </field> 
    </record> 
    </data> 
</odoo> 

그것은 나에게보기에이 오류가 발생합니다 검증 :

2017-02-28 18:48:17,540 6919 ERROR gilda_1 werkzeug: Error on request: 
Traceback (most recent call last): 
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/werkzeug/serving.py", line 177, in run_wsgi 
execute(self.server.app) 
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/werkzeug/serving.py", line 165, in execute 
application_iter = app(environ, start_response) 
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/service/server.py", line 246, in app 
return self.app(e, s) 
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/service/wsgi_server.py", line 184, in application 
return application_unproxied(environ, start_response) 
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/service/wsgi_server.py", line 170, in application_unproxied 
result = handler(environ, start_response) 
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/http.py", line 1306, in __call__ 
return self.dispatch(environ, start_response) 
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/http.py", line 1454, in dispatch 
odoo.registry(db).check_signaling() 
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/__init__.py", line 55, in registry 
return modules.registry.Registry(database_name) 
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/modules/registry.py", line 55, in __new__ 
return cls.new(db_name) 
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/modules/registry.py", line 78, in new 
odoo.modules.load_modules(registry._db, force_demo, status, update_module) 
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/modules/loading.py", line 333, in load_modules 
force, status, report, loaded_modules, update_module) 
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/modules/loading.py", line 235, in load_marked_modules 
loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks) 
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/modules/loading.py", line 177, in load_module_graph 
env['ir.ui.view']._validate_module_views(module_name) 
File "/home/kristian/odoov10/odoo-10.0rc1c-20161005/odoo/addons/base/ir/ir_ui_view.py", line 1171, in _validate_module_views 
self.raise_view_error("Can't validate view: %s" % e.message, vid) 
File "/home/kristian/odoov10/odoo-10.0rc1c-20161005/odoo/addons/base/ir/ir_ui_view.py", line 445, in raise_view_error 
raise ValueError(message) 
ValueError: Can't validate view: El campo `acc_id` no existe 

Error de contexto: 
Vista `account settings2` 
[view_id: 895, xml_id: l10n_ve_fiscal_requirements.view_account_config_settings2, model: account.config.settings, parent_id: n/a] 

이 분야 acc_id이 존재하지 않기 때문에이 뷰의 유효성을 검사 할 수 있다고 말한다.

그러나 Odoo v10 커뮤니티에는 필수 항목 인 string 플래그가 있어도이 설정이 있습니다.

아무도 내게이 문제가 될 수있는 점을 지적 할 수 있습니까?

답변

2

필드 acc_idres.company 모델과 작성중인 뷰에있는

<field name="model">account.config.settings</field>

당신이 중 하나를 account.config.settings 모델에 해당 필드를 만들거나 롤 뷰

+0

의 모델을 변경, 감사합니다. – NeoVe

관련 문제