【问题标题】:XML RPC add a dateXML RPC 添加日期
【发布时间】:2016-08-30 14:10:18
【问题描述】:

我正在尝试从 excel 导入 salesorder,然后将它们插入到销售订单 odoo 中

现在我尝试添加销售订单,稍后我将添加订单行

import psycopg2
import psycopg2.extras
import pyexcel_xls
import pyexcel as pe
from pyexcel_xls import get_data
from datetime import datetime
import xmlrpclib
import json

url = 'http://localhost:8070'
db = 'Docker'
username = 'admin'
password = 'odoo'
#data = get_data("salesorder.xls")
#print(json.dumps(data))
records = pe.get_records(file_name="salesorder.xls")
for record in records:
    print record['name']
    names = record['name']
    print record['location']
    print record['zip']
    print record['republic']
    dates = record['date']
    print dates
    print datetime.strptime(dates,'%d/%M/%Y')
    lastdat=datetime.strptime(dates,'%d/%M/%Y')


    common = xmlrpclib.ServerProxy('{}/xmlrpc/2/common'.format(url))
    output = common.version()
    uid = common.authenticate(db, username, password, {})
    print output
    models = xmlrpclib.ServerProxy('{}/xmlrpc/2/object'.format(url))
    models.execute_kw(db, uid, password,
        'res.partner', 'search',
        [[['is_company', '=', True], ['customer', '=', True]]])

    id = models.execute_kw(db, uid, password, 'sales.order', 'create',             [{
        'name': "names",
        'validity_date':lastdat
        #'payment_term_id':"15"

    }])
    print id

我得到的错误在第 40 行,即有效性日期

【问题讨论】:

  • 第40行是哪一行?错误是什么?
  • 'validity_date':lastdat 是第 40 行
  • 回溯(最近一次调用最后):文件“/.../somig/migrator.py”,第 40 行,在 'validity_date':"2016-01-18"跨度>
  • 请编辑您的问题并添加完整的堆栈跟踪,以便我们为您提供帮助
  • 完整堆栈跟踪是什么意思,问题出在日期,日志太长,无法粘贴到此处

标签: python web-services openerp xml-rpc odoo-9


【解决方案1】:

您必须使用 Odoo 的日期格式来使用日期。它是 ISO 8601 国际日期格式:YYYY-MM-DD

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    相关资源
    最近更新 更多