{ "info": { "author": "Franklin Sarmiento", "author_email": "franklinitiel@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6" ], "description": "# Easy Connector with Odoo ERP!\nThis is a library that allow an easy and friendly connection with an Odoo ERP instance on Pyhton 3.x\n\n## Installation using PIP command\n- Use the command\n```shell\n$ pip install odoo-connector-2\n```\n\n## How to use connect\n```python\nfrom odoo.connectors import OdooConnector\nodoo = OdooConnector(endpoint='your-odoo-endpoint', dbname='your-odoo-dbname', username='your-odoo-user', password='your-odoo-password')\nuid = odoo.connect()\n```\n\n### Hot to add, edit and delete ( using the method write() )\n```python\nfrom odoo.connectors import OdooConnector\nodoo = OdooConnector(endpoint='your-odoo-endpoint', dbname='your-odoo-dbname', username='your-odoo-user', password='your-odoo-password')\nuid = odoo.connect()\n# create a new partner\ndata = [{'name': 'Test User', 'email': 'test@domain.com'}]\nresult = odoo.write(uid=uid, model='res.partner', action='create', data=data)\n# edit partner\nid = 1 # change the value for the any do you want\ndata = [[id], {'name': 'Test User', 'email': 'test@domain.com'}]\nresult = odoo.write(uid=uid, model='res.partner', action='write', data=data)\n# delete partner\nid = 1 # change the value for the any do you want\ndata = [id]\nresult = odoo.write(uid=uid, model='res.partner', action='unlink', data=data)\n# create a new user\ndata = [{'login': 'test@domain.com', 'name': 'Test User', 'password': '123456'}]\nresult = odoo.write(uid=uid, model='res.users', action='signup', data=data)\n```\n\n### Hot to search, search_read and read ( using the method search() )\n```python\nfrom odoo.connectors import OdooConnector\nodoo = OdooConnector(endpoint='your-odoo-endpoint', dbname='your-odoo-dbname', username='your-odoo-user', password='your-odoo-password')\nuid = odoo.connect()\n\nquery = [[['is_company', '=', True], ['customer', '=', True]]]\nfields = ['name', 'email', 'country_id']\n\n# using the search method\nresult = odoo.search(uid=uid, model='res.partner', action='search', queries=query, parameters=None)\n\n# using the search with pagination\nparameters = {'offset': 5, 'limit': 10}\nresult = odoo.search(uid=uid, model='res.partner', action='search', queries=query, parameters=parameters)\n\n# using the search_count\nodoo.search(uid=uid, model='res.partner', action='search_count', queries=query)\n\n# using the read method\nids = odoo.search(uid=uid, model='res.partner', action='search', queries=query, parameters={'limit': 1})\nif len(ids) > 0:\n result = self.odoo.search(\n uid=uid, model='res.partner', action='read', queries=ids, parameters={'fields': fields} formatted=True)\n\n# The \"formatted\" attribute allow format the result in a JSON object, this is a boolean attribute by default is False\n\n# using the search_read method with parameters.\nresult = odoo.search(\n uid=uid, model='res.partner', action='search_read', queries=query, parameters={'fields': fields, 'limit': 2}, formatted=True)\n```\nThe search and write methods were tested with all methods allowed on the External API Documentation from Odoo website\nand the write() and search() methods can work with any methods from any models existing on Odoo instance\n\n## To test any methods using unittest\n- Download or clone this repository\n- Edit the attributes from the DummieData class (find this class on tests/unittests.py)\n- run the follow command on the root directory.\n```shell\n$ python -m unittest -v tests/unittest.py\n```\n\nThis is all, very very easy and friendly to work with Odoo from any Pyhton project using this library.\n\n## Releases notes:\n* **1.0.0**: Initial version\n* **1.0.1**: README.md updated\n* **1.0.2**: Bugs fixed related with the encoding defined on the ServerProxy connection.\n* **1.0.3**: README.md updated.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/franklintiel/odoo-connector-2/wiki", "keywords": "odoo connector connect interface connection odoo_connection odoo_connect odoo_connector odoo_interface odoo_protocol", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "odoo-connector-2", "package_url": "https://pypi.org/project/odoo-connector-2/", "platform": "", "project_url": "https://pypi.org/project/odoo-connector-2/", "project_urls": { "Documentation": "https://github.com/franklintiel/odoo-connector-2", "Homepage": "https://github.com/franklintiel/odoo-connector-2/wiki", "Source": "https://github.com/franklintiel/odoo-connector-2/", "Tracker": "https://github.com/franklintiel/odoo-connector-2/issues" }, "release_url": "https://pypi.org/project/odoo-connector-2/1.0.5/", "requires_dist": null, "requires_python": ">=3.*", "summary": "This is a library that allow an easy and friendly connection with an Odoo ERP instance on Pyhton 3.x", "version": "1.0.5" }, "last_serial": 4337656, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "9f6203011659edc4f0cbe8583abef02e", "sha256": "8c9b165b9378a76b48c02445cd77bbc77348ca56d28ff98ec380a0204c3b410b" }, "downloads": -1, "filename": "odoo_connector_2-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9f6203011659edc4f0cbe8583abef02e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.*", "size": 3854, "upload_time": "2018-09-22T18:52:15", "url": "https://files.pythonhosted.org/packages/79/86/62ea953b600ec0ddf83c328374d9f316248b2dd18cecf4fd23a2296fdbb6/odoo_connector_2-1.0.0.tar.gz" } ], "1.0.0b0": [ { "comment_text": "", "digests": { "md5": "18ca04ad8379ffb511ec42c98af73ca7", "sha256": "22e164653a0bcd1dbb9ab9ca7d2cd3e2926ce6e0b22ca37e174d7a99f2284a45" }, "downloads": -1, "filename": "odoo_connector_2-1.0.0b0.tar.gz", "has_sig": false, "md5_digest": "18ca04ad8379ffb511ec42c98af73ca7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.*", "size": 3851, "upload_time": "2018-09-22T18:40:48", "url": "https://files.pythonhosted.org/packages/4e/c1/1391fa80f6822ae50e9d2939939d82b6219833810b00af9bc787ab9d7dc0/odoo_connector_2-1.0.0b0.tar.gz" } ], "1.0.0b1": [ { "comment_text": "", "digests": { "md5": "4b64bfc3d6f2bff83eee6039a586507b", "sha256": "08a2aa45994752d452e673648a4025b8f3f5e02e8aab71b80aa265abc18a6082" }, "downloads": -1, "filename": "odoo_connector_2-1.0.0b1.tar.gz", "has_sig": false, "md5_digest": "4b64bfc3d6f2bff83eee6039a586507b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.*", "size": 3849, "upload_time": "2018-09-22T18:49:01", "url": "https://files.pythonhosted.org/packages/29/40/54b3cd878406bff93e2ef55840b29630a77689e59895621a291bee38ce7d/odoo_connector_2-1.0.0b1.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "749c9d422e1b812588cb65d156c61e73", "sha256": "f43cfae10de1d0b6a810c0fbe3e11c2e4450cffaad40316d13562e58a95c1e9e" }, "downloads": -1, "filename": "odoo_connector_2-1.0.1.tar.gz", "has_sig": false, "md5_digest": "749c9d422e1b812588cb65d156c61e73", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.*", "size": 4270, "upload_time": "2018-09-22T19:34:08", "url": "https://files.pythonhosted.org/packages/f5/8b/42fde04fbe04546c46a214357728acaed1f59ad7da80c2a0b0e22dbb4059/odoo_connector_2-1.0.1.tar.gz" } ], "1.0.1b0": [ { "comment_text": "", "digests": { "md5": "f7bc522bc9650ef4d2a77d6363e39d00", "sha256": "bab754f4ef4c08fb5f74bed65790862f77677781252f0af48bfbb09ec895c6ac" }, "downloads": -1, "filename": "odoo_connector_2-1.0.1b0.tar.gz", "has_sig": false, "md5_digest": "f7bc522bc9650ef4d2a77d6363e39d00", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.*", "size": 3875, "upload_time": "2018-09-22T19:16:52", "url": "https://files.pythonhosted.org/packages/f9/bc/746dde91e375fbb9671f7b98297c6d5cbf3638a948ce9c953a8a3b5967ee/odoo_connector_2-1.0.1b0.tar.gz" } ], "1.0.1b2": [ { "comment_text": "", "digests": { "md5": "45fd4f25dbc939ab79b82f939544f72c", "sha256": "e266d0ee1d48aabd3510fdfdadbc9605cd3fa318d733a28bae558ac8839cfd87" }, "downloads": -1, "filename": "odoo_connector_2-1.0.1b2.tar.gz", "has_sig": false, "md5_digest": "45fd4f25dbc939ab79b82f939544f72c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.*", "size": 4261, "upload_time": "2018-09-22T19:29:26", "url": "https://files.pythonhosted.org/packages/0b/00/5cd1a7c5f1add76d32b10e9fa295fc9bc07f687cdacf33d67fd57879e0b1/odoo_connector_2-1.0.1b2.tar.gz" } ], "1.0.1b3": [ { "comment_text": "", "digests": { "md5": "01ba259df47eef3c335fd34e10451ff5", "sha256": "434d5f9322af0a607a5e408a81cd06b0235a14ddf2c65a164696932d1d2987cd" }, "downloads": -1, "filename": "odoo_connector_2-1.0.1b3.tar.gz", "has_sig": false, "md5_digest": "01ba259df47eef3c335fd34e10451ff5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.*", "size": 4260, "upload_time": "2018-09-22T19:33:04", "url": "https://files.pythonhosted.org/packages/33/fd/859ee017ed494519e876ceef81ea54a24876a3b72ebd05a40163ee820334/odoo_connector_2-1.0.1b3.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "42e52569bd1ea05e869d781aa77cd8d7", "sha256": "e74d678796e88f724b3bc013c055b643078be13973db6995a6d9c4496d5675de" }, "downloads": -1, "filename": "odoo_connector_2-1.0.2.tar.gz", "has_sig": false, "md5_digest": "42e52569bd1ea05e869d781aa77cd8d7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.*", "size": 4270, "upload_time": "2018-09-23T04:14:13", "url": "https://files.pythonhosted.org/packages/9d/d0/eb7657f0099aac379d238d055ceaa4b68e1252953c532602753d223c7ed2/odoo_connector_2-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "cc91bdb7faee9db116a3d371f31185ed", "sha256": "2e7104cc3e8da2baf817118430d07425c314d1d5b5d0106a6020552a7f5be893" }, "downloads": -1, "filename": "odoo_connector_2-1.0.3.tar.gz", "has_sig": false, "md5_digest": "cc91bdb7faee9db116a3d371f31185ed", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.*", "size": 4383, "upload_time": "2018-09-23T04:44:17", "url": "https://files.pythonhosted.org/packages/09/b4/43f32184f0da794fd9a01e14fcc9d21d5b6771afb01b54fc2d8368745830/odoo_connector_2-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "84b5d77bdb3584400a83ebc1b230e60d", "sha256": "9ddd05f08a515b344427508d1468ba50f5f190ec8d85c5f6df8d810a71da494c" }, "downloads": -1, "filename": "odoo_connector_2-1.0.4.tar.gz", "has_sig": false, "md5_digest": "84b5d77bdb3584400a83ebc1b230e60d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.*", "size": 4345, "upload_time": "2018-10-03T18:42:57", "url": "https://files.pythonhosted.org/packages/1d/4f/db441baaaf3ad2aabf0559b65460eb4bb7c9102becde07d5e604df16a718/odoo_connector_2-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "19aa12057b8d75e3b9ca497c3d23eacc", "sha256": "2d2613736b2b0f0354aff1d77de7b37fad257b8c1d00e228bb74c18ea562bb36" }, "downloads": -1, "filename": "odoo_connector_2-1.0.5.tar.gz", "has_sig": false, "md5_digest": "19aa12057b8d75e3b9ca497c3d23eacc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.*", "size": 4351, "upload_time": "2018-10-03T18:47:31", "url": "https://files.pythonhosted.org/packages/4d/ea/a1663dc6a8a9472eea662d9557d00b02c2a1a635b849c3356e1245224ce4/odoo_connector_2-1.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "19aa12057b8d75e3b9ca497c3d23eacc", "sha256": "2d2613736b2b0f0354aff1d77de7b37fad257b8c1d00e228bb74c18ea562bb36" }, "downloads": -1, "filename": "odoo_connector_2-1.0.5.tar.gz", "has_sig": false, "md5_digest": "19aa12057b8d75e3b9ca497c3d23eacc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.*", "size": 4351, "upload_time": "2018-10-03T18:47:31", "url": "https://files.pythonhosted.org/packages/4d/ea/a1663dc6a8a9472eea662d9557d00b02c2a1a635b849c3356e1245224ce4/odoo_connector_2-1.0.5.tar.gz" } ] }