跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

5

56410725

@56410725
关于
帖子
20
主题
4
群组
0
粉丝
0
关注
1

帖子

最新 最佳 有争议的

  • 如何隐藏操作的记录?
    5 56410725

    @jacky-fung
    全部去掉:_inherit = ['mail.thread']去掉
    部分去掉:字段track_visibility去掉


  • related 字段会影响原字段的值吗?
    5 56410725

    跟related应该没有关系,related不会改变原字段的值,可能是因为store=True的原因,如果数据库里有值应该会直接取值,而不会做计算


  • [已解决]继承sale.order添加字段,报错KeyError,是不能related吗
    5 56410725

    @静静 多谢多谢,是依赖的问题,今天又对依赖有了新的认识,感谢


  • [已解决]继承sale.order添加字段,报错KeyError,是不能related吗
    5 56410725

    @静静 所有用到这个字段的模块,都depends了sale模块,因为都有一个字段是Many2one('sale.order')的


  • [已解决]继承sale.order添加字段,报错KeyError,是不能related吗
    5 56410725

    @静静 数据库里是有的,而且之前一直用着快半个月了,没出过问题,只是今天需要更新一下sale模块,就出问题了,可能问题一开始就存在,只是因为没有更新过sale模块,所以没发现


  • [已解决]继承sale.order添加字段,报错KeyError,是不能related吗
    5 56410725

    @hui trainee和maternity_matron是两个模块里面的class,你是不是写的一个模块里


  • [已解决]继承sale.order添加字段,报错KeyError,是不能related吗
    5 56410725

    在一个trainee模块中继承了sale.order

    class Trainee_order(models.Model):
        _inherit = 'sale.order'
    
        order_source_name = fields.Char(string=u'来源姓名')
    

    所有功能都正常,字段也能正常使用,但是在更新sale.order的时候就会报错

      File "E:\greenodoo10-win-20170722\shaddockerp\odoo10\odoo\models.py", line 2851, in _setup_fields
        field.setup_full(self)
      File "E:\greenodoo10-win-20170722\shaddockerp\odoo10\odoo\fields.py", line 506, in setup_full
        self._setup_related_full(model)
      File "E:\greenodoo10-win-20170722\shaddockerp\odoo10\odoo\fields.py", line 543, in _setup_related_full
        field = target._fields[name]
    KeyError: 'order_source_name'
    

    开始不知道原因,后来发现好像是related的问题

    class Maternity_Matron_Order_Manage(models.Model):
        _name = 'maternity_matron.order'
    
        order_id = fields.Many2one('sale.order', domain=[(
            'state', '=', 'sale')], ondelete='cascade', string=u'订单')
        order_source = fields.Char(related='order_id.order_source_name', string=u'订单来源')
    

    貌似去掉related就不会报错,请教一下这是什么原因,我这么分析的对吗,应该怎么解决这种问题,trainee与maternity_matron不在同一模块中


  • Many2many字段过滤问题,新人求助
    5 56410725

    请教一下,这个参数里面的name对应的是什么


  • Many2many字段过滤问题,新人求助
    5 56410725

    兄弟,有没有相关的代码可以参考一下,没接触过name_search毫无头绪。。


  • raise ValidationError后修改字段值
    5 56410725

    我理解的是raise以后,数据会回滚,不会保存任何操作


  • raise ValidationError后修改字段值
    5 56410725

    raise之后应该没法实现,只能是raise之前做操作,raise相当于break了,我是这么理解的


  • Many2many字段过滤问题,新人求助
    5 56410725

    表A

    class ReleaseOrder(models.Model):
        _name = 'release.order'
    
        interview_ids = fields.One2many('maternity_matron.interview', 'order_interview_id', string=u'邀请面试')
    

    表B

    class InterviewMaternityMatron(models.Model):
        _name = 'maternity_matron.interview'
    
        order_interview_id = fields.Many2one('release.order')
        maternity_matron_ids = fields.Many2many('maternity_matron.filter', 'interview_id', string=u'选择月嫂')
    

    表C

    class FilterMaternityMatron(models.Model):
        _name = 'maternity_matron.filter'
    
        order_id = fields.Many2one('release.order')
        name = fields.Char(string=u'姓名')
        id_number = fields.Char(string=u'身份证号')
        phone_number = fields.Char(string=u'手机号')
        customer_feedback = fields.Selection([
            ('wait', '观望'),
            ('not satisfied', '不满意'),
            ('signing', '已签约')
        ], string=u'客户反馈')
    

    需求:
    在maternity_matron.interview表的maternity_matron_ids字段中根据maternity_matron.filter表中order_id的值进行过滤,应该如何实现,新人求教

    注:
    release.order中有函数,将当前记录的id值写入maternity_matron.filter表的order_id中


  • Many2one('sale.order'),点击创建并编辑,根据条件自动填写sale.order.line
    5 56410725

    有没有大神能帮忙解决一下的,或者给个方向,在线等,着急,能实现出来就行了


  • Many2one('sale.order'),点击创建并编辑,根据条件自动填写sale.order.line
    5 56410725

    @卓忆 感谢提供的建议,目前可能不太适用,以后没准会用到的:grinning_face_with_smiling_eyes:


  • Many2one('sale.order'),点击创建并编辑,根据条件自动填写sale.order.line
    5 56410725

    @digitalsatori 订单里添加的产品是陪护服务,当初想过直接继承订单表单后添加信息,但是产品线很多,不同产品之间需要的字段差很多,技术水平有限,所以就把主要的项目单独拿出来做管理,目前领导就给了这个需求。。。


  • Many2one('sale.order'),点击创建并编辑,根据条件自动填写sale.order.line
    5 56410725

    @digitalsatori 0_1531972907086_1.png 0_1531972911940_2.png
    就是在这个模块中点击创建并编辑时,自动添加上对应产品,不同模块,自动添加的产品不同,不需要手动去添加


  • Many2one('sale.order'),点击创建并编辑,根据条件自动填写sale.order.line
    5 56410725

    @digitalsatori 要解决的问题就是简化一下创建订单的流程,现在销售人员需要手动选择产品,销售嫌麻烦,想实现自动添加产品,在其他的模块中直接完成订单的创建,而不用走两个模块,在哪个模块点击创建并编辑,就自动添加对应的产品


  • Many2one('sale.order'),点击创建并编辑,根据条件自动填写sale.order.line
    5 56410725

    在A模块中有一个字段,Many2one('sale.order'),在下拉菜单中点击"创建并编辑"时,想要根据点击的views在弹出的窗口中,自动添加相应的产品
    如:
    在A模块的form_view中点击"创建并编辑",弹出的新窗口的订单行自动添加A产品
    在B模块的form_view中点击"创建并编辑",弹出的新窗口的订单行自动添加B产品

    新人求教如何实现,请大神指点一二,该从哪里入手

    另外还有个小问题:
    创建订单时,不填写partner_id,订单行价格为0的限制要怎么去掉

  • 登录

  • 没有帐号? 注册

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组