跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 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 中文社区

C

cj60621103

@cj60621103
关于
帖子
11
主题
5
群组
0
粉丝
0
关注
0

帖子

最新 最佳 有争议的

  • Create时候的问题,新手党
    C cj60621103

    现在自己再开发一个导入的模块,再插入记录的时候碰到一些问题,请教大神回复

    <br />erp_customer = {<br />			&#039;parent_id&#039; : False,<br />			&#039;name&#039; : infos&#91;&#039;firstname&#039;] + &#039; &#039; + infos&#91;&#039;lastname&#039;],<br />			&#039;email&#039; : infos&#91;&#039;email&#039;],<br />			&#039;is_company&#039; : False,<br />			&#039;supplier&#039; : False,<br />			&#039;active&#039; : True,<br />			&#039;city&#039; : shipping_address&#91;&#039;city&#039;],<br />			&#039;street&#039; : shipping_address&#91;&#039;street&#039;][0],<br />			&#039;street2&#039; : shipping_address&#91;&#039;street&#039;][1],<br />			&#039;zip&#039;&nbsp; &nbsp; : shipping_address&#91;&#039;postcode&#039;],<br />			&#039;country_id&#039; : shipping_address_country,&nbsp; #这个是给有的country_id<br />			&#039;phone&#039; : shipping_address&#91;&#039;telephone&#039;],<br />			&#039;customer&#039; : True,<br />		}<br />&nbsp; &nbsp; &nbsp; &nbsp; id = self.pool.get(&#039;res.partner&#039;).create(cr, uid, erp_customer )<br /><br />
    



    这段代码在插件中跑的时候,id返回是有值的
    但是我去数据库查询这个返回id却是查找不到这条记录

    但是我写了一个xmlrpc的小脚本去走这段代码却在数据库中找到了这条记录。

    此情况在sale.order对象创建也碰到


    但是在product.product 中却没有此情况






  • 問題 ebay connector with OpenERP6.1
    C cj60621103

    谢谢大大的回复,看来python的编码真的是长征第一步啊。


  • 問題 ebay connector with OpenERP6.1
    C cj60621103

    不过我用的帐套中是没有任何中文的,难道默认也会发生这些问题?

    那如果我用
    sys.setdefaultencoding(‘utf-8’) 
    是不是就有用呢?


  • 問題 ebay connector with OpenERP6.1
    C cj60621103

    我是用6.0.3版本的,安装是成功的,但是配置后,点一个按钮就报错。

    报错问题是类似编码问题:
    附上报错代码:

    <br />Traceback (most recent call last):<br />&nbsp; File &quot;/opt/openerp/server/bin/netsvc.py&quot;, line 489, in dispatch<br />&nbsp; &nbsp; result = ExportService.getService(service_name).dispatch(method, auth, params)<br />&nbsp; File &quot;/opt/openerp/server/bin/service/web_services.py&quot;, line 599, in dispatch<br />&nbsp; &nbsp; res = fn(db, uid, *params)<br />&nbsp; File &quot;/opt/openerp/server/bin/osv/osv.py&quot;, line 122, in wrapper<br />&nbsp; &nbsp; return f(self, dbname, *args, **kwargs)<br />&nbsp; File &quot;/opt/openerp/server/bin/osv/osv.py&quot;, line 176, in execute<br />&nbsp; &nbsp; res = self.execute_cr(cr, uid, obj, method, *args, **kw)<br />&nbsp; File &quot;/opt/openerp/server/bin/osv/osv.py&quot;, line 167, in execute_cr<br />&nbsp; &nbsp; return getattr(object, method)(cr, uid, *args, **kw)<br />&nbsp; File &quot;/opt/openerp/server/bin/addons/eBay_Connector/template.py&quot;, line 750, in import_orders<br />&nbsp; &nbsp; results = self.call(cr, uid, inst_lnk, &#039;GetSellerTransactions&#039;,currentTimeFrom,currentTimeTo,pageNumber,siteid)<br />&nbsp; File &quot;/opt/openerp/server/bin/addons/eBay_Connector/ebayerp_osv.py&quot;, line 3204, in call<br />&nbsp; &nbsp; result = gSellerTrans.Get(arguments[0],arguments[1],arguments[2],arguments[3])<br />&nbsp; File &quot;/opt/openerp/server/bin/addons/eBay_Connector/ebayerp_osv.py&quot;, line 523, in Get<br />&nbsp; &nbsp; responseDOM = api.MakeCall(&quot;GetSellerTransactions&quot;)<br />&nbsp; File &quot;/opt/openerp/server/bin/addons/eBay_Connector/ebayerp_osv.py&quot;, line 57, in MakeCall<br />&nbsp; &nbsp; conn.request(&quot;POST&quot;, self.Session.Command, self.RequestData, self.GenerateHeaders(self.Session, CallName))<br />&nbsp; File &quot;/usr/lib/python2.7/httplib.py&quot;, line 955, in request<br />&nbsp; &nbsp; self._send_request(method, url, body, headers)<br />&nbsp; File &quot;/usr/lib/python2.7/httplib.py&quot;, line 989, in _send_request<br />&nbsp; &nbsp; self.endheaders(body)<br />&nbsp; File &quot;/usr/lib/python2.7/httplib.py&quot;, line 951, in endheaders<br />&nbsp; &nbsp; self._send_output(message_body)<br />&nbsp; File &quot;/usr/lib/python2.7/httplib.py&quot;, line 809, in _send_output<br />&nbsp; &nbsp; msg += message_body<br />UnicodeDecodeError: &#039;ascii&#039; codec can&#039;t decode byte 0xe2 in position 1377: ordinal not in range(128)<br />
    



    神奇的是我一步步调试下来,并没有什么ascii的编码格式。
    有没有人玩过这个组件的,一起来讨论下。


  • 求助,如何取到一个商品在自定义库位的实际和虚拟库存
    C cj60621103

    谢谢2位大大的回复,我看了stock.location对象的代码后用了一个方法解决了

    self.pool.get('stock.location')._product_all_get( cr, uid, location_id, ids)

    传入location_id 和 product_ids就可以查询到自定义的库位情况


  • 求助,如何取到一个商品在自定义库位的实际和虚拟库存
    C cj60621103

    有一个问题求助于大家,OE中可以自己新建location,warehouses以及shop.
    下面是我的操作步骤
    1.我在OE中新建了一个名为custom1的location,它的type类型是internal location, parent location是Stock.
    2.我新建了一个Warehouse名为customer warehouse,其中的Location Stock 和 Location Input 都设置为前面新建的location(customer1).
    3.我新建了一个名为customer shop1,其中的Warehouse关联到前新建的customer warehouse
    4.新建一笔订单,shop选择前面新建的customer shop1,然后继续走流程使这张订单完成

    问题:
    我如何追踪这个商品在这个库位的库存信息,在商品的页面点击stock by location可以清楚看到这个商品在不同库位的信息。
    我需要取到我新建的这个库位的这个当前商品的库存信息,该如何操作,或者说该去查询哪个对象。


  • 问下关于第三方应用程序操作 openerp
    C cj60621103

    谢谢,我试验下


  • 问下关于第三方应用程序操作 openerp
    C cj60621103

    谢谢总监回答

    我还有个问题,我是通过xmlrpclib的

    <br /># Get the uid<br />sock_common = xmlrpclib.ServerProxy (&#039;http://127.0.0。1:8069/xmlrpc/common&#039;)<br />uid = sock_common.login(dbname, username, pwd)<br /><br />#replace localhost with the address of the server<br />sock = xmlrpclib.ServerProxy(&#039;http://127.0.0.1:8069/xmlrpc/object&#039;)<br /><br />sale_order = {<br />				&#039;name&#039;: order_name,<br />				&#039;shop_id&#039;: 1,<br />				&#039;date_order&#039;: date_order,<br />				&#039;partner_id&#039;: partner_id[0],<br />				&#039;partner_order_id&#039;: Addressids[0],<br />				&#039;partner_invoice_id&#039;: Addressids[0],<br />				&#039;partner_shipping_id&#039;: Addressids[0],<br />				&#039;pricelist_id&#039;: 1,	<br />			}<br />		<br />			#Create<br />			sale_order_id = sock.execute(dbname, uid, pwd, &#039;sale.order&#039;, &#039;create&#039;, sale_order)<br />
    



    类似这样的,貌似就不能用您说的这个方法了吧。
    还是说可以用其他的方式?


  • 问下关于第三方应用程序操作 openerp
    C cj60621103

    各位大大,有没有人知道,类似第三方去控制openerp里面的方法,包括按钮点击事件之类的。

    openerp有没有提供直接可以操作工作流的那种接口方法 🙂

    类似例如,外部插入一笔订单,但是需要状态已经是确认过的,但是不能强行给状态值,需要出发确认订单按钮事件的。


  • 关于报表打印方法
    C cj60621103

    打印报表的时候,默认方法是无法拿到当前的ids

    这样的话需要重载set_context方法

    本人需求是当点击打印后往一个对象中的一个字段中插入值

    代码:

    def set_context(self, objects, data, ids, report_type = None):
            self.pool.get('sale.order').write(self.cr, self.uid, ids, {'name':'10909'}) 
            super(order, self).set_context(objects, data, ids, report_type)

    注意的点是,super(object,self)一定是当前parser的对象

    write 方法写入的话用字典形式。
    ORM的规定吧


  • 关于复制原有view xml 添加字段问题
    C cj60621103

    写成addons的组件,维护起来方便
    问题:如何复制一个对象中的view xml(openerp中原有对象)并添加一个字段

    例如.
    我想在warehouse中的warehouse managenment中增加一个menu item 点击后进入像delivery orders一样的界面,字段一致,search tool bar也一样,但是在这个tree当中添加一个test的字段,只在这个tree中显示

    界面开发步骤:
    1.在stock.picking中增加一个test字段
    2.在stock.picking中新建一个view,编辑复制stock.picking.out.tree中内容 取名叫customer_test_view, 并把新加的test字段写在后面
    3.创建Window Actions ,需要search tool bar 所以Search View Ref:选择 stock.picking.out.search 然后在view ordering中new一个新的,选择我们前面新建的customer_test_view
    4.创建menu item ,parent menu 关联Warehouse,Actions选择前面我们建的。
    基本就能完成这一需求

    组建形式开发:
    stock.py
    from osv import fields, osv

    class stock_picking(osv.osv):
    _name = "stock.picking"
    _inherit = "stock.picking"

    _columns = {
    'dispatching' : fields.many2one('hr.employee','Dispatching')
    }
    stock_picking()

    stock_vew.xml
    <?xml version="1.0" encoding="utf-8"?>
    <openerp>
    <data>

    <record model="ir.ui.view" id="stock_view_picking_out_tree_inherited">
    <field name="name">stock.view.picking.out.tree.inherited</field>
    <field name="model">stock.picking</field>
    <field name="type">tree</field>
    <field name="inherit_id" ref="stock.view_picking_out_tree"/>
    <field name="arch" type="xml">
    <field name="state" position="after">
    <field name="dispatching"/>
    </field>
    </field>
    </record>

    <act_window id="action_dispatching_picking" name="Dispatching"
    src_model="stock.picking" res_model="stock.picking"
    view_type="tree" view_mode="tree" view_id="stock.view_picking_out_tree" />

    <menuitem action="action_dispatching_picking" id="menu_stock_picking_dispatching"
    parent="stock.menu_stock_warehouse_mgmt" sequence="100" />


    </data>
    </openerp>

    代码结束

    现在是改了这个,默认的stock.view_picking_out_tree也变了。

    :-[

  • 登录

  • 没有帐号? 注册

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