Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 编程错误:can';t适应类型';seniat.url';-奥多v10社区_Python_Openerp_Odoo 8_Odoo 10 - Fatal编程技术网

Python 编程错误:can';t适应类型';seniat.url';-奥多v10社区

Python 编程错误:can';t适应类型';seniat.url';-奥多v10社区,python,openerp,odoo-8,odoo-10,Python,Openerp,Odoo 8,Odoo 10,我有一个向导,顺便说一句,它工作得很好: url1 = fields.Char( string='URL1', size=255, required=True, readonly=False, default=lambda s: s._get_url1(), help='In this field enter the URL from Seniat for search the' ' fiscal information from partner') url2 =

我有一个向导,顺便说一句,它工作得很好:

url1 = fields.Char(
    string='URL1', size=255, required=True, readonly=False,
    default=lambda s: s._get_url1(),
    help='In this field enter the URL from Seniat for search the'
    ' fiscal information from partner')
url2 = fields.Char(
    string='URL2', size=255, required=True, readonly=False,
    default=lambda s: s._get_url2(),
    help='In this field enter the URL from Seniat for search the'
    ' retention rate from partner (RIF)')
url3 = fields.Char(
    string='URL3', size=255, required=True, readonly=False,
    default=lambda s: s._get_url3(),
    help='In this field enter the URL from Seniat for search the'
    ' retention rate from partner (CI or Passport)')

@api.multi
def _get_url(self): #, cr, uid, ids, context=None
    """ Get seniat web page
    """
    url = self.env['seniat.url']
    url_ids = url.search([]) #(self.env.cr, self.env.uid, []) 2nd version url.search.self.env['seniat.url']
    if len(url_ids) > 1:
        url.unlink.self.env.url_ids[1:] #(self.env.cr, self.env.uid, url_ids[1:])
    url_obj = self.env['seniat.url'].browse(url_ids)#= self.env['url_ids'].browse() #url.browse(self.env.cr, self.env.uid, url_ids, context=None)[0] 
    return url_obj #url_obj

@api.multi
def _get_url1(self): #, cr, uid, ids, context=None
    url_obj = self._get_url() #(self.env.cr) # , uid, ids, context
    return url_obj.name


@api.multi
def _get_url2(self): #, cr, uid, ids, context=None
    url_obj = self._get_url() #(self.env.cr) #,  self.env.uid, ids, context
    return url_obj.url_seniat

@api.multi
def _get_url3(self): #, cr, uid, ids, context=None
    url_obj = self._get_url() #(self.env.cr) #, self.env.uid, self.env.ids, self.env.context
    return url_obj.url_seniat2
现在,如果我将此
数据
文件添加到清单中:

<?xml version='1.0' encoding='UTF-8'?>
<odoo>
<data noupdate="0">
<record id="seniat_url_2011" model="seniat.url">
<field name="name">http://contribuyente.seniat.gob.ve/getContribuyente/getrif?rif=</field>
<field name="url_seniat">http://contribuyente.seniat.gob.ve/BuscaRif/BuscaRif.jsp?p_rif=</field>
<field name="url_seniat2">http://contribuyente.seniat.gob.ve/BuscaRif/BuscaRif.jsp?p_cedula=</field>
</record>
</data>
</odoo>

http://contribuyente.seniat.gob.ve/getContribuyente/getrif?rif=
http://contribuyente.seniat.gob.ve/BuscaRif/BuscaRif.jsp?p_rif=
http://contribuyente.seniat.gob.ve/BuscaRif/BuscaRif.jsp?p_cedula=
这让我想到:

Traceback (most recent call last):
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/http.py", line 638, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/http.py", line 675, in dispatch
result = self._call_function(**self.params)
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/http.py", line 331, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/service/model.py", line 119, in wrapper
return f(dbname, *args, **kwargs)
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/http.py", line 324, in checked_call
result = self.endpoint(*a, **kw)
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/http.py", line 933, in __call__
return self.method(*args, **kw)
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/http.py", line 504, in response_wrap
response = f(*args, **kw)
File "/home/kristian/odoov10/odoo-10.0rc1c-20161005/odoo/addons/web/controllers/main.py", line 862, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/home/kristian/odoov10/odoo-10.0rc1c-20161005/odoo/addons/web/controllers/main.py", line 854, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/api.py", line 679, in call_kw
return call_kw_model(method, model, args, kwargs)
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/api.py", line 664, in call_kw_model
result = method(recs, *args, **kwargs)
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/models.py", line 1101, in default_get
defaults[name] = field.default(self)
File "/home/kristian/odoov10/gilda/l10n_ve_fiscal_requirements/wizard/wizard_url_seniat.py", line 41, in <lambda>
default=lambda s: s._get_url3(),
File "/home/kristian/odoov10/gilda/l10n_ve_fiscal_requirements/wizard/wizard_url_seniat.py", line 70, in _get_url3
return url_obj.url_seniat2
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/fields.py", line 860, in __get__
self.determine_value(record)
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/fields.py", line 960, in determine_value
record._prefetch_field(self)
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/models.py", line 3044, in _prefetch_field
result = records.read([f.name for f in fs], load='_classic_write')
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/models.py", line 2984, in read
self._read_from_database(stored, inherited)
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/models.py", line 3112, in _read_from_database
cr.execute(query_str, params)
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/sql_db.py", line 141, in wrapper
return f(self, *args, **kwargs)
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/sql_db.py", line 218, in execute
res = self._obj.execute(query, params)
File "/home/kristian/.virtualenvs/odoov10/local/lib/python2.7/site-packages/psycopg2/extensions.py", line 129, in getquoted
pobjs = [adapt(o) for o in self._seq]
ProgrammingError: can't adapt type 'seniat.url'
回溯(最近一次呼叫最后一次):
文件“/home/kristian/.virtualenvs/odoov10/lib/python2.7/site packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/http.py”,第638行,在句柄中
返回super(JsonRequest,self)。\u handle\u异常(exception)
文件“/home/kristian/.virtualenvs/odoov10/lib/python2.7/site packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/http.py”,第675行,已发送
结果=self.\u调用函数(**self.params)
文件“/home/kristian/.virtualenvs/odoov10/lib/python2.7/site packages/odoo-10.0rc1c\u 20161005-py2.7.egg/odoo/http.py”,第331行,在调用函数中
返回选中的\u调用(self.db、*args、**kwargs)
文件“/home/kristian/.virtualenvs/odoov10/lib/python2.7/site packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/service/model.py”,第119行,在包装器中
返回f(数据库名,*args,**kwargs)
文件“/home/kristian/.virtualenvs/odoov10/lib/python2.7/site packages/odoo-10.0rc1c\u 20161005-py2.7.egg/odoo/http.py”,第324行,已签入
结果=自身终点(*a,**kw)
文件“/home/kristian/.virtualenvs/odoov10/lib/python2.7/site packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/http.py”,第933行,在调用中__
返回自方法(*参数,**kw)
文件“/home/kristian/.virtualenvs/odoov10/lib/python2.7/site packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/http.py”,第504行,作为回应
响应=f(*参数,**kw)
文件“/home/kristian/odoov10/odoo-10.0rc1c-20161005/odoo/addons/web/controllers/main.py”,第862行,在call_kw中
返回self.\u调用\u kw(模型、方法、参数、kwargs)
文件“/home/kristian/odoov10/odoo-10.0rc1c-20161005/odoo/addons/web/controllers/main.py”,第854行,单位为kw
返回调用(request.env[model],方法,args,kwargs)
文件“/home/kristian/.virtualenvs/odoov10/lib/python2.7/site packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/api.py”,第679行,调用中
回传呼叫(方法、模型、参数、kwargs)
文件“/home/kristian/.virtualenvs/odoov10/lib/python2.7/site packages/odoo-10.0rc1c\u 20161005-py2.7.egg/odoo/api.py”,第664行,在call\u kw\u模型中
结果=方法(recs、*args、**kwargs)
默认情况下,文件“/home/kristian/.virtualenvs/odoov10/lib/python2.7/site packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/models.py”,第1101行
默认值[名称]=字段。默认值(自身)
文件“/home/kristian/odoov10/gilda/l10n\u ve\u财政要求/wizard/wizard\u url\u seniat.py”,第41行,在
默认值=lambda s:s.\u get\u url3(),
文件“/home/kristian/odoov10/gilda/l10n\u ve\u fiscal\u requirements/wizard/wizard\u url\u seniat.py”,第70行,第3行
返回url\u obj.url\u seniat2
文件“/home/kristian/.virtualenvs/odoov10/lib/python2.7/site packages/odoo-10.0rc1c\u 20161005-py2.7.egg/odoo/fields.py”,第860行,在__
自行确定_值(记录)
文件“/home/kristian/.virtualenvs/odoov10/lib/python2.7/site packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/fields.py”,第960行,用于确定值
记录。\预取\字段(自)
文件“/home/kristian/.virtualenvs/odoov10/lib/python2.7/site packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/models.py”,第3044行,在预回迁字段中
结果=记录。读取([f.name代表fs中的f],加载=“\u classic\u write”)
文件“/home/kristian/.virtualenvs/odoov10/lib/python2.7/site packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/models.py”,第2984行,已读
self.\u从\u数据库读取\u(存储、继承)
文件“/home/kristian/.virtualenvs/odoov10/lib/python2.7/site packages/odoo-10.0rc1c\u 20161005-py2.7.egg/odoo/models.py”,第3112行,从数据库读取
cr.execute(查询字符串,参数)
文件“/home/kristian/.virtualenvs/odoov10/lib/python2.7/site packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/sql_db.py”,包装器中的第141行
返回f(自,*args,**kwargs)
文件“/home/kristian/.virtualenvs/odoov10/lib/python2.7/site packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/sql_db.py”,执行中第218行
res=self.\u obj.execute(查询,参数)
getquoted中的文件“/home/kristian/.virtualenvs/odoov10/local/lib/python2.7/site packages/psycopg2/extensions.py”,第129行
pobjs=[根据自身的o调整(o).\u seq]
编程错误:无法调整类型“seniat.url”
这是默认数据,位于
data
文件夹中

由于这是我正在进行的从v8到v10的模块迁移,我不知道这是否是在数据xml上声明模型的新方法


有什么想法吗?

您有该领域的声明:

url3 = fields.Char(
    string='URL3', size=255, required=True, readonly=False,
    default=lambda s: s._get_url3(),
    help='In this field enter the URL from Seniat for search the'
    ' retention rate from partner (CI or Passport)')
这是一个类型为
Char
的字段,因此需要一个字符串作为其默认值。作为您设置的默认值:
s.\u get\u url3()


但是从
\u get\u url3
返回的对象的类型是
seniat.url
,您必须从
\u get\u url3
方法返回字符串。

谢谢George,我要查看它