我注意到OdooERP有两种限制。但我想知道_sql_constraints与_constraints之间的区别是什么?_sql_constraints={('email_uniq','unique(email)','PleaseenterUniqueEmailid.')}_constraints=[(_check_qty_and_unitprice,u'Qtymustbemorethan0',['product_qty','cost_unit']),] 最佳答案 _sql_constraints表示它将在postgresql数据库
这似乎是一个重要的简单问题,但不知何故我找不到解决方案。当我按下保存按钮时,写入方法将被执行。每次调用write方法时,我都想更改当前模型的一个值(或调用一个函数),所以我将模型的write()方法重写为@api.multidefwrite(self,vals):self.flaeche=37returnsuper(lager,self).write(vals)(模型是lager.py,字段是flaeche=fields.Float(string=u"Fläche(m²)"))错误:运行时错误:超出最大递归深度Traceback(mostrecentcalllast):File"/ho
这个问题在这里已经有了答案:Howdoesoneusethestoreparameteroffunctionfields?(1个回答)关闭7年前。我从stock.py文件和第163行中得到这段代码'complete_name':fields.function(_complete_name,type='char',size=256,string="LocationName",store={'stock.location':(_get_sublocations,['name','location_id'],10)}),请给我解释一下上面字段中的商店属性。我们可以使用fields.funct
在我的学生模块中,我继承了res.partner。如果合作伙伴是学生,我想限制在合作伙伴View中修改名称。这是我的电源线。fromopenerp.osvimportosv,fieldsclassres_partner(osv.Model):_inherit='res.partner'_columns={'name':fields.char('Name',size=250,required=True,select=True),'is_student':fields.boolean('Student',readonly=True),}defwrite(self,cr,uid,ids,va
在OpenERP6.1中这个act_window:在Schedule表单中创建一个Student按钮,打开学生TreeView,只显示适当的学生。我的目标是直接打开学生的相应表单View,而不是带有正确筛选学生的TreeView。我尝试添加view_mode="form,tree"但它会打开一个新表单而不是我想要的表单。我猜这可以通过将context添加到act_window来实现吗?也许是record_id,但我用active_id试过了,但没有用。 最佳答案 让OpenERP操作直接打开给定记录的表单View的神奇(可能未记录)
我正在OpenERP7中开发一个网络服务,它使用POST方法在res_partner表上创建一个新伙伴。我的问题是create()方法返回新的对象ID,但数据库没有更新。这是我的代码:@openerpweb.httprequestdefadd_partner(self,req,db,user,password,name,type,street,city,zip,phone,email,function):uid=req.session.authenticate(db,user,password)osv_pool=pooler.get_pool(db)cr=pooler.get_db(d
我在/home/deploy/host-addons添加了一个模块目录。启动Odoo肯定知道:2014-09-0810:50:08,5335198INFO?openerp:addonspaths:['/home/deploy/odoo/local/data/addons/8.0',u'/home/deploy/odoo/build/8.0/openerp/addons',u'/home/deploy/odoo/build/8.0/addons',u'/home/deploy/host-addons']addons文件夹里没有什么奇怪的:$ls-dl/home/deploy/host-a
我正在尝试使用扩展和我自己的一段代码来部署OpenERP。事实上,我想构建一个完整的部署结构,允许我使用带有自定义模块和补丁的OpenERP。首先,在添加任何个人配置之前,我试图创建一个负责配置所有内容的构建。扩建配置我的buildout.cfg配置文件如下所示:[buildout]parts=eggsversions=versionsnewest=falseextensions=lovely.buildouthttpunzip=truefind-links=http://download.gna.org/pychart/[versions][eggs]recipe=zc.recipe
我正在使用OpenERP7我想修改我的发票报告页脚以显示当前页和总页数,如下所示:page:1/2inthefirstpageandpage:2/2inthesecondpage...这是我的代码:[[company.rml_footer]]Page:/但是pageCount不返回任何数字。怎么了? 最佳答案 大家好,谢谢大家的回答。事实上,经过深入而艰苦的搜索,我发现当我们把它放在中时,标签不会返回任何值标签所以我把它放在标记并返回总页数。这是我的代码:Page:/我知道这个解决方案不专业,但确实有效,希望尽快修复这个错误。问候
在我的OpenERP安装中,我有以下字段,以前不需要,但我将必需的参数更改为True。'fiscal_position':fields.many2one('account.fiscal.position','FiscalPosition',required=True,readonly=True,states={'draft':[('readonly',False)]}),在调试日志中,我看到ORM试图为数据库中的该字段设置非空约束。2013-01-0415:28:56EETSTATEMENT:ALTERTABLE"account_invoice"ALTERCOLUMN"fiscal_p