2014-02-17 1 views
0

저는 1 주 동안 OpenERP에 익숙하지 않아 OpenERP에 추가하고 싶은 모듈로 작업했습니다.'object_child'에 대한 참조 필드 'parent_column'이 없습니다.

class vehicle_details(osv.osv): 
_name = "work_order.vehicle_details" 
_description = "Vehicle Details" 
_columns = { 
    'vehicle_name' : fields.char("Vehicle Name", size=128), 
    'vehicle_gps_id' : fields.char("Vehicle GPS ID", size=128), 
    'vehicle_available' : fields.boolean ("Available"), 
    'vehicles_id' : fields.many2one("work_order.vehicles", "Vehicles ID", ondelete="no action") 
} 

class vehicles(osv.osv): 
_name = "work_order.vehicles" 
_description = "Vehicles" 
_columns = { 
    'vehicles_type' : fields.char("Vehicle Type", size=128), 
    'vehicles_total' : fields.integer("Total Vehicles", readonly=True), 
    'vehicles_amount' : fields.integer("Vehicles Amount Available"), 
    'unit_of_measure' : fields.char("UoM", size=64), 
    'vehicles_package_details_id' : fields.one2many("work_order.vehicles_package_details", "vehicles_id", "Package Details ID") 
} 

class vehicles_package(osv.osv): 
_name = "work_order.vehicles_package" 
_description = "Vehicles Package" 
_columns = { 
    'vehicles_until_date' : fields.datetime("Until Date"), 
    'vehicles_package_description' : fields.text("Package Description"), 
    'vehicles_package_details_id' : fields.one2many("work_order.vehicles_package_details", "vehicles_package_id", "Package Details ID"), 
    'vehicles_package_total' : fields.integer("Package Total") 
} 

class vehicles_package_details(osv.osv): 
_name = "work_order.vehicles_package_details" 
_description = "Vehicles Package Details" 
_column = { 
    'vehicles_id' : fields.many2one("work_order.vehicles", "Vehicles ID", ondelete="no action"), 
    'vehicles_package_id' : fields.many2one("work_order.vehicles_package", "Package ID", ondelete="no action"), 
    'vehicles_details_total' : fields.integer("Details Total") 
} 

class lem_package(osv.osv): 
_name = "work_order.lem_package" 
_description = "LEM Package" 
_columns = { 
    'work_order_id' : fields.many2one("work_order.work_order", "Work Order ID", ondelete="no action"), 
    'clab_package_id' : fields.many2one("work_order.clab_package", "Contract Labour Package ID", ondelete="no action"), 
    'equip_package_id' : fields.many2one("work_order.equip_package", "Equipment Package ID", ondelete="no action"), 
    'materials_package_id' : fields.many2one("work_order.materials_package", "Materials Package ID", ondelete="no action"), 
    'vehicles_package_id' : fields.many2one("work_order.vehicles_package", "Vehicles Package ID", ondelete="no action"), 
    'hr_package_id' : fields.many2one("work_order.hr_package", "HR Package ID", ondelete="no action") #connect to HR app 
} 

'vehicle_details'가 목록으로 각각의 모든 단일 차량을 선발, 하나의 '차량'유형을 가질 수 있습니다

내가 일하고 있어요 모듈의 일부입니다.

'vehicles_package_details'는 (2 개) 여러 가지 관계로 '차량'과 '차량'간의 중간 테이블입니다.

각각 '차량'많은 'vehicles_package_details'

많은 'lem_package'을 가질 수 지금까지 하나의 'vehicles_package'

을 가질 수 많은 'vehicles_package_details'

각 'vehicles_package'을 가질 수

오류가 발생했습니다.이 오류는 다음과 같습니다.

"Programming Error There is no reference field 'vehicles_id' found for 'work_order.vehicles_package_details'" 

약간의 관계가 복잡해지면서 이 모듈을 OpenERP에 설치하십시오.

일부 단어를 추가하거나 잘못 입력해야하는 관계 또는 누락 된 콘텐츠에 문제가 있습니까?

OpenERP 및 module/reload db/refresh를 다시 설치하려고했습니다 ... 지금 당황 스럽습니다.

감사합니다 =) 당신의 vehicles_package_details에

답변

1

내가 할 실수 sooooo는 종종 ^^

_column = < --- _columns < - 마지막에

+0

젠 하하하, 나는 작은 코드가 없다는 것을 몰랐던 모든 코드를 보아왔다. 단지 오류가 아니라면 업데이트를 ... 감사하지만 머리를 올려 주셔서 감사합니다 ... – Idzham

+0

thanks bro! 그곳에는 그곳이 없었습니다. 모든 것이 지금은 괜찮습니다 ... 고마워요! – Idzham

+0

나는이 실수를 그렇게 자주했는데, 나는 그것을 즉시 보았다 ;-) – CZoellner