Odoo 中文社区

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Popular
    • Users
    • Groups
    1. Home
    2. floatingdudu

    Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

    由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

    本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

    开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

    如果您登录系统碰到问题,请在微信公众号留言:

    F
    • Profile
    • Following 0
    • Followers 0
    • Topics 6
    • Posts 15
    • Best 0
    • Controversial 0
    • Groups 0

    floatingdudu

    @floatingdudu

    0
    Reputation
    4
    Profile views
    15
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    floatingdudu Unfollow Follow

    Latest posts made by floatingdudu

    • RE: 为什么扩展模块的方法不工作?

      @floatingdudu

      问题已经解决,格式有点问题

      posted in Odoo 开发与实施交流
      F
      floatingdudu
    • RE: 为什么扩展模块的方法不工作?

      @floatingdudu 在 为什么扩展模块的方法不工作? 中说:

      @floatingdudu 在 为什么扩展模块的方法不工作? 中说:

      product_qty&price_unit并按代码没有赋值
      敲错了,应为: product_qty&price_unit没有按代码赋值

      是否和manifest/security设置有关呢?

      posted in Odoo 开发与实施交流
      F
      floatingdudu
    • RE: 为什么扩展模块的方法不工作?

      @floatingdudu 在 为什么扩展模块的方法不工作? 中说:

      product_qty&price_unit并按代码没有赋值
      敲错了,应为: product_qty&price_unit没有按代码赋值

      posted in Odoo 开发与实施交流
      F
      floatingdudu
    • 为什么扩展模块的方法不工作?

      大神好!
      我建了个简单的采购订单扩展模块,代码如下。
      重启odoo后,没有报错,修改视图后在采购订单行中可以看到新增的这几个字段。但是方法没有执行:
      product_qty&price_unit并按代码没有赋值。将下面的代码简单改为对myprice字段赋值或提示告警,方法一样没有反应。

      '''
      from datetime import datetime
      from dateutil.relativedelta import relativedelta

      from odoo import api, fields, models, SUPERUSER_ID, _
      from odoo.tools import DEFAULT_SERVER_DATETIME_FORMAT
      from odoo.tools.float_utils import float_compare
      from odoo.exceptions import UserError, AccessError
      from odoo.tools.misc import formatLang
      from odoo.addons import decimal_precision as dp
      from odoo.exceptions import ValidationError
      from itertools import groupby

      class PurchaseOrderLine(models.Model):
      """ Defines purchase oder """
      _inherit = ['purchase.order.line']

      x_specification = fields.Char(related='product_id.prd_specification',string=u'规格')
      x_standard_price = fields.Float(related='product_id.standard_price',string=u'标准单价')
      myprice = fields.Float(string=u'标准单价1')
      

      @api.onchange('product_id')
      def onchange_product_id(self):
      res = super(PurchaseOrderLine,
      for rec in self:
      rec.product_qty = 10 # will trigger _onchange_quantity() on return

      return res
      

      @api.onchange('product_qty', 'product_uom')
      def _onchange_quantity(self):
      res = super(PurchaseOrderLine, self)._onchange_quantity()
      for rec in self:
      rec.price_unit = 2.0

      return res
      

      '''

      posted in Odoo 开发与实施交流
      F
      floatingdudu
    • RE: 新增product.template字段后,升级purchase模块出错

      在purchase模块的__manifest__.py depend中增加新增的模块后,问题解决了。

      感谢大神指导

      posted in Odoo 开发与实施交流
      F
      floatingdudu
    • 新增product.template字段后,升级purchase模块出错

      请教大神:
      我继承product.template新增了prd_version字段,可以正常使用。但是当我升级purchase模块时,却提示找不到prd_version字段,错误信息如下。请问是什么原因?

      错误信息:

      Odoo Server Error
      
      Traceback (most recent call last):
        File "F:\greenodoo12-win\odoo12\odoo\models.py", line 1108, in _validate_fields
          check(self)
        File "F:\greenodoo12-win\odoo12\odoo\addons\base\models\ir_ui_view.py", line 351, in _check_xml
          self.postprocess_and_fields(view.model, view_doc, view.id)
        File "F:\greenodoo12-win\odoo12\odoo\addons\base\models\ir_ui_view.py", line 1092, in postprocess_and_fields
          self.raise_view_error(message, view_id)
        File "F:\greenodoo12-win\odoo12\odoo\addons\base\models\ir_ui_view.py", line 545, in raise_view_error
          raise ValueError(message)
      ValueError: 字段`prd_version`不存在
      
      错误的上下文:
      视图 `product.template.purchase.button.inherit`
      [view_id: 1024, xml_id: purchase.view_product_template_purchase_buttons_from, model: product.template, parent_id: 368]
      
      During handling of the above exception, another exception occurred:
      
      Traceback (most recent call last):
        File "F:\greenodoo12-win\odoo12\odoo\tools\convert.py", line 757, in parse
          self._tags[rec.tag](rec, de, mode=mode)
        File "F:\greenodoo12-win\odoo12\odoo\tools\convert.py", line 662, in _tag_record
          record = model.with_context(rec_context)._load_records([data], self.mode == 'update')
        File "F:\greenodoo12-win\odoo12\odoo\models.py", line 3784, in _load_records
          data['record'].write(data['values'])
        File "F:\greenodoo12-win\odoo12\odoo\addons\base\models\ir_ui_view.py", line 441, in write
          return super(View, self).write(self._compute_defaults(vals))
        File "F:\greenodoo12-win\odoo12\odoo\models.py", line 3302, in write
          fields[0].determine_inverse(records)
        File "F:\greenodoo12-win\odoo12\odoo\fields.py", line 1094, in determine_inverse
          getattr(records, self.inverse)()
        File "F:\greenodoo12-win\odoo12\odoo\addons\base\models\ir_ui_view.py", line 275, in _inverse_arch
          view.write(data)
        File "F:\greenodoo12-win\odoo12\odoo\addons\base\models\ir_ui_view.py", line 441, in write
          return super(View, self).write(self._compute_defaults(vals))
        File "F:\greenodoo12-win\odoo12\odoo\models.py", line 3265, in write
          self._write(store_vals)
        File "F:\greenodoo12-win\odoo12\odoo\models.py", line 3409, in _write
          self._validate_fields(vals)
        File "F:\greenodoo12-win\odoo12\odoo\models.py", line 1112, in _validate_fields
          raise ValidationError("%s\n\n%s" % (_("Error while validating constraint"), tools.ustr(e)))
      odoo.exceptions.ValidationError: ('constraint 检查错误\n\n字段`prd_version`不存在\n\n错误的上下文:\n视图 `product.template.purchase.button.inherit`\n[view_id: 1024, xml_id: purchase.view_product_template_purchase_buttons_from, model: product.template, parent_id: 368]', None)
      
      During handling of the above exception, another exception occurred:
      
      Traceback (most recent call last):
        File "F:\greenodoo12-win\odoo12\odoo\http.py", line 654, in _handle_exception
          return super(JsonRequest, self)._handle_exception(exception)
        File "F:\greenodoo12-win\odoo12\odoo\http.py", line 312, in _handle_exception
          raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
        File "F:\greenodoo12-win\odoo12\odoo\tools\pycompat.py", line 87, in reraise
          raise value
        File "F:\greenodoo12-win\odoo12\odoo\http.py", line 696, in dispatch
          result = self._call_function(**self.params)
        File "F:\greenodoo12-win\odoo12\odoo\http.py", line 344, in _call_function
          return checked_call(self.db, *args, **kwargs)
        File "F:\greenodoo12-win\odoo12\odoo\service\model.py", line 97, in wrapper
          return f(dbname, *args, **kwargs)
        File "F:\greenodoo12-win\odoo12\odoo\http.py", line 337, in checked_call
          result = self.endpoint(*a, **kw)
        File "F:\greenodoo12-win\odoo12\odoo\http.py", line 939, in __call__
          return self.method(*args, **kw)
        File "F:\greenodoo12-win\odoo12\odoo\http.py", line 517, in response_wrap
          response = f(*args, **kw)
        File "F:\greenodoo12-win\odoo12\addons\web\controllers\main.py", line 966, in call_button
          action = self._call_kw(model, method, args, {})
        File "F:\greenodoo12-win\odoo12\addons\web\controllers\main.py", line 954, in _call_kw
          return call_kw(request.env[model], method, args, kwargs)
        File "F:\greenodoo12-win\odoo12\odoo\api.py", line 749, in call_kw
          return _call_kw_multi(method, model, args, kwargs)
        File "F:\greenodoo12-win\odoo12\odoo\api.py", line 736, in _call_kw_multi
          result = method(recs, *args, **kwargs)
        File "<decorator-gen-67>", line 2, in button_immediate_upgrade
        File "F:\greenodoo12-win\odoo12\odoo\addons\base\models\ir_module.py", line 71, in check_and_log
          return method(self, *args, **kwargs)
        File "F:\greenodoo12-win\odoo12\odoo\addons\base\models\ir_module.py", line 596, in button_immediate_upgrade
          return self._button_immediate_function(type(self).button_upgrade)
        File "F:\greenodoo12-win\odoo12\odoo\addons\base\models\ir_module.py", line 535, in _button_immediate_function
          modules.registry.Registry.new(self._cr.dbname, update_module=True)
        File "F:\greenodoo12-win\odoo12\odoo\modules\registry.py", line 86, in new
          odoo.modules.load_modules(registry._db, force_demo, status, update_module)
        File "F:\greenodoo12-win\odoo12\odoo\modules\loading.py", line 417, in load_modules
          force, status, report, loaded_modules, update_module, models_to_check)
        File "F:\greenodoo12-win\odoo12\odoo\modules\loading.py", line 313, in load_marked_modules
          perform_checks=perform_checks, models_to_check=models_to_check
        File "F:\greenodoo12-win\odoo12\odoo\modules\loading.py", line 222, in load_module_graph
          load_data(cr, idref, mode, kind='data', package=package, report=report)
        File "F:\greenodoo12-win\odoo12\odoo\modules\loading.py", line 68, in load_data
          tools.convert_file(cr, package.name, filename, idref, mode, noupdate, kind, report)
        File "F:\greenodoo12-win\odoo12\odoo\tools\convert.py", line 801, in convert_file
          convert_xml_import(cr, module, fp, idref, mode, noupdate, report)
        File "F:\greenodoo12-win\odoo12\odoo\tools\convert.py", line 864, in convert_xml_import
          obj.parse(doc.getroot(), mode=mode)
        File "F:\greenodoo12-win\odoo12\odoo\tools\convert.py", line 763, in parse
          exc_info[2]
        File "F:\greenodoo12-win\odoo12\odoo\tools\pycompat.py", line 86, in reraise
          raise value.with_traceback(tb)
        File "F:\greenodoo12-win\odoo12\odoo\tools\convert.py", line 757, in parse
          self._tags[rec.tag](rec, de, mode=mode)
        File "F:\greenodoo12-win\odoo12\odoo\tools\convert.py", line 662, in _tag_record
          record = model.with_context(rec_context)._load_records([data], self.mode == 'update')
        File "F:\greenodoo12-win\odoo12\odoo\models.py", line 3784, in _load_records
          data['record'].write(data['values'])
        File "F:\greenodoo12-win\odoo12\odoo\addons\base\models\ir_ui_view.py", line 441, in write
          return super(View, self).write(self._compute_defaults(vals))
        File "F:\greenodoo12-win\odoo12\odoo\models.py", line 3302, in write
          fields[0].determine_inverse(records)
        File "F:\greenodoo12-win\odoo12\odoo\fields.py", line 1094, in determine_inverse
          getattr(records, self.inverse)()
        File "F:\greenodoo12-win\odoo12\odoo\addons\base\models\ir_ui_view.py", line 275, in _inverse_arch
          view.write(data)
        File "F:\greenodoo12-win\odoo12\odoo\addons\base\models\ir_ui_view.py", line 441, in write
          return super(View, self).write(self._compute_defaults(vals))
        File "F:\greenodoo12-win\odoo12\odoo\models.py", line 3265, in write
          self._write(store_vals)
        File "F:\greenodoo12-win\odoo12\odoo\models.py", line 3409, in _write
          self._validate_fields(vals)
        File "F:\greenodoo12-win\odoo12\odoo\models.py", line 1112, in _validate_fields
          raise ValidationError("%s\n\n%s" % (_("Error while validating constraint"), tools.ustr(e)))
      odoo.tools.convert.ParseError: "constraint 检查错误
      
      字段`prd_version`不存在
      
      错误的上下文:
      视图 `product.template.purchase.button.inherit`
      [view_id: 1024, xml_id: purchase.view_product_template_purchase_buttons_from, model: product.template, parent_id: 368]
      None" while parsing file:/f:/greenodoo12-win/odoo12/addons/purchase/views/product_views.xml:68, near
      <record id="view_product_template_purchase_buttons_from" model="ir.ui.view">
                  <field name="name">product.template.purchase.button.inherit</field>
                  <field name="model">product.template</field>
                  <field name="inherit_id" ref="product.product_template_only_form_view"/>
                  <field name="groups_id" eval="[(4, ref('purchase.group_purchase_user'))]"/>
                  <field name="arch" type="xml">
                      <button name="toggle_active" position="before">
                          <button class="oe_stat_button" name="action_view_po" type="object" icon="fa-shopping-cart" attrs="{'invisible': [('purchase_ok', '=', False)]}" help="Purchased in the last 365 days">
                              <div class="o_field_widget o_stat_info">
                                  <span class="o_stat_value">
                                      <field name="purchased_product_qty" widget="statinfo" nolabel="1" class="mr4"/>
                                      <field name="uom_name"/>
                                  </span>
                                  <span class="o_stat_text">Purchased</span>
                              </div>
                          </button>
                      </button>
                  </field>
              </record>
      
      posted in Odoo 开发与实施交流
      F
      floatingdudu
    • Odoo 13如何实现对供应商分批/多次付款?

      请教大侠救急!
      供应商一个订单的货物分多次送到。因此,一个订单需要付几次款给供应商。
      比如9月付10W,10月付20W。
      9月创建一个账单付款10W是ok的。
      但10月再创建账单付款时,提示重复记录账单,无法操作。

      请问怎么处理?
      1b8228a6-1e58-4864-9172-b1d6226daa23-image.png

      posted in Odoo 开发与实施交流
      F
      floatingdudu
    • 如何设置收到客户全款后发货?

      请教一个小白问题:
      如何设置订单在收到客户全款后才让发货?
      网上说选择发货策略为"Payment Before Delivery",但是我的发货策略中没有这个选项。

      谢谢

      posted in Odoo 新手求助
      F
      floatingdudu
    • RE: 如何修改产品/零件搜索视图以增加字段显示?

      问题已经解决.谢谢

      posted in Odoo 新手求助
      F
      floatingdudu
    • 如何修改产品/零件搜索视图以增加字段显示?

      请教大神:
      在建立bom明细时,需要搜索并添加零件,这时会弹出下面的视图。
      我想在这个视图上增加一个“料号”字段,并可根据料号进行检索,请问怎么做?

      谢谢

      e11ecb33-0797-49bc-beb0-4402b4345e46-image.png

      posted in Odoo 新手求助
      F
      floatingdudu