Browse Source

[FIX]base_jsonify: Preserve initial order on ir.export.line

We can't change the order on ir.export.line since it's used to preserve the order speicifed by the user when creating a export filter into the UI
10.0
Laurent Mignon (ACSONE) 5 years ago
parent
commit
40ceac7bf4
  1. 1
      base_jsonify/models/ir_exports_line.py
  2. 26
      base_jsonify/tests/test_get_parser.py

1
base_jsonify/models/ir_exports_line.py

@ -8,7 +8,6 @@ from odoo import api, fields, models, _
class IrExportsLine(models.Model): class IrExportsLine(models.Model):
_inherit = 'ir.exports.line' _inherit = 'ir.exports.line'
_order = 'name'
alias = fields.Char( alias = fields.Char(
'Alias', 'Alias',

26
base_jsonify/tests/test_get_parser.py

@ -9,30 +9,32 @@ class TestParser(TransactionCase):
def test_getting_parser(self): def test_getting_parser(self):
expected_parser = [ expected_parser = [
u'name',
u'active', u'active',
u'credit_limit',
u'color',
(u'category_id', [u'name']), (u'category_id', [u'name']),
(u'child_ids', [(
u'child_ids', [u'name']),
(u'country_id', [u'code', u'name']),
u'email', u'id',
u'name'
(u'country_id', [u'name', u'code']),
(u'child_ids', [
u'name',
u'id',
u'email',
(u'country_id', [u'name', u'code']),
(u'child_ids', [u'name']),
]), ]),
u'color',
u'comment',
(u'country_id', [u'code', u'name']),
u'credit_limit',
u'lang', u'lang',
u'name']
u'comment'
]
exporter = self.env.ref('base_jsonify.ir_exp_partner') exporter = self.env.ref('base_jsonify.ir_exp_partner')
parser = exporter.get_json_parser() parser = exporter.get_json_parser()
self.assertEqual(parser, expected_parser)
self.assertListEqual(parser, expected_parser)
# modify an ir.exports_line to put an alias for a field # modify an ir.exports_line to put an alias for a field
self.env.ref('base_jsonify.category_id_name').write({ self.env.ref('base_jsonify.category_id_name').write({
'alias': 'category_id:category/name' 'alias': 'category_id:category/name'
}) })
expected_parser[1] = (u'category_id:category', [u'name'])
expected_parser[4] = (u'category_id:category', [u'name'])
parser = exporter.get_json_parser() parser = exporter.get_json_parser()
self.assertEqual(parser, expected_parser) self.assertEqual(parser, expected_parser)

Loading…
Cancel
Save