楼主采用的是deb安装吧,发现不了是因为你投放oecn的目标不对

Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn
由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解
本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!
开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号
如果您登录系统碰到问题,请在微信公众号留言:
18684036 发布的最新帖子
-
关于订单取消后,计划运行仍然计算物料的问题
今天在测试生产时,订单因输入不合格,所以取消了一下,发现了以下情况
操作:录入订单-----》确认订单
然后我想取消掉它,于是我去出货单中删除掉出货单
回到订单中点击 取消订单
发现在 需求异常中 订单的状态 仍是已确认
此时我再建一个订单,进行MRP计算,则MRP就会计算错误,会计算出两个订单的物料 ,含我刚才取消的订单的物料
鉴于该种情况,我向总监大神请教了是否是我这边的问题
经确认非本人的问题
于是我就将sale.py中的cancel_order函数修改了一下,修改如下: -
如何点击一个按钮,更改某个字段的值
今天在做采购单中,想加入一个功能,就是 采购员在递交 采购申请单给 领导签时,领导会想了解一下,这款材料,以往买是多少价钱
于是我便将采购单进行更改,
1.在notes下面加入了一个按钮
为了效果更好看些,我模仿了Total (update)的做法,即编辑可见,其他状态不可见
2。按钮事件中,直接返回一个测试数据,如:最近三次报表分别为:80.00 98.67
代码如下:
return
{values:{'notes':'最近三次报表分别为:80.00 98.67'}}
发现该写法不起效果
假如是在onchange下,该种写法是可以正常执行的
于是请教了上海-Joshua 大神
经大神指导,OE不能直接返回一个value值,需要Write进数据库
故改成
def buyprice_scrap(self, cr, uid, ids, context=None):
vals={}
vals['notes']='最近三次报表分别为:80.00 98.67'
return super(purchase_order, self).write(cr, uid, ids,vals, context=context)
测试成功 -
RE: 生产订单添加物料目标库位改为生产
实在不行,就添加一个按钮,点击批量更改 从表的物料库位,
我之前也想过设置生成的采购单对准 进料区 库位
但发现测试了N次后,做法是行不通的,
生成的时候就对准 库位,
仓库计算MRP时是判断stock库位,导致不停的生成新的采购单 -
RE: 如何控制many2one多对一的字段下拉框显示自己所想要的数据问题
具体代码如下
def fields_get(self,cr,uid,fields=None,context=None):
res=super(bom_supplierinfo,self).fields_get(cr,uid,fields,context)
global conset_product_id
global supplier_bom_ids
if 'name' in res:
res['name']['domain']=[('id','in',supplier_bom_ids)]
return res
def fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False, submenu=False):
self.fields_get(cr,uid,'name',context=context)
res = super(bom_supplierinfo,self).fields_view_get(cr, uid, view_id, view_type, context, toolbar=toolbar, submenu=submenu)
if view_type!='form':
return res
if context is None:
context = {}
fields=res.get('fields',{})
if fields:
if fields.get('name'):
results=self.pool.get('res.partner').read(cr,uid,supplier_bom_ids,['name'],context)
print 'show the Name value'
for r in results:
print r['id']
#res['name']=results
self.fields_get(cr,uid,'name',context=context)
res['name']=results
#res['fields']=self.fields_get(cr,uid,'name',context=context)
return res -
RE: 如何控制many2one多对一的字段下拉框显示自己所想要的数据问题
最终答案测试出来了,
1:fields_view_get 中判断相应的view_type=你想要控制的view,比如tree or form
判断fields中是否含有你想要控制的字段,如我上面所说的name字段
调用 fields_get 函数,更改该字段的domain值
注:被控制下拉的字段,在xml中的视图中,不能含有 widget="selection" 否则不生效
我测试是这样的,具体是什么原因不知道,实在很抱歉
我用的是该方法,并测试成功
2:最简单的就是many2one加上related (jeff 提示,我有做过,方法可行)
3:用selection类型 再用method 填充 (jeff 提示,我没有测试过)
在此,再次感谢jeff ,步科,ccods,海飞众人的帮助