【发布时间】:2020-08-21 06:33:31
【问题描述】:
我完全是一个非常喜欢 Odoo 的新手 :)
我在 Odoo CE 13 中被这个问题困扰了几天。
我希望我在 sale.order 中制作的 SHIPPING TYPE 字段可用于 purchase.order 也是。
所以我在 shipping_type.py
中这样做了 # -*- coding: utf-8 -*-
from odoo import models, fields
class SaleOrder(models.Model):
_inherit = 'sale.order'
shipping_selection = [
('type1', 'Instant'),
('type2', 'Same Day'),
('type3', 'JNE'),
('type4', 'Tokopedia'),
('type5', 'Pick Up'),
('type6', 'AnterAja-Reguler'),
('type7', 'J&T-Reguler'),
('type8', 'Ninja-Reguler'),
]
shipping_type = fields.Selection(shipping_selection,'Shipping Type',)
然后,我尝试在另一个插件中制作 purchase_shipping_type.py,并创建了这个:
# -*- coding: utf-8 -*-
from odoo import models, fields
class SaleOrder(models.Model):
_inherit = ['sale.order']
shipping_selection = [
('type1', 'Instant'),
('type2', 'Same Day'),
('type3', 'JNE'),
('type4', 'Tokopedia'),
('type5', 'Pick Up'),
('type6', 'AnterAja-Reguler'),
('type7', 'J&T-Reguler'),
('type8', 'Ninja-Reguler'),
]
shipping_type = fields.Selection(shipping_selection,'Shipping Type',)
class PurchaseOrder(models.Model):
_inherit = ['purchase.order']
shipping_type_purchase = fields.Selection(string='Shipping Type',related=shipping_type.shipping_type_purhase, readonly=True)
出现了这个错误:
Aug 21 06:29:03 kama-odoo-server odoo13[24202]: NameError: name 'shipping_type' is not defined - - -
如何正确设置?我真的希望有人可以帮助我:) 谢谢!
【问题讨论】:
-
嗨,@fransiskus Felix,您需要在 python 文件中将 shipping_selection 设为全局变量。