- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这门课(评价)
class schoolem_evaluation(osv.Model):
_name = 'schoolem.evaluation'
_columns = {
'name' : fields.char('Evaluation',help="Champ automatique = periodeN_ExamenN_CoursX_SalleDeClasseS"),
'aca_id' : fields.many2one('schoolem.aca','Annee Academique',required=True),
'periode_id' : fields.many2one('schoolem.periode','Periode',required=True,help="Par exemple : trimestre01"),
'examen_id' : fields.many2one('schoolem.examen','Examen',required=True),
'salle_de_classe_id' : fields.many2one('schoolem.salle_de_classe','Salle de Classe',required=True),
'cours_id' : fields.many2one('schoolem.cours','Cours',required=True),
'note_ids' : fields.one2many('schoolem.note_evaluation','evaluation_id','Notes'),
}
class schoolem_note_evaluation(osv.Model):
_name = 'schoolem.note_evaluation'
_order = 'etudiant_id'
_columns = {
'name' : fields.float('Note',digits=(6,2),required=True),
'evaluation_id' : fields.many2one('schoolem.evaluation','Evaluation',),
'etudiant_id' : fields.many2one('schoolem.etudiant','Etudiant',required=True),
'rang' : fields.integer('Rang'),
'observation' : fields.text('Observation'),
}
<field name="cours_id" context="{'evaluation_id': active_id, 'test': 1}" on_change="on_change_cours_id(examen_id,salle_de_classe_id,cours_id,aca_id)"/>
</group>
<notebook>
<page string="Inserer des notes">
<field nolabel="1" name="note_ids" context="{'evaluation_id': active_id}"/>
</page>
def on_change_cours_id(self,cr, uid, ids,examen_id,salle_de_classe_id,cours_id,aca_id,context=None):
context=context or {}
#if context is None:
# context = {}
for etud_id in etudiant_ids:
note_eval = self.pool.get('schoolem.note_evaluation')
if not context.get('id', False): #id de l'evaluation
context['id'] = context.get('evaluation_id')
eval_id = context.get('id', False)
raise osv.except_osv(('the form!'), (context.get('active_id')))
id = note_eval.create(cr, uid, {'name':0,'etudiant_id':etud_id,'evaluation_id':eval_id}, context=context)
最佳答案
要使用 onchange 加载 one2many 数据,您不必从 onchange 函数创建 one2many 数据。您只需要为 one2many 字段创建值。例如
def on_change_cours_id(self,cr, uid, ids,examen_id,salle_de_classe_id,cours_id,aca_id,context=None):
context=context or {}
note_ids = []
value = {}
if ids:
old_note_ids = self.pool.get('schoolem.note_evaluation').search(cr, uid,[('evaluation_id','in',ids)])
self.pool.get('schoolem.note_evaluation').unlink(cr, uid, old_note_ids)
etudiant_ids = []
#search for etudiant_ids with the conditions examen_id,salle_de_classe_id,cours_id,aca_id etc
for etud_id in etudiant_ids:
note_ids.append((0,0,{'name':0,'etudiant_id':etud_id}))
value.update(note_ids=note_ids)
return {'value':value}
(0, 0, { values }) link to a new record that needs to be created with the given values dictionary
(1, ID, { values }) update the linked record with id = ID (write *values* on it)
(2, ID) remove and delete the linked record with id = ID (calls unlink on ID, that will delete the object completely, and the link to it as well)
(3, ID) cut the link to the linked record with id = ID (delete the relationship between the two objects but does not delete the target object itself)
(4, ID) link to existing record with id = ID (adds a relationship)
(5) unlink all (like using (3,ID) for all linked records)
(6, 0, [IDs]) replace the list of linked IDs (like using (5) then (4,ID) for each ID in the list of IDs)
关于openerp - 通过 on_change 方法创建和编辑 one2many 字段的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20954412/
我在 OpenERP 7 中开发了一个自定义模块,我的管理员用户只能看到这个模块。 1-如何让普通用户访问我的自定义模块? 2-解决此问题的步骤是什么。 请举一个详细的例子。 最佳答案 创建一个Sec
我在 OpenERP 7 中开发了一个自定义模块,我的管理员用户只能看到这个模块。 1-如何让普通用户访问我的自定义模块? 2-解决此问题的步骤是什么。 请举一个详细的例子。 最佳答案 创建一个Sec
我是 OpenERP 新手。我需要禁用一些菜单而不卸载添加菜单的模块。我尝试搜索要禁用其菜单的模块,然后删除所有搜索结果,结果却得到一个非常杂乱无章的菜单。请问我该如何实现?我只需要在菜单栏和主页上隐
有没有办法向在项目中分配任务的人发送电子邮件或在任务完成后向项目经理发送电子邮件? 我正在研究 OpenERP v6.1。 感谢您的回复 最佳答案 您可以覆盖按钮对象方法, obj_mail_
我正在使用 Odoo v.8。我想找出 Odoo 在哪里找到模块所在的信息,以加载它们。我知道文件 openerp-server.conf 中有一个变量 addons_path。我在其中找到变量的唯一
如何在 OpenERP 中创建看板 View ? developer book似乎没有关于新看板 View 的任何信息,而且我在 OpenERP forum 中没有看到任何有用的信息。 . 最佳答案
我在 openerp 中创建了一个新模块,现在我想为该模块提供安全性,因为我在模块文件夹中创建了一个名为“security”的文件夹,并在其中创建了一个 xml 文件和 ir.model.access
我知道 openerp 域中的运营商很少。我没有得到可用域的详细信息及其解释。特别是对于这些否定域。谁能告诉我详细 list ? 最佳答案 这给出了一个概述: 名单域名运营商:! (不是),| (或)
我想自定义报告文件名。 例如,当我下载一张发票时,我会有类似“Invoice.pdf”的文件名。我想要的是“invoice_number.pdf”之类的东西,但我不知道如何使用动态文件名? 最佳答案
我想将一些产品导入 odoo/openerp 用于销售点模块。但是我有一个名为“Chalet”的类别,在导入过程中找不到。在哪里可以找到产品类别的外部 ID? 这是我要导入的 .csv: Ex
我正在尝试从 OpenERP 的 web gui 和字段类型创建一个字段作为引用 第一,没有更好的引用文档 第二我想要的是,当有人选择该字段时,它应该提供另一个未发生的选择选项(尽管它提供了一些字段,
刚开始深入研究 OpenERP v7。以前在 v6.1 中,可以在每个表单的右侧轻松定义特定表单的默认值。例如,产品类型我需要将其设置为“Stockable Product”作为默认值而不是“Cons
我搜索并修改了一个简单的openerp自定义模块的源代码,我给出下面的代码 初始化 .py import sim 开瓶器 .py { 'name': 'Student Information Mana
OpenERP 和 Odoo 之间有什么区别。 我知道 Odoo(v8) 是 OpenERP(v7) 的最新版本 并解释一些关于 Odoo V9 的信息。这里的差异意味着 Odoo 中可用的所有附加功
如何在 OpenERP v7 中进行调试? 在以前的 OpenERP 版本中,它很容易调试。但是在最新版本中很难调试。 最佳答案 要在 eclipse 中调试 OpenERP+python 代码,请在
我正在尝试比较 OpenERP 和 Dynamics AX。有谁可以告诉我编程 OpenErp 和 Dynamics AX 时的区别?例如,我知道 Dynamics AX 中存在一个自定义层,并且所有
有人可以告诉我,根据记录的状态,我可以通过什么方式在具有特定颜色的 View 看板中显示项目。 我正在尝试这样的事情 但我查看了所有元素,而不仅仅是那些在“预定”中的元素。 谢谢 :) 最佳答案 如
我已经为用户创建了安全访问权限。创建后,我得到了如下图所示的 View 。 通过在 .csv 文件中授予权限,如 1、1、1、1,如下图所示。 我的问题是这个权限应该被带到前端。管理员可以向不同的用户
我想在修改记录时显示一个弹出窗口。更像是一个自定义验证对话框,用户将在最终保存之前在其中输入一些额外的数据。 我的问题是我无法显示带有“ir.actions.act_window”的弹出对话框。 我尝
如何在新选项卡上打开 url 链接而不是在单击按钮时在 OpenERP 中弹出? 最佳答案 在 V7 中,按住 Ctrl 键并单击大多数链接会按预期工作(即在新选项卡中打开链接)。 在 6.1 中,您
我是一名优秀的程序员,十分优秀!