【问题标题】:openerp error : SyntaxError: non-keyword arg after keyword argopenerp 错误:语法错误:关键字 arg 之后的非关键字 arg
【发布时间】:2014-10-23 14:26:55
【问题描述】:

大家好,我在 openerp 7.0 上工作,我收到以下错误 Traceback(最近一次调用最后一次):

  File "C:\Program Files (x86)\OpenERP 7.0-20130227-002113\Server\server\.\openerp\cli\server.py", line 98, in preload_registry
  File "C:\Program Files (x86)\OpenERP 7.0-20130227-002113\Server\server\.\openerp\pooler.py", line 33, in get_db_and_pool
  File "C:\Program Files (x86)\OpenERP 7.0-20130227-002113\Server\server\.\openerp\modules\registry.py", line 192, in get
  File "C:\Program Files (x86)\OpenERP 7.0-20130227-002113\Server\server\.\openerp\modules\registry.py", line 214, in new
  File "C:\Program Files (x86)\OpenERP 7.0-20130227-002113\Server\server\.\openerp\modules\loading.py", line 343, in load_modules
  File "C:\Program Files (x86)\OpenERP 7.0-20130227-002113\Server\server\.\openerp\modules\loading.py", line 258, in load_marked_modules
  File "C:\Program Files (x86)\OpenERP 7.0-20130227-002113\Server\server\.\openerp\modules\loading.py", line 161, in load_module_graph
  File "C:\Program Files (x86)\OpenERP 7.0-20130227-002113\Server\server\.\openerp\modules\module.py", line 405, in load_openerp_module
  File "C:\Program Files (x86)\OpenERP 7.0-20130227-002113\Server\server\.\openerp\modules\module.py", line 133, in load_module
  File "C:\Program Files (x86)\OpenERP 7.0-20130227-002113\Server\server\openerp\addons\feicom_account_cm\__init__.py", line 4, in <module>
  File "C:\Program Files (x86)\OpenERP 7.0-20130227-002113\Server\server\openerp\addons\feicom_account_cm\model\__init__.py", line 5, in <module>
  File "C:\Program Files (x86)\OpenERP 7.0-20130227-002113\Server\server\openerp\addons\feicom_account_cm\model\treasury\__init__.py", line 7, in <module>
  File "C:\Program Files (x86)\OpenERP 7.0-20130227-002113\Server\server\openerp\addons\feicom_account_cm\model\treasury\treasury_committment.py", line 50
     [('hr.employee' , 'Employé'), ('res.partner' , 'Partenaire')], size=255,
 SyntaxError: non-keyword arg after keyword arg

产生错误的行是:

'recipient_id' : fields.reference(string='Bénéficiare',[('hr.employee' , 'Employé'), ('res.partner' , 'Partenaire')], size=255,readonly=True, required=True,states={'draft':[('readonly', False)], 'canceled':[('readonly', False)]}),

【问题讨论】:

    标签: openerp


    【解决方案1】:

    你应该这样定义:

    'recipient_id' : fields.reference('Bénéficiare',[('hr.employee' , 'Employé'), ('res.partner' , 'Partenaire')], size=255,readonly=True, required=Truee t,states={'draft':[('readonly', False)], 'canceled':[('readonly', False)]}),
    

    你在这里做错了什么是你以这种方式传递字符串 string='Bénéficiare' 但你必须以这种方式给予 ('Bénéficiare',.....) remove string=

    希望你觉得这很有用。

    【讨论】:

      【解决方案2】:

      我看到了他写的问题: 'recipient id': field.reference (string = 'Beneficiary' selection = [('hr.employee', 'Employee'), ('res.partner', 'Partner')], size = 255, readonly = True , required = True, states = {'draft': [('readonly', False)], 'Canceled': [('readonly', False)]})

      【讨论】:

        【解决方案3】:

        最后或至少在域之后使用字符串。

        'recipient_id' : fields.reference([('hr.employee' , 'Employé'), ('res.partner' , 'Partenaire')], size=255,readonly=True, required=True,states={'draft':[('readonly', False)], 'canceled':[('readonly', False)]},string='Bénéficiare'),
        

        【讨论】:

          猜你喜欢
          • 2017-09-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多