如何向 one2many 添加新行?
我努力了
car_ids = fields.One2many()
for line in used_car_ids:
value = { 'make': line.make,
'type': line.type
}
self.car_ids = [(0,0,value)]
Run Code Online (Sandbox Code Playgroud)
但它不附加。总是car_ids只填充一个used_car_ids(仅最后一个used_car_ids)
我如何附加到one2many?
我已经在Odoo中创建了一个自定义模型,并且想在其窗体视图中添加与内置Odoo模型(例如客户)相同的历史记录和注释部分。
那可能吗?
我想<sheet></sheet>从表单视图中删除该节点.例如,我有这样的观点:
<record id="view_account_period_form" model="ir.ui.view">
<field name="name">account.period.form</field>
<field name="model">account.period</field>
<field name="arch" type="xml">
<form string="Account Period">
<header>
[...]
</header>
<sheet>
<group>
<group>
<field name="name"/>
<field name="fiscalyear_id" widget="selection"/>
<label for="date_start" string="Duration"/>
<div>
<field name="date_start" class="oe_inline" nolabel="1"/> -
<field name="date_stop" nolabel="1" class="oe_inline"/>
</div>
</group>
<group>
<field name="code"/>
<field name="special"/>
<field name="company_id" widget="selection" groups="base.group_multi_company"/>
</group>
</group>
</sheet>
</form>
</field>
</record>
Run Code Online (Sandbox Code Playgroud)
我想在没有节点的情况下在其他视图中转换它,但保留其中的所有元素:
<record id="view_account_period_form" model="ir.ui.view">
<field name="name">account.period.form</field>
<field name="model">account.period</field>
<field name="arch" type="xml">
<form string="Account Period">
<header>
[...]
</header>
<group>
<group>
<field name="name"/>
<field name="fiscalyear_id" …Run Code Online (Sandbox Code Playgroud) 美好的一天!加载kanban视图时,我每个人都有错误。我继承了hr.employee Kanbanxml并仅在某些文档过期时添加条件,它将在kanban视图中添加“过期文档”通知,这是xml代码:
<record model="ir.ui.view" id="hr_kanban_view_employees_recruitment_kanban">
<field name="name">HR - Employees Kanban Document Status</field>
<field name="model">hr.employee</field>
<field name="inherit_id" ref="hr.hr_kanban_view_employees"/>
<field name="arch" type="xml">
<xpath expr="//templates" position="before">
<field name="employee_id"/>
<field name="documents_status"/>
</xpath>
<xpath expr="//div[@class='oe_employee_details']/ul/li[@id='last_login']" position="inside">
<span t-if="record.documents_status.raw_value" style="font-size: 100%%"
t-att-class="record.documents_status.raw_value==true'oe_kanban_button oe_kanban_color_3'">
<field name="employee_id" readonly = "1"/>
Has Expired Documents
</span>
</xpath>
</field>
</record>
Run Code Online (Sandbox Code Playgroud)
和documents_status领域模型
并且在加载时
documents_status = fields.Boolean('DocumentStatus', readonly = True,store = False,compute ='getdocumentStatus')
@api.one
def getdocumentStatus(self):
raise Warning(self.employee_id)
server_date = datetime.datetime.strptime(DATE_NOW.strftime("%Y-%m-%d") ,"%Y-%m-%d")
result = {} …Run Code Online (Sandbox Code Playgroud) 我想从"更多"按钮更改某些发票的状态.因此,当我从树视图中选择一些发票并从"更多"按钮下方选择"全部取消"按钮时.
请帮忙
我试图用逗号分隔打印一个one2many字段值,
<div class="col-xs-3">
<strong>Attendees:</strong>
<p t-esc="o.matp.empname"/>
</div>
Run Code Online (Sandbox Code Playgroud)
我如何实现这一点,还想打印以逗号分隔的值?
美好的一天我在过滤Odoo 8字段时遇到问题我只想选择Log User的Employee id我只是在我的XML中添加它
<field name="employee_id" style = "width:500px" domain = "[('id', '=', user.id.employee_id.id)]" options="{'no_create': True}"/>
Run Code Online (Sandbox Code Playgroud)
但我说它有一个错误
未捕获错误:NameError:未定义名称"user".
有没有正确的方法来获取Odoo 8中的日志用户的员工ID?
在帐户模块中的客户发票中,有一个one2many字段,
invoice_line = fields.One2many('account.invoice.line', 'invoice_id', string='Invoice Lines')
Run Code Online (Sandbox Code Playgroud)
使用此字段,我们可以在发票中添加多个产品.添加多个产品后,如何将这些产品从这个领域中分离出来,这样我就可以获得产品ID.
假设我们保存两个产品,我们将有两个条目.从这两个条目我需要分离每个产品的产品ID
我的模块中有以下选择字段,我想获取选择字段的字符串值。假设用户选择'o'我要打印,O - Original请为我提供任何更好的解决方案。
type = fields.Selection([
('o', 'O - Original'),
('a', 'A - Amended')],
string="Is this an Original Invoice or Amended Invoice ?"
Run Code Online (Sandbox Code Playgroud)
def get_string_value_of_selection():
if self.type == 'o':
value = "O - Original",
if self.type == 'a':
value = "A - Amended"
print "value = ",value
Run Code Online (Sandbox Code Playgroud)
如果用户选择 o
value = O - Original
Run Code Online (Sandbox Code Playgroud)