yaml triggers onchanges with parent expressions

Bug #903687 reported by Yannick Vaucher @ Camptocamp
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Odoo Server (MOVED TO GITHUB)
Confirmed
Low
OpenERP's Framework R&D

Bug Description

Hello,

I am unable to create an invoice line with a record in yaml since on change are called.

Even when refering to an invoice, the data isn't given to the onchange.

In my case, the issue is the following one :

[2011-12-13 12:15:32,814][zz_yml_test] ERROR:tests.test:('No Partner Defined !', 'You must first select a partner !')
Traceback (most recent call last):
  File "/home/yvaucher/Projects/lp_openerp_6.1/server/openerp/tools/yaml_import.py", line 844, in process
    self._process_node(node)
  File "/home/yvaucher/Projects/lp_openerp_6.1/server/openerp/tools/yaml_import.py", line 857, in _process_node
    self.process_record(node)
  File "/home/yvaucher/Projects/lp_openerp_6.1/server/openerp/tools/yaml_import.py", line 350, in process_record
    record_dict = self._create_record(model, fields, view_id, default=default)
  File "/home/yvaucher/Projects/lp_openerp_6.1/server/openerp/tools/yaml_import.py", line 428, in _create_record
    result = getattr(model, match.group(1))(self.cr, 1, [], *args)
  File "/home/yvaucher/Projects/lp_openerp_6.1/addons/account/account_invoice.py", line 1328, in product_id_change
    raise osv.except_osv(_('No Partner Defined !'),_("You must first select a partner !") )
except_osv: ('No Partner Defined !', 'You must first select a partner !')
[2011-12-13 12:15:32,814][zz_yml_test] ERROR:init.test:Tests failed to execute in module test
Traceback (most recent call last):
  File "/home/yvaucher/Projects/lp_openerp_6.1/server/openerp/modules/loading.py", line 102, in load_test
    _load_data(cr, module_name, idref, mode, 'test')
  File "/home/yvaucher/Projects/lp_openerp_6.1/server/openerp/modules/loading.py", line 138, in _load_data
    tools.convert_yaml_import(cr, module_name, fp, idref, mode, noupdate)
  File "/home/yvaucher/Projects/lp_openerp_6.1/server/openerp/tools/yaml_import.py", line 909, in yaml_import
    yaml_interpreter.process(yaml_string)
  File "/home/yvaucher/Projects/lp_openerp_6.1/server/openerp/tools/yaml_import.py", line 844, in process
    self._process_node(node)
  File "/home/yvaucher/Projects/lp_openerp_6.1/server/openerp/tools/yaml_import.py", line 857, in _process_node
    self.process_record(node)
  File "/home/yvaucher/Projects/lp_openerp_6.1/server/openerp/tools/yaml_import.py", line 350, in process_record
    record_dict = self._create_record(model, fields, view_id, default=default)
  File "/home/yvaucher/Projects/lp_openerp_6.1/server/openerp/tools/yaml_import.py", line 428, in _create_record
    result = getattr(model, match.group(1))(self.cr, 1, [], *args)
  File "/home/yvaucher/Projects/lp_openerp_6.1/addons/account/account_invoice.py", line 1328, in product_id_change
    raise osv.except_osv(_('No Partner Defined !'),_("You must first select a partner !") )
except_osv: ('No Partner Defined !', 'You must first select a partner !')

I attach a testing module containing 2 yaml files. One doing an invoice that works (test.yml).
And the other which fails (test2.yml) trying to separate invoice and invoice_line to have an invoice_line reference that could be reused for advanced testing.

Regards,
Yannick

Revision history for this message
Yannick Vaucher @ Camptocamp (yvaucher-c2c) wrote :
Revision history for this message
Amit Bhavsar (Open ERP) (amb-openerp) wrote :

Hello Yannick Vaucher,

I have checked your issue at my end with Both ymls ,faced the same problem.
I have attach another yml file which has same problem of partner_id.would you please check it .
so I confirm this as bug.

Thanks for the reporting!

Changed in openobject-server:
status: New → Confirmed
Amit Parik (amit-parik)
Changed in openobject-server:
assignee: nobody → OpenERP's Framework R&D (openerp-dev-framework)
importance: Undecided → Low
summary: - [6.1] Yaml - impossible to create an invoice line with a reference
+ yaml triggers onchanges with parent expressions
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.