跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 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 中文社区

  1. 主页
  2. 版块
  3. Odoo 新手求助
  4. [求助]关于python的程序

[求助]关于python的程序

已定时 已固定 已锁定 已移动 Odoo 新手求助
7 帖子 4 发布者 4.9k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • L 离线
    L 离线
    lygping
    写于 最后由 编辑
    #1

    在查询库存的时候,想按照库位查询,原有的数据里只有当前库存,我想加入当月该产品的出库数量和入库数量。
    所以就找到了该页面,想在现有的代码添加一些字段。
    [attach]538[/attach]
    然后打开里面某一个库位,到了这个页面(应该是一个wizard 产生的动态view)
    [attach]539[/attach]
    根据Open Products 我搜索了stock 下全部的文件,搜索到两个文件

    wizard_location_product.py 和stock_view.xml
    我想这个搜索的过程应该是在py文件里!
    这里定义了一个class和一个action,

    def _action_open_window(self, cr, uid, data, context):
    return {
    'name': False,
    'view_type': 'form',
    "view_mode": 'tree,form',
    'res_model': 'product.product',
    'type': 'ir.actions.act_window',
    'context':{'location': data['ids'][0],'from_date':data['form']['from_date'],'to_date':data['form']['to_date']},
    'domain':[('type','<>','service')]

    我想那个搜索的动作应该是在这个打开窗口的action里完成的,可是我怎么也看不出来,哪里执行了按时间搜索的!
    搜索的结果显示那些字段又是怎么界定的?知道以后,我就可以试着在里面添加一些我需要的信息了!
    还请各位前辈指点一下!
    谢谢!

    1 条回复 最后回复
    0
    • M 离线
      M 离线
      mihi
      写于 最后由 编辑
      #2

      系统的stock quantity是一个 function field
      说明白就是 库存的量 是 实时计算的。对于实时计算的量,需要人工定义搜索函数,很抱歉,oe默认没有定义好。所以就出现了这个问题。
      我也想解决这个问题,还没有解决掉,抱歉!

      1 条回复 最后回复
      0
      • L 离线
        L 离线
        lygping
        写于 最后由 编辑
        #3

        楼上的
        我QQ:6679483
        探讨下?如何?

        1 条回复 最后回复
        0
        • mrshellyM 离线
          mrshellyM 离线
          mrshelly
          写于 最后由 编辑
          #4

          在stock/product.py

          中 继承修改了
          product.product
          并且在 get_product_available 对产品的有效性进行了检查. 当中好象对 日期进行了过滤.

          相关代码:[code]
          from_date=context.get('from_date',False)
          to_date=context.get('to_date',False)
          date_str=False
          if from_date and to_date:
          date_str="date_planned>='%s' and date_planned<='%s'"%(from_date,to_date)
          elif from_date:
          date_str="date_planned>='%s'"%(from_date)
          elif to_date:
          date_str="date_planned<='%s'"%(to_date)

          [/code]

          1 条回复 最后回复
          0
          • wjfonhandW 离线
            wjfonhandW 离线
            wjfonhand
            写于 最后由 编辑
            #5

            在查询库存的时候,想按照库位查询,原有的数据里只有当前库存,我想加入当月该产品的出库数量和入库数量。

            这明明是个库存明细账,为什么要用现有功能来做呢,直接做个wizard出报表或者view啊

            GoodERP -- Odoo China fork

            1 条回复 最后回复
            0
            • L 离线
              L 离线
              lygping
              写于 最后由 编辑
              #6

              WJF,直接做wizard出报表,或者view.

              我这其实就是在现有的wizard 里加一点而已嘛!对于熟悉python的前辈来说,可能重新做是很快的!
              对我这样的未入门级的来说,当然是在原有程序里添加一些更实际了哦!~

              [[i] 本帖最后由 lygping 于 2010-4-22 08:37 编辑 [/i]]

              1 条回复 最后回复
              0

              • 登录

              • 没有帐号? 注册

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