快要疯了:
我只是想在我的自定义模块中添加一个 Many2one 字段。(模块从头开始,不继承其他人或扩展其他人)。
light_system = fields.Many2one('product.product', string='Lighting System', ondelete='restrict')
当我重新启动服务器时我得到:
WARNING newtest openerp.fields: Field jobsite.location.light_system with unknown comodel_name 'product.product'
当我尝试从表单中的该字段中选择某些内容时,如果失败并显示:
ProgrammingError: relation "_unknown" does not exist
LINE 1: SELECT "_unknown".id FROM "_unknown" ORDER BY "_unknown"."id...
如果我使用product.template,也会发生同样的情况。如果我将“product.product”更改为“res.partner”,它就可以正常工作(对于联系人)...
我在这里缺少什么?我进行了搜索和谷歌搜索,缺乏类似的问题让我觉得我错过了一些非常简单的东西,我应该为产品使用什么模型?
我有一个类student_student,它的 one2many 字段result_ids定义如下:
result_ids = fields.One2many("schoolresults.detail", "student_id", "School Results", default="_get_subjects")
Run Code Online (Sandbox Code Playgroud)
和
def _get_subjects(self):
cr = self.pool.cursor()
self.env
return self.pool.get('schoolresults.subject').search(cr, self.env.uid, [])
Run Code Online (Sandbox Code Playgroud)
在另一边我有一堂课schoolresults_subject:
class schoolresults_subject(models.Model):
_name = "schoolresults.subject"
_description = "Student's subjects."
name = fields.Char("Subject")
class schoolresults_detail(models.Model):
_name = "schoolresults.detail"
_description = "Student's results."
student_id = fields.Many2one("student.student", "Student", ondelete="cascade")
subject_id = fields.Many2one("schoolresults.subject", "Subject")
result = fields.Float("Result", compute='_compute_value', store=True)
Run Code Online (Sandbox Code Playgroud)
我想做的是,每当用户尝试使用 one2many 字段中的参数创建新的学生个人资料时,用上一堂课的科目列表填充 result_ids default。但每当我尝试创建学生档案时,我都会收到此错误Wrong values for student.student.result_ids。请问有什么办法可以实现这一点吗?

附言。我正在使用 Odoo 9
在odoo 9中映射了什么以及如何使用它?
任何简单的例子?
在官方页面停留:
# returns a list of names
records.mapped('name')
# returns a recordset of partners
record.mapped('partner_id')
# returns the union of all partner banks, with duplicates removed
record.mapped('partner_id.bank_ids')
Run Code Online (Sandbox Code Playgroud) 如何使用 xmlrpc 将交货订单设置为“完成”?
我在用着
$client->write('stock.move', array(58), ['state' => "done"]);
Run Code Online (Sandbox Code Playgroud)
它确实有效,但不会更新现有数量,只有预测数量会更新。
有没有办法从 PHP 调用exec_workflow?
我想Chatter用于学生模型,这样,当某些字段的值被更改时,它将以学生形式记录
为此,我做了以下事情:1.添加了这个div
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/>
<field name="message_ids" widget="mail_thread"/>
</div>
Run Code Online (Sandbox Code Playgroud)
在学生表格中.
它添加了聊天,但当我点击New Message按钮时,它给出了以下错误.
这可能是因为我没有继承mail.thread学生模型.
然后它再次出现错误,如下所示
我搜索这个主题,但找不到任何东西.
如果有人可以帮助我,我们将不胜感激.