2017-03-06 5 views
0

존재하지 않습니다. 자세한 내용은 여기 내 코드입니다 :Odoo Many2one 오류 : 나는 REQUEST_ID Many2one 필드의 선택을 할 수 없습니다</p> <pre><code>ProgrammingError: relation "_unknown" does not exist LINE 1: SELECT "_unknown".id FROM "_unknown" ORDER BY "_unknown"."id... </code></pre> <p>: 관계 "_unknown"나는 오류를 가지고

class PurchaseOrder(models.Model): 
    _inherit = 'purchase.order' 

    request_id = fields.Many2one('purchase.request', string='Purchase request', track_visibility='onchange') 

openerp

{ 
    'name': 'My Purchase', 
    'description': '...', 
    'author': 'me', 
    'depends': ['purchase'], 
    'application': True, 
} 

XML 부분 : 나는 Technical-을 확인

odoo에서
   <group> 
        <field name="request_id"/> 
        <field name="origin" attrs="{'invisible': [('origin','=',False)]}"/> 
        <field name="company_id" groups="base.group_multi_company" options="{'no_create': True}"/> 
       </group> 

내 웹 페이지> 데이터베이스 구조 -> 필드 -> 필드 이름 : request_id. 나는 그것을 발견했다 Object Relation is _unknown. 내 코드에서 나는 관계를 참조하십시오 이 REQUEST_ID = fields.Many2one ('purchase.request', 문자열 = '구매 ​​요청', track_visibility = 'onchange를')가

그래서 내가 잘못이 무엇인지 모른다.

openerp .py 파일에 일부 의존성이 필요할 수 있습니다.

나는 openerp 평 파일에서 제품 의존도를 추가하고 지금은 다른 오류가 있습니다

2017-03-07 06:56:00,708 7655 ERROR test_test werkzeug: Error on request: 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py", line 177, in run_wsgi 
    execute(self.server.app) 
    File "/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py", line 165, in execute 
    application_iter = app(environ, start_response) 
    File "/opt/odoo/openerp/service/server.py", line 245, in app 
    return self.app(e, s) 
    File "/opt/odoo/openerp/service/wsgi_server.py", line 184, in application 
    return application_unproxied(environ, start_response) 
    File "/opt/odoo/openerp/service/wsgi_server.py", line 170, in application_unproxied 
    result = handler(environ, start_response) 
    File "/opt/odoo/openerp/http.py", line 1488, in __call__ 
    return self.dispatch(environ, start_response) 
    File "/opt/odoo/openerp/http.py", line 1462, in __call__ 
    return self.app(environ, start_wrapped) 
    File "/usr/local/lib/python2.7/dist-packages/werkzeug/wsgi.py", line 588, in __call__ 
    return self.app(environ, start_response) 
    File "/opt/odoo/openerp/http.py", line 1637, in dispatch 
    ir_http = request.registry['ir.http'] 
    File "/opt/odoo/openerp/http.py", line 360, in registry 
    return openerp.modules.registry.RegistryManager.get(self.db) if self.db else None 
    File "/opt/odoo/openerp/modules/registry.py", line 354, in get 
    update_module) 
    File "/opt/odoo/openerp/modules/registry.py", line 385, in new 
    openerp.modules.load_modules(registry._db, force_demo, status, update_module) 
    File "/opt/odoo/openerp/modules/loading.py", line 334, in load_modules 
    force, status, report, loaded_modules, update_module) 
    File "/opt/odoo/openerp/modules/loading.py", line 237, in load_marked_modules 
    loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks) 
    File "/opt/odoo/openerp/modules/loading.py", line 136, in load_module_graph 
    registry.setup_models(cr, partial=True) 
    File "/opt/odoo/openerp/modules/registry.py", line 199, in setup_models 
    model._setup_fields(cr, SUPERUSER_ID) 
    File "/opt/odoo/openerp/api.py", line 238, in wrapper 
    return old_api(self, *args, **kwargs) 
    File "/opt/odoo/openerp/api.py", line 342, in old_api 
    result = method(recs, *args, **kwargs) 
    File "/opt/odoo/openerp/models.py", line 3045, in _setup_fields 
    field.setup_full(self) 
    File "/opt/odoo/openerp/fields.py", line 478, in setup_full 
    self._setup_related_full(model) 
    File "/opt/odoo/openerp/fields.py", line 516, in _setup_related_full 
    field.setup_full(target) 
    File "/opt/odoo/openerp/fields.py", line 476, in setup_full 
    self._setup_regular_full(model) 
    File "/opt/odoo/openerp/fields.py", line 1847, in _setup_regular_full 
    invf = comodel._fields[self.inverse_name] 
KeyError: 'request_id' 
+0

이 모듈을 'purchase.request'-> https://www.odoo.com/apps/modules/9.0/purchase_request/에 사용하고 있습니까? –

+0

예,이 중 하나입니다. 그리고 그것을 확장했습니다. – fueggit

+0

에 따라 달라집니다. –

답변

2

가 'purchase.request', 난 당신이에서 모델을 상속 생각을 설치에는 붙박이 응용 프로그램이 없습니다를 맞춤 모듈.

그 다음 openerp에 평을 모듈 이름을 추가하는 경우 : 난 당신이 다음 __openerp_.py 파일에 모듈 이름을 추가 사용하는 경우 https://www.odoo.com/apps/modules/9.0/purchase_request/

의 모듈을 발견 그대로

따라

{ 
    'name': 'My Purchase', 
    'description': '...', 
    'author': 'me', 
    'depends': ['purchase','purchase_request'], 
    'application': True, 
} 
+0

예, 구매 및 제품에 따라 달라지는 purchase_request 모델을 사용하고 – fueggit

+0

을 상속 한 다음 모듈 이름을 –

+0

에 추가합니다. 의존성에 'purchase_request'를 추가했습니다. KeyError : 'request_id'가 없지만 odoo 프로세스를 시작하면 다른 오류가 발생합니다. 2017-03-07 07 : 39 : 00,826 10548 ERROR test_test openerp.modules.graph : module my_purchase : Unmet dependencies : purchase_request. 또한 오브젝트 관계가있는 request_id 필드는 _unknown입니다. – fueggit