导航

    Odoo 中文社区

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 热门
    • 用户
    • 群组
    1. 主页
    2. hui
    H
    • 资料
    • 关注
    • 粉丝
    • 主题
    • 帖子
    • 最佳
    • 群组

    hui

    @hui

    5
    声望
    429
    帖子
    2555
    资料浏览
    6
    粉丝
    13
    关注
    注册时间 最后登录

    hui 关注

    hui 发布的帖子

    • odoo12中Sale Order如何自动生成Purchase Order

      sale.order中两个订单中,产品相同(产品的供应商一样,产品路线是Make To Order),这样两单都Confirm时,是怎么自动生成Purchase Order,并合并的?

      按钮Confirm对应的方法action_confirm只是修改了Sale Order的订单状态,没有逻辑生成Purchase Order的?

      发布在 Odoo 开发与实施交流
      H
      hui
    • RE: odoo12 中在tree视图中新增自定义按钮

      @seasid
      在js中可以获取到当前view的id,获取方法:

      this.__parentedParent.views.list.view_id
      

      就看怎么获取到自定义的tree view的id,然后对比下应该就可以了

      ps:js获取这些值,都可以通过console.log(this),在这里面找应该都可以找到的。

      发布在 Odoo 开发与实施交流
      H
      hui
    • RE: odoo12 中在tree视图中新增自定义按钮

      @ssun
      按你说的我测试了下,
      首先添加:static/src/xml/xx.xml:

      <?xml version="1.0" encoding="UTF-8"?>
      <template id="template" xml:space="preserve">
          <t t-extend="ListView.buttons">
              <t t-jquery="button.o_list_button_add" t-operation="replace">
                  <button t-if="widget.model == 'purchase.order'" class="btn btn-primary btn-sm o_list_tender_button_create" type="button">Create Tender</button>
                  <button t-if="widget.model != 'purchase.order'" class="btn btn-primary btn-sm o_list_button_add" type="button">Create</button>
              </t>
          </t>
      </template>
      

      其次:在__manifest__.py添加

      'qweb': ['static/src/xml/*.xml',],
      

      测试没有效果,还需要其他操作?
      还有这个t-if中的widget可以这样用,有没有有文档详细说明的?

      发布在 Odoo 开发与实施交流
      H
      hui
    • RE: 我想自定义写一个js,然后里面需要使用rpc,怎么引入?

      @听海等日落
      var rpc = require('web.rpc');

      发布在 Odoo 新手求助
      H
      hui
    • RE: [已解决]sale.order.line的删除日志 明确显示到sale.order的form视图的note

      @digitalsatori
      谢谢,就是这个原因。

      只有继承了mail.thread才能使用message_post方法。
      message_post的主体是谁,就是在那个的form表单上记录log的。

      发布在 Odoo 开发与实施交流
      H
      hui
    • [已解决]sale.order.line的删除日志 明确显示到sale.order的form视图的note

      如何给sale.order的sale.order.line添加删除日志或者字段值变动的日志(类似track_visibility='onchange'的功能),显示在sale.order的form视图上。还有其他的方法吗?

      尝试做法:
      在sale.order的write方法中获取不到删除的line的记录,在sale.order的unlink方法中使用message_post记录到sale.order.line的删除记录。

      在sale.order.line的unlink方法中使用message_post报错:AttributeError: 'sale.order.line' object has no attribute 'message_post'

      发布在 Odoo 开发与实施交流
      H
      hui
    • RE: odoo12 中在tree视图中新增自定义按钮

      @ssun 客气,主要是我也遇到过这问题,而且也是在你贴出来的的代码上进行改进的。有社区朋友的帮助的哦~🙂

      发布在 Odoo 开发与实施交流
      H
      hui
    • RE: 使用odoo-bin scaffold 生成的默认模块 点击升级时候报错 版本odoo12

      @llrrjj 看那个字段在哪个model中啊,看看那个model中的代码

      发布在 Odoo 开发与实施交流
      H
      hui
    • RE: 使用odoo-bin scaffold 生成的默认模块 点击升级时候报错 版本odoo12

      @llrrjj
      你现在拿的这个是odoo关于server action的代码。你用这个想要实现什么功能?
      上述贴出来的代码跟报错没有直接关系吧,我觉得应该找那个字段在的model。

      发布在 Odoo 开发与实施交流
      H
      hui
    • RE: odoo12 中在tree视图中新增自定义按钮

      @ssun 这个js里面的有些属性在odoo11里面就已经不适用了,明显的:

      var myListView = require('web.ListView');  
      var tree_model = this.dataset.model;
      

      下面是我测试odoo11,odoo12都可以使用的,你对照看看:

      odoo.define('xxx.add_tree_view_button', function (require) {
          "use strict";
      
          var show_button_model = ['product.template'];//哪些模型显示导入按钮
          var ListController = require('web.ListController');
      
          ListController.include({
              renderButtons: function ($node) {
                  var $buttons = this._super.apply(this, arguments);
                  var tree_model = this.modelName;
                  for(var i=0; i<show_button_model.length; i++) {
                      if (tree_model == show_button_model[i]){
                          var button2 = $("<button type='button' class='btn btn-sm btn-default'>Import Excel</button>")
                              .click(this.proxy('popup_import_wizard'));
                          this.$buttons.append(button2);
                      }
                  }
                  return $buttons;
              },
              popup_import_wizard: function () {
                  this.do_action({
                      type: 'ir.actions.act_window',
                      res_model: 'import.wizard',
                      views: [[false, 'form']],
                      view_mode: "form",
                      view_type: 'form',
                      view_id: 'import_wizard_form',
                      target: 'new',
                  });
              },
          });
      
      });
      
      发布在 Odoo 开发与实施交流
      H
      hui