微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

减少在odoo中的加载时间

如何解决减少在odoo中的加载时间

class valuation_report(models.Model):
  _inherit = "stock.valuation.layer"
      def _get_current_user(self):
          for r in self:
              r.user_id = self.env.user
      def _search_branch(self,operator,value):
          warehouse_id= self.env['stock.warehouse'].search([('branch_id','=',self.env.user.branch_id.id)])
          product_ids = self.env['product.product'].with_context(warehouse=warehouse_id.ids).search([]).filtered(lambda p:p.qty_available > 0)
          return [('product_id','in',product_ids.ids)]
      user = fields.Many2one('res.users',compute=_get_current_user,search=_search_branch)

我想减少以下代码中的加载时间。当我在ir.actions.act_window中使用domain时,我需要等待约7秒。我认为我的Warehouse_id和product_ids搜索时间很长,那么如何减少或如何替换搜索方法以获得更快的解决方案?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。