跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 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 开发与实施交流
9 帖子 5 发布者 6.0k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • W 离线
    W 离线
    wanjin6666
    写于 最后由 编辑
    #1

    OE中默认的“系统型号栏位”字段为char(64),因为对产品型号描述的字数较多超过此字段长度,所以想修改字段长度,
    通过“数据库结构”去修改系统提示不可修改只能通过代码修改,怎么办?

    刚开始学习开发,正好研究下练练手
    过程
    1.切换至安装目录下的GreenOdoo-7.0-linux64/source/addons/product
      $下载product.py
      打开文件修改
      #  'variants': fields.char('Variants', size=64),     
            'variants': fields.char('Variants', size=1000),
      保存上传
    2.更新模块/升级product模块
    3.sudo reboot

    如果需要修改视图中的单行方本框为text呢?    修改视图吧

    初学,纯属瞎搞,莫吐水……

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

      跑偏了

      请新建模块用继承的方式修改

      GoodERP -- Odoo China fork

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

        其实也是帮助你,
        直接改代码,和界面开发,
        可维护性很差,
        也就是说出了问题,
        高手都不一定能解决。。。。。

        写个模块 才是正道

        恬淡

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

          感谢大神指教!

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

            [quote author=Jeff link=topic=16495.msg28453#msg28453 date=1405007095]
            跑偏了

            请新建模块用继承的方式修改
            [/quote]

            你好,Jeff!请问如果通过继承来修改字段长度,下面的代码是否正确?

            # -- encoding: utf-8 --

            from osv import osv, fields
            class product_variants(osv.osv):
                """
                修改产品模版表variants字段长度为1500,
                """
                _inherit = "product.product"
                _columns = {
                    'variants': fields.char('Variants', size=1500)
                    }
            product_variants()

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

              [quote author=wanjin6666 link=topic=16495.msg28481#msg28481 date=1405404859]
              [quote author=Jeff link=topic=16495.msg28453#msg28453 date=1405007095]
              跑偏了

              请新建模块用继承的方式修改
              [/quote]

              你好,Jeff!请问如果通过继承来修改字段长度,下面的代码是否正确?

              # -- encoding: utf-8 --

              from osv import osv, fields
              class product_variants(osv.osv):
                  """
                  修改产品模版表variants字段长度为1500,
                  """
                  _inherit = "product.product"
                  _columns = {
                      'variants': fields.char('Variants', size=1500)
                      }
              product_variants()
              [/quote]
              正确,如果要改成是text不用改视图,直接:

               'variants': fields.text('Variants')
              

              【上海先安科技】(joshua AT openerp.cn),欢迎关注公众号:openerp_cn

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

                [quote author=Joshua link=topic=16495.msg28482#msg28482 date=1405410922]
                [quote author=wanjin6666 link=topic=16495.msg28481#msg28481 date=1405404859]
                [quote author=Jeff link=topic=16495.msg28453#msg28453 date=1405007095]
                跑偏了

                请新建模块用继承的方式修改
                [/quote]

                你好,Jeff!请问如果通过继承来修改字段长度,下面的代码是否正确?

                # -- encoding: utf-8 --

                from osv import osv, fields
                class product_variants(osv.osv):
                    """
                    修改产品模版表variants字段长度为1500,
                    """
                    _inherit = "product.product"
                    _columns = {
                        'variants': fields.char('Variants', size=1500)
                        }
                product_variants()
                [/quote]
                正确,如果要改成是text不用改视图,直接:

                 'variants': fields.text('Variants')
                


                [/quote]

                嗯,谢谢,之前搞TIPTOP习惯了,都是直接修改代码

                1 条回复 最后回复
                0
                • 佳先生佳 离线
                  佳先生佳 离线
                  佳先生
                  写于 最后由 编辑
                  #8

                  [quote author=Joshua link=topic=16495.msg28482#msg28482 date=1405410922]
                  [quote author=wanjin6666 link=topic=16495.msg28481#msg28481 date=1405404859]
                  [quote author=Jeff link=topic=16495.msg28453#msg28453 date=1405007095]
                  跑偏了

                  请新建模块用继承的方式修改
                  [/quote]

                  你好,Jeff!请问如果通过继承来修改字段长度,下面的代码是否正确?

                  # -- encoding: utf-8 --

                  from osv import osv, fields
                  class product_variants(osv.osv):
                      """
                      修改产品模版表variants字段长度为1500,
                      """
                      _inherit = "product.product"
                      _columns = {
                          'variants': fields.char('Variants', size=1500)
                          }
                  product_variants()
                  [/quote]
                  正确,如果要改成是text不用改视图,直接:

                   'variants': fields.text('Variants')
                  


                  [/quote]


                  请问text能限制输入字数吗??

                  1 条回复 最后回复
                  0

                  • 登录

                  • 没有帐号? 注册

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