跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 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. 新手常见开发问题总结分享(更新中)

新手常见开发问题总结分享(更新中)

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

    楼主,请教你一个问题。对context这个字典理解吗?
    在sale.order.line的中
    for this in self.browse(cr,uid,ids,context=context)
    context['pricelist']=this.order_id.pricelist_id.id  //这句话什么意思

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

      context是保存上下文环境信息的,你这行代码的意思应该是保存订单明细关联的价格表到context中。

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

        楼主,请指教。context能说得详细点吗。context[]的作用,什么叫上下文信息。context到底是做什么的?

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

          四、表单视图(可编辑)和页面视图(只读)总是成对出现,如何控制只出现一个表单视图或一个页面视图呢?
          该问题未解决。

          给你的 action 的 view_mode 只设置 tree, 或者 form 就只出现一种视图了.


          五、在ir.ui.view类型对象中使用inherit_id元素对视图进行继承时,发现没有生成新的视图,而只是修改了原来的系统视图。有时候系统视图内容多且复杂,在不想重新定义视图的前提下,有什么办法继承一个新的视图但不改变原来的系统视图吗?
          该问题未解决。

          理论上应该不象你所说的. 应该是生成新的视图...

          1 条回复 最后回复
          0
          • digitalsatoriD 离线
            digitalsatoriD 离线
            digitalsatori 管理员
            写于 最后由 编辑
            #6

            @fanzhang1990
            context-上下文,顾名思义就是在客户端操作过程中的关联信息,其本身是一个字典。比如当你在一个列表中选择了多条记录,系统就会将你所选择的记录id放到  context中:

            context['active_ids'] =[所选记录ids]
            


            当然在程序中我们也可以人为将关联信息放到contex中,这样在server端就可以根据context中的值做相应的处理,
            比如:
            创建订单时,每个客户可能有自己对应的pricelist,在订单行上选择产品时需要根据对应的pricelist来列示价格信息。这个时候我们就可以把当前选择客户的id,或其对应的pricelist id放在订单行的产品字段上的context,而当选择产品时所激发并调用 onchange函数时将此context传递给它,这样我们就能做相应的价格计算了。

            context还可以被用来定义默认值等,用法很丰富,还是多看代码来了解

            【上海先安科技】(tony AT openerp.cn)

            1 条回复 最后回复
            0
            • F 离线
              F 离线
              fanzhang1990
              写于 最后由 编辑
              #7

              多谢指教

              1 条回复 最后回复
              0
              • R 离线
                R 离线
                roc
                写于 最后由 编辑
                #8

                谢谢总监的详尽解答。

                我们常用的有tree和form两种视图,tree即是列表视图,form会包含可编辑的表单视图和只读的页面视图,这三种视图可通过页面右上角的工具栏进行切换。

                我自己反复测试了,如果只设置为tree,则只会显示列表视图,工具栏不会显示。如果只设置为form,则仍然可显示表单视图和页面视图,可通过工具栏进行切换。

                请问我的操作是不是有什么遗漏的地方吗?

                1 条回复 最后回复
                0
                • R 离线
                  R 离线
                  roc
                  写于 最后由 编辑
                  #9

                  另外,假如我想在自己的测试模块中参考销售订单的视图,可以按下面这样基于系统视图进行继承和修改:
                      <record id="[color=orange]view_order_form1[/color]" model="ir.ui.view">
                          <field name="name">sale.order.form1</field>
                          <field name="model">sale.order</field>
                          <field name="type">form</field>
                          <field name="inherit_id" ref="[color=orange]sale.view_order_form[/color]"/>
                          <field name="arch" type="xml">
                          <data>
                              <button name="order_confirm" position="after">
                                      <button name="order_test" string="测试" icon="gtk-apply"/>
                              </button>
                          </data>
                          </field>
                      </record>
                  但结果发现系统原来的销售订单界面也被修改了,而我期望的效果是我继承添加的这个视图只需要给我自己模块用就可以了。

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

                    等着总监修改回帖,两个问题都答错了,这个月奖金全扣!

                    GoodERP -- Odoo China fork

                    1 条回复 最后回复
                    0

                    • 登录

                    • 没有帐号? 注册

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