自动创建另一个模型的记录,同时以一种形式创建记录odoo10

2024-09-27 21:29:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我的orm中有两个模型,即服务和苹果。我想要的是我想创建一个苹果的记录,其中一些字段是自动编写的。例如,我们可以从销售订单创建发票,在创建发票时,发票的某些字段会自动生成,并写入与销售订单相同的记录中。在

我所做的是:

我的服务模式

class _service(models.Model):
_name = 'se.service'
_rec_name = "service_name"

name = fields.Char(
    'Reference', copy=False, readonly=True, default=lambda x: _('New'))
service_name = fields.Char("Service Name", required=True)
service_department = fields.Many2one('hr.department', "Department Name", required=True, help="Department Name of employee")
service_description = fields.Text("Description", required=True)
service_remarks = fields.Text("Remarks")
service_methodology = fields.Html(string="Methodology")
service_id = fields.One2many('se.objective', 'service_id', string="Objectives", required=True)

@api.model
def create(self, valuees):
    if valuees.get('name', _('New')) == _('New'):
        valuees['name'] = self.env['ir.sequence'].next_by_code('se.service') or _('New')
    return super(_service, self).create(valuees)

def _create_apple(self):
    inv_obj = self.env['se.apple']
    self.ensure_one()
    se = _service
    invoice = inv_obj.create({
        'apple_name': se.service_name,
        'apple_description': se.service_description,
        'apple_remarks': se.service_remarks
    })
    return invoice


def create_apple(self):
    self._create_apple()

我的苹果型号

^{pr2}$

我的se.服务形式:

<header>
    <button name="create_apple" string="Create Apple" type="object" class="btn-primary"/>
</header>

如果我这样做: 1我在中创建了一个窗体se.服务. 2我保存表格。 三。我点击创建苹果按钮。在

我希望: 1在中自动创建的记录苹果东南部 2记录将自动生成我填写的苹果名称、苹果描述和苹果备注se.服务. 在


Tags: nameself苹果trueapplefieldsnewcreate
1条回答
网友
1楼 · 发布于 2024-09-27 21:29:14

你自己有当前的服务记录,所以你可以直接使用它。 请尝试此更新方法。在

   def _create_apple(self):
        inv_obj = self.env['se.apple']
        self.ensure_one()
        invoice = inv_obj.create({
            'apple_name': self.service_name,
            'apple_description': self.service_description,
            'apple_remarks': self.service_remarks
        })
        return invoice

相关问题 更多 >

    热门问题