Browse Source

base_jsonify: restore travis configuration (#112)

* [ADD] restore travis configuration

* [PEP] fix pep8

* [REF] exclude  product_categ_available_pos of testing due to issue https://github.com/odoo/odoo/pull/23749
pull/1472/head
beau sebastien 6 years ago
committed by Simone Orsi
parent
commit
3b07e01ef7
  1. 2
      base_jsonify/demo/export_demo.xml
  2. 4
      base_jsonify/models/ir_exports_line.py
  3. 8
      base_jsonify/models/models.py
  4. 2
      base_jsonify/tests/test_get_parser.py

2
base_jsonify/demo/export_demo.xml

@ -4,4 +4,4 @@
<field name="name">Partner Export</field>
<field name="resource">res.partner</field>
</record>
</odoo>
</odoo>

4
base_jsonify/models/ir_exports_line.py

@ -12,8 +12,8 @@ class IrExportsLine(models.Model):
alias = fields.Char(
'Alias',
help=_('The complete path to the field where you can specify an '
'alias on the a step as field:alias')
help='The complete path to the field where you can specify an '
'alias on the a step as field:alias'
)
@api.constrains('alias', 'name')

8
base_jsonify/models/models.py

@ -24,7 +24,6 @@ class Base(models.AbstractModel):
field_name, json_key = field_name.split(':')
return field_name, json_key, subparser
@api.multi
def jsonify(self, parser):
""" Convert the record according to the parser given
@ -41,8 +40,8 @@ class Base(models.AbstractModel):
return a list of object even if there is only one element in input
By default the key into the json is the name of the field extracted
from the model. If you need to specify an alternate name to use as key, you
can define your mapping as follow into the parser definition:
from the model. If you need to specify an alternate name to use as
key, you can define your mapping as follow into the parser definition:
parser = [
'field_name:json_key'
@ -61,7 +60,8 @@ class Base(models.AbstractModel):
res[json_key] = rec[field_name].jsonify(subparser)
elif field_type in ('many2one', 'reference'):
if rec[field_name]:
res[json_key] = rec[field_name].jsonify(subparser)[0]
res[json_key] =\
rec[field_name].jsonify(subparser)[0]
else:
res[json_key] = None
else:

2
base_jsonify/tests/test_get_parser.py

@ -57,7 +57,7 @@ class TestParser(TransactionCase):
partner = self.env['res.partner'].create({
'name': 'Akretion',
'country_id': self.env.ref('base.fr').id,
'lang': 'en_US', # default
'lang': 'en_US', # default
'category_id': [(0, 0, {'name': 'Inovator'})],
'child_ids': [
(0, 0, {

Loading…
Cancel
Save