不知道是不是Windows的原因。我用Ubuntu debug一点问题都没有...
wangyuhui
-
pycharm 不能运行debug模式。。。求解答!!! -
[已解决]float值写入不了qty字段怎么定义的
-
server action 调用方法无效@hui
多谢分析,我换种方法去试试吧。 -
server action 调用方法无效@digitalsatori
好的,谢谢校长。
我换种方法去实现吧。 -
server action 调用方法无效@hui
https://github.com/odoo/odoo/tree/11.0/addons/base_automation
你的代码库可能要升级了:face_with_tears_of_joy: -
server action 调用方法无效< record id="sync_method" model="base.automation"> < field name="name">Synchronize</field> < field name="model_id" ref="crm.model_crm_lead"/> < field name="trigger">on_write</field> < field name="filter_pre_domain" eval="[('stage_id', '=', ref('crm.stage_lead4'))]"/> < field name="filter_domain" eval="[('stage_id', '=', ref('crm.stage_lead4'))]"/> < field name="active" eval="True"/> < field name="state">code</field> < field name="code"> if records: action = records.sync() < /field> < /record>
@api.multi def sync(self): action = self.env.ref('my_crm.action_my_crm').read()[0] wizard_id = self.env['my_crm'].create({'lead_id': self.id}) action['views'] = [(self.env.ref('my_crm.view_form_my_crm').id, 'form')] action['res_id'] = wizard_id.id return action
-
server action 调用方法无效我用的是base.automation这个模型,和ir.actions.server还有点不一样。我要实现的是到某个状态时,自动弹出窗口,base.automation触发不了窗口弹出。
-
server action 调用方法无效请问这个解决了吗?我也遇到了,想要return一个action。结果不能弹出窗口。
-
odoo多表关联数据怎么导入,求教程=_=你把错误贴出来看一下。
-
odoo多表关联数据怎么导入,求教程=_=你可以先用导出,导一份需要导入的字段模板出来。关系型的就导出外部id字段。然后从系统中找到对应的公司id,按照导出的格式写入。
-
odoo多表关联数据怎么导入,求教程=_=给个思路,用xlrd这个包读出excel数据,再用标准的xmlrpc接口写入。
xmlrpc参照这里 https://www.odoo.com/documentation/11.0/webservices/odoo.html -
重命名字段@digitalsatori debug了一下这个方法,发现不起作用是因为我在初始化本地数据库的时候用了有right_field的模型。
def update_db(self, model, columns): """ Update the database schema to implement this field. :param model: an instance of the field's model :param columns: a dict mapping column names to their configuration in database :return: ``True`` if the field must be recomputed on existing rows """ if not self.column_type: return column = columns.get(self.name) if not column and hasattr(self, 'oldname'): # column not found; check whether it exists under its old name column = columns.get(self.oldname) if column: sql.rename_column(model._cr, model._table, self.oldname, self.name) # create/update the column, not null constraint, indexes self.update_db_column(model, column) self.update_db_notnull(model, column) self.update_db_index(model, column) return not column
因为我right_field已经存在在当前表了,所以没有rename成功。数据库删除字段后再更新就成功了。
谢谢! -
重命名字段 -
重命名字段我在创建模型的时候将一个字段名称写错了:
wrong_field = fields.Char('Wrong')
但是现在已经有数据存放在其中了,想将数据迁移到正确的字段中,在官方文档中发现了“oldname”方法:
right_field = fields.Char('Right', oldname='wrong_field')
但是测试下来数据并没有迁移过来。为什么?有什么方法可以达到这个效果?http://www.odoov.com/index.php?title=公共字段属性 在这里看到对oldname方法的解释,只有在版本升级的时候才有效?它是怎么区分的?
-
验证:win下python3.5绿色版odoo加载中文语言报错: UnicodeDecodeError: 'gbk' codec can't decode byte的解决方案