Skip to content

Odoo 开发与实施交流

No decsciption available
2.3k Topics 10.4k Posts
  • 有类似K3的财务报表吗

    2
    0 Votes
    2 Posts
    2k Views
    No one has replied
  • 在listview的web视图上增加一个按钮的问题

    14
    0 Votes
    14 Posts
    16k Views

    [quote author=Smile佳佳 link=topic=14531.msg32198#msg32198 date=1461296520]
    [quote author=开阖-静静 link=topic=14531.msg31382#msg31382 date=1447298909]
    直接include listview就好了。
    instance.web.ListView.include({
            load_list: function () {
                var self = this;
                this._super.apply(this, arguments);
                var b_length= self.__parentedParent.$el.find('.ok_bn').length;
                if(b_length ==0 && self.model=="res.partner"){ //通过获取this中的对象信息进行分析最终确定在那个地方加按钮。
                    console.log(self.$buttons[0].firstChild.className!="oe_button ok_bn");
                    console.log(+b_length<=0+"ok_bnok_bnok_bnok_bnok_bnok_bnok_bn");
                    var button = $("服务");
                    root=self.$el.parents();
                    button.prependTo(root.find('.oe_list_buttons'));
                    this.$buttons.on('click', '.ok_bn', function() {
                        self.do_action({
                            type: 'ir.actions.act_window',
                            res_model: "product.product",
                            res_id: 1,
                            views: [[false, 'form']],
                            target: 'current',
                            context:"",
                        }, {
                            on_reverse_breadcrumb: function () {
                                self.reload();
                            }
                        });
                    });
                } 
            },
        });
    但是不推荐这么做。不符合odoo的思想。有旭哥(http://odoo.nbzx.me) 找到一个一个好方法。
    (推荐使用)

            <record id="action_purchase_need" model="ir.actions.act_window">
                <field name="name">采购 </field>
                <field name="res_model">purchase.need</field>
                <field name="view_type">form</field>
                <field name='view_mode'>tree_purchase_need</field>
                <field name="view_id" ref="purchase_need_tree"/>
            </record>


        instance.web.views.add('tree_purchase_need', 'instance.web.dftg_ext.NeedListView');
        instance.web.dftg_ext.NeedListView = instance.web.ListView.extend({
            init: function() {
                var self = this;
                this._super.apply(this, arguments);
                this.on('list_view_loaded', this, function() {
                    if(self.__parentedParent.$el.find('.oe_purchase_need').length == 0){
                        var button1 = $("<button type='button' class='oe_button oe_purchase_need'>刷新采购需求</button>")
                            .click(this.proxy('do_refresh_action'));
                        self.__parentedParent.$el.find('.oe_list_buttons').append(button1);
                    }
                });
            },
            do_refresh_action: function () {
                var self = this;
                var action_manager = new instance.web.ActionManager(self);

                return action_manager.do_action('dftg_ext.action_purchase_need_refresh_wizard', {
                            on_close: function () {
                                self.do_search(self.last_domain, self.last_context, self.last_group_by);
                            }
                });
            },
            //重载列表数据
            do_search: function(domain, context, group_by) {
                var self = this;
                this.last_domain = domain;
                this.last_context = context;
                this.last_group_by = group_by;
                this.old_search = _.bind(this._super, this);
                return self.old_search(new instance.web.CompoundDomain(self.last_domain), self.last_context, self.last_group_by);
            },
        });
    [/quote]


    因为我是对一个对象写多个不同的视图,我在图一中这样指定view_id,没有找到,所以我又在下面按图二的方式又指定了一下,按钮就不显示了,请问这个怎么解决???
    [/quote]
    除了上楼静静的方法,还有一个方法,在action中添加<field name="context">{'tree_view_ref': '包名.视图id'}</field>

  • Odoo 8 新建用户和其它操作都显示loading still loading

    2
    0 Votes
    2 Posts
    1k Views
    No one has replied
  • Odoo8.0_form视图验证控件

    2
    0 Votes
    2 Posts
    2k Views
    No one has replied
  • One2many字段可以使用树形么?

    4
    0 Votes
    4 Posts
    3k Views

    记得知识管理模块里面有树形结构视图,如果form里面也要有,可以借鉴试试。期待大牛解决

  • 卓忆原创视频:Odoo培训现场录制01:Odoo界面介绍

    2
    0 Votes
    2 Posts
    2k Views
    No one has replied
  • 0 Votes
    3 Posts
    4k Views
    JoshuaJ

    直接在搜索栏里面就可以搜索属性值 🙂

    @Kassel 我修改了下,现在应该能看到图了

    0_1486551802216_upload-16e3162c-f1fb-47e6-81ed-83b03768efdf

  • 请教如何qweb报表打印如何分页?

    2
    0 Votes
    2 Posts
    2k Views
    No one has replied
  • 0 Votes
    2 Posts
    2k Views
    No one has replied
  • [9.0]怎么从代码中弹出一个对话框

    3
    0 Votes
    3 Posts
    2k Views
    wjfonhandW

    9.0不懂,8.0请试一下这个:

    https://github.com/osbzr/gooderp_addons/blob/master/sell/sell.py#L595

  • Web开发中怎么处理多参数

    7
    0 Votes
    7 Posts
    5k Views
    佳先生

    [quote author=Joshua link=topic=16258.msg27561#msg27561 date=1393983744]
    第一次没写全,shelly已经补充了下,另外一种就是通过post的方式,直接

    <br />&nbsp; &nbsp; @http.route(&#039;/say_hello&#039;, type=&quot;http&quot;) <br />&nbsp; &nbsp; def say_hello(self, **post): <br />&nbsp; &nbsp; &nbsp; &nbsp; name = post&#91;&#039;name&#039;]<br />&nbsp; &nbsp; &nbsp; &nbsp; age = post&#91;&#039;age&#039;]<br />


    [/quote]

    请问怎么在外部调用/say_hello,相当于一个接口??

  • 0 Votes
    6 Posts
    9k Views
    G

    依照xuxudodo的方式進行安裝,可是進行到在openerp內更新模塊時,無法找到該模塊,出現錯誤信息如下:

    OpenERP Server Error
    Client Traceback (most recent call last):
      File "/var/packages/OpenERP7.x/target/openerp/addons/web/http.py", line 195, in dispatch
        response["result"] = method(self, **self.params)
      File "/var/packages/OpenERP7.x/target/openerp/addons/web/controllers/main.py", line 1083, in call_button
        action = self._call_kw(req, model, method, args, {})
      File "/var/packages/OpenERP7.x/target/openerp/addons/web/controllers/main.py", line 1071, in _call_kw
        return getattr(req.session.model(model), method)(*args, **kwargs)
      File "/var/packages/OpenERP7.x/target/openerp/addons/web/session.py", line 43, in proxy
        result = self.proxy.execute_kw(self.session._db, self.session.uid, self.session.password, self.model, method, args, kw)
      File "/var/packages/OpenERP7.x/target/openerp/addons/web/session.py", line 31, in proxy_method
        result = self.session.send(self.service_name, method, *args)
      File "/var/packages/OpenERP7.x/target/openerp/addons/web/session.py", line 104, in send
        raise xmlrpclib.Fault(openerp.tools.ustr(e), formatted_info)


    Server Traceback (most recent call last):
      File "/var/packages/OpenERP7.x/target/openerp/addons/web/session.py", line 90, in send
        return openerp.netsvc.dispatch_rpc(service_name, method, args)
      File "/usr/lib/python2.7/site-packages/openerp/netsvc.py", line 295, in dispatch_rpc
        result = ExportService.getService(service_name).dispatch(method, params)
      File "/usr/lib/python2.7/site-packages/openerp/service/web_services.py", line 614, in dispatch
        res = fn(db, uid, *params)
      File "/usr/lib/python2.7/site-packages/openerp/osv/osv.py", line 188, in execute_kw
        return self.execute(db, uid, obj, method, *args, **kw or {})
      File "/usr/lib/python2.7/site-packages/openerp/osv/osv.py", line 131, in wrapper
        return f(self, dbname, *args, **kwargs)
      File "/usr/lib/python2.7/site-packages/openerp/osv/osv.py", line 198, in execute
        res = self.execute_cr(cr, uid, obj, method, *args, **kw)
      File "/usr/lib/python2.7/site-packages/openerp/osv/osv.py", line 185, in execute_cr
        return getattr(object, method)(cr, uid, *args, **kw)
      File "/var/packages/OpenERP7.x/target/openerp/addons/base/module/wizard/base_module_update.py", line 42, in update_module
        update, add = module_obj.update_list(cr, uid,)
      File "/var/packages/OpenERP7.x/target/openerp/addons/base/module/module.py", line 619, in update_list
        handler.load_addons()
      File "/var/packages/OpenERP7.x/target/openerp/addons/web/http.py", line 546, in load_addons
        m = import('openerp.addons.' + module)
      File "/usr/lib/python2.7/site-packages/openerp/modules/module.py", line 133, in load_module
        mod = imp.load_module('openerp.addons.' + module_part, f, path, descr)
      File "/var/packages/OpenERP7.x/target/openerp/addons/magento_integration-develop/init.py", line 9, in <module>
        import magento
      File "/var/packages/OpenERP7.x/target/openerp/addons/magento_integration-develop/magento.py", line 17, in <module>
        import magento
    ImportError: No module named magento

    最下面這個地方,導入時的錯誤,好像是說明了找不到這個名為magento的模塊。

    這裡可以請各位大俠,為小弟解譯一下嗎?

    樓上曾提到,按照上述链接步骤进行,需要安装pycountry,

    這個pycounty是什麼東西呢?該怎麼樣進行安裝,小弟不才,可以麻煩說明一下嗎?

  • WebService能发到odoo里面吗?怎么放?

    2
    0 Votes
    2 Posts
    2k Views
    No one has replied
  • 请问怎么启动webService

    4
    0 Votes
    4 Posts
    3k Views
    佳先生

    [quote author=mrshelly link=topic=17717.msg32588#msg32588 date=1472563346]

    <br /><br />python 你的这个python文件名.py<br /><br />


    [/quote]

    我是想在运行整个odoo的时候同时运行webService,我在init中加载了这个py文件,但是好像不行

    难道只能单独运行吗?

  • 关于客户订单通知问题

    3
    0 Votes
    3 Posts
    3k Views

    怎么设置自动化发邮件的

  • 0 Votes
    3 Posts
    2k Views
    A

    尝试了下,在“产品变形”中可以使用“导入”是可以导入“内部型号”字段的,也能显示,但是导入的数据中,对于产品自定义属性,确实无法显示,必须到“产品”菜单中编辑一次“属性”方能正常显示。
    奇怪的问题。


  • 0 Votes
    4 Posts
    3k Views
    I

    V8 使用 上架策略

    1.产品直接指定仓库
    2.产品分类指定仓库

  • 关于Purchase Supplied Goods模块

    2
    0 Votes
    2 Posts
    2k Views
    No one has replied
  • 关于采购模块的二级审核

    5
    0 Votes
    5 Posts
    4k Views
    A

    现在这项的设置,在公司的配置中去了。

  • 0 Votes
    2 Posts
    2k Views
    No one has replied