{ "info": { "author": "Therp BV, Tecnativa, Camptocamp, Brainbean Apps, Odoo Community Association (OCA)", "author_email": "support@odoo-community.org", "bugtrack_url": null, "classifiers": [ "Framework :: Odoo", "License :: OSI Approved :: GNU Affero General Public License v3", "Programming Language :: Python" ], "description": "===========================\n2D matrix for x2many fields\n===========================\n\n.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n !! This file is generated by oca-gen-addon-readme !!\n !! changes will be overwritten. !!\n !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png\n :target: https://odoo-community.org/page/development-status\n :alt: Beta\n.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png\n :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html\n :alt: License: AGPL-3\n.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github\n :target: https://github.com/OCA/web/tree/12.0/web_widget_x2many_2d_matrix\n :alt: OCA/web\n.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\n :target: https://translation.odoo-community.org/projects/web-12-0/web-12-0-web_widget_x2many_2d_matrix\n :alt: Translate me on Weblate\n.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png\n :target: https://runbot.odoo-community.org/runbot/162/12.0\n :alt: Try me on Runbot\n\n|badge1| |badge2| |badge3| |badge4| |badge5| \n\nThis module allows to show an x2many field with 3-tuples\n($x_value, $y_value, $value) in a table\n\n+-----------+-------------+-------------+\n| | $x_value1 | $x_value2 |\n+===========+=============+=============+\n| $y_value1 | $value(1/1) | $value(2/1) |\n+-----------+-------------+-------------+\n| $y_value2 | $value(1/2) | $value(2/2) |\n+-----------+-------------+-------------+\n\nwhere `value(n/n)` is editable.\n\nAn example use case would be: Select some projects and some employees so that\na manager can easily fill in the planned_hours for one task per employee. The\nresult could look like this:\n\n.. image:: https://raw.githubusercontent.com/OCA/web/12.0/web_widget_x2many_2d_matrix/static/description/screenshot.png\n :alt: Screenshot\n\nThe beauty of this is that you have an arbitrary amount of columns with this\nwidget, trying to get this in standard x2many lists involves some quite ugly\nhacks.\n\n**Table of contents**\n\n.. contents::\n :local:\n\nUsage\n=====\n\nUse this widget by saying::\n\n\n\nThis assumes that my_field refers to a model with the fields `x`, `y` and\n`value`. If your fields are named differently, pass the correct names as\nattributes:\n\n.. code-block:: xml\n\n \n \n \n \n \n \n \n \n\nYou can pass the following parameters:\n\nfield_x_axis\n The field that indicates the x value of a point\nfield_y_axis\n The field that indicates the y value of a point\nfield_label_x_axis\n Use another field to display in the table header\nfield_label_y_axis\n Use another field to display in the table header\nfield_value\n Show this field as value\nshow_row_totals\n If field_value is a numeric field, it indicates if you want to calculate\n row totals. True by default\nshow_column_totals\n If field_value is a numeric field, it indicates if you want to calculate\n column totals. True by default\n\nExample\n~~~~~~~\n\nYou need a data structure already filled with values. Let's assume we want to\nuse this widget in a wizard that lets the user fill in planned hours for one\ntask per project per user. In this case, we can use ``project.task`` as our\ndata model and point to it from our wizard. The crucial part is that we fill\nthe field in the default function:\n\n.. code-block:: python\n\n from odoo import fields, models\n\n class MyWizard(models.TransientModel):\n _name = 'my.wizard'\n\n def _default_task_ids(self):\n # your list of project should come from the context, some selection\n # in a previous wizard or wherever else\n projects = self.env['project.project'].browse([1, 2, 3])\n # same with users\n users = self.env['res.users'].browse([1, 2, 3])\n return [\n (0, 0, {\n 'name': 'Sample task name',\n 'project_id': p.id,\n 'user_id': u.id,\n 'planned_hours': 0,\n 'message_needaction': False,\n 'date_deadline': fields.Date.today(),\n })\n # if the project doesn't have a task for the user,\n # create a new one\n if not p.task_ids.filtered(lambda x: x.user_id == u) else\n # otherwise, return the task\n (4, p.task_ids.filtered(lambda x: x.user_id == u)[0].id)\n for p in projects\n for u in users\n ]\n\n task_ids = fields.Many2many('project.task', default=_default_task_ids)\n\nNow in our wizard, we can use:\n\n.. code-block:: xml\n\n \n \n \n \n \n \n \n \n\nKnown issues / Roadmap\n======================\n\n* Support extra attributes on each field cell via `field_extra_attrs` param.\n We could set a cell as not editable, required or readonly for instance.\n The `readonly` case will also give the ability\n to click on m2o to open related records.\n\n* Support limit total records in the matrix. Ref: https://github.com/OCA/web/issues/901\n\n* Support cell traversal through keyboard arrows.\n\n* Entering the widget from behind by pressing ``Shift+TAB`` in your keyboard\n will enter into the 1st cell until https://github.com/odoo/odoo/pull/26490\n is merged.\n\n* Support extra invisible fields inside each cell.\n\nChangelog\n=========\n\n12.0.1.0.1 (2018-12-07)\n~~~~~~~~~~~~~~~~~~~~~~~\n\n* [FIX] Cells are unable to render property.\n (`#1126 `_)\n\n12.0.1.0.0 (2018-11-20)\n~~~~~~~~~~~~~~~~~~~~~~~\n\n* [12.0][MIG] web_widget_x2many_2d_matrix\n (`#1101 `_)\n\nBug Tracker\n===========\n\nBugs are tracked on `GitHub Issues `_.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us smashing it by providing a detailed and welcomed\n`feedback `_.\n\nDo not contact contributors directly about support or help with technical issues.\n\nCredits\n=======\n\nAuthors\n~~~~~~~\n\n* Therp BV\n* Tecnativa\n* Camptocamp\n* Brainbean Apps\n\nContributors\n~~~~~~~~~~~~\n\n* Holger Brunn \n* Pedro M. Baeza \n* Artem Kostyuk \n* Simone Orsi \n* Timon Tschanz \n* Jairo Llopis \n* Dennis Sluijk \n* Alexey Pelykh \n* Alexandre D\u00edaz \n\nMaintainers\n~~~~~~~~~~~\n\nThis module is maintained by the OCA.\n\n.. image:: https://odoo-community.org/logo.png\n :alt: Odoo Community Association\n :target: https://odoo-community.org\n\nOCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.\n\nThis module is part of the `OCA/web `_ project on GitHub.\n\nYou are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/OCA/web", "keywords": "", "license": "AGPL-3", "maintainer": "", "maintainer_email": "", "name": "odoo12-addon-web-widget-x2many-2d-matrix", "package_url": "https://pypi.org/project/odoo12-addon-web-widget-x2many-2d-matrix/", "platform": "", "project_url": "https://pypi.org/project/odoo12-addon-web-widget-x2many-2d-matrix/", "project_urls": { "Homepage": "https://github.com/OCA/web" }, "release_url": "https://pypi.org/project/odoo12-addon-web-widget-x2many-2d-matrix/12.0.2.0.0/", "requires_dist": [ "odoo (<12.1dev,>=12.0a)" ], "requires_python": ">=3.5", "summary": "Show list fields as a matrix", "version": "12.0.2.0.0" }, "last_serial": 5981285, "releases": { "12.0.1.0.0.99.dev3": [ { "comment_text": "", "digests": { "md5": "04dae329003b9c5136de4aa4c360236c", "sha256": "5493973acecb18659a75f4a0f1186a8f8540e1072231eb6955c28ca62f306e31" }, "downloads": -1, "filename": "odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.0.99.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "04dae329003b9c5136de4aa4c360236c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 61206, "upload_time": "2018-11-21T05:50:28", "url": "https://files.pythonhosted.org/packages/a3/b2/3fe004eaa444ad634d49f576094140e844422fa477a801502423d3dac858/odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.0.99.dev3-py3-none-any.whl" } ], "12.0.1.0.0.99.dev4": [ { "comment_text": "", "digests": { "md5": "8cc05c554b296a9d05dacfd9841103fb", "sha256": "307dc9f8151e752731c78a0bd4384222c62b623501f4fb95f04cb9fe3f530e60" }, "downloads": -1, "filename": "odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.0.99.dev4-py3-none-any.whl", "has_sig": false, "md5_digest": "8cc05c554b296a9d05dacfd9841103fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 61248, "upload_time": "2018-12-02T05:51:54", "url": "https://files.pythonhosted.org/packages/88/06/2bc22707eaa33c2938c3448f2bde3066b0e45c1b5231d50590be948688b4/odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.0.99.dev4-py3-none-any.whl" } ], "12.0.1.0.0.99.dev5": [ { "comment_text": "", "digests": { "md5": "b3391ef01d0d335e5c535871236b84b4", "sha256": "ae96359636c5233a36e9cc5ac1da4031e6630e813d73cf663bbe7bac0409ab2e" }, "downloads": -1, "filename": "odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.0.99.dev5-py3-none-any.whl", "has_sig": false, "md5_digest": "b3391ef01d0d335e5c535871236b84b4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 61553, "upload_time": "2018-12-10T05:58:33", "url": "https://files.pythonhosted.org/packages/ac/1d/afc240e220859de50191077f1a4b14f1216637f72c0d40ee857b00c92667/odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.0.99.dev5-py3-none-any.whl" } ], "12.0.1.0.1.99.dev2": [ { "comment_text": "", "digests": { "md5": "d28d477d3276ba3bc6472f58bfa35b40", "sha256": "da2ea6e94f7f59378dfcd80b324890d6698d4ced2efa72f51151d0d7ab753e05" }, "downloads": -1, "filename": "odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.1.99.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "d28d477d3276ba3bc6472f58bfa35b40", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 62606, "upload_time": "2018-12-12T05:53:09", "url": "https://files.pythonhosted.org/packages/eb/d2/72a68d50293ea6c346d2e5cdb4bc79e05ab966054c676ecb22d617222ed8/odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.1.99.dev2-py3-none-any.whl" } ], "12.0.1.0.1.99.dev3": [ { "comment_text": "", "digests": { "md5": "55e568fd0a50303fd94e9dc1a958a1d6", "sha256": "adcac53d1b9e5e9d6796f49a633381c86668d24dadfbbc339ac378b7d6770992" }, "downloads": -1, "filename": "odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.1.99.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "55e568fd0a50303fd94e9dc1a958a1d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 62596, "upload_time": "2018-12-30T05:55:30", "url": "https://files.pythonhosted.org/packages/a4/84/ef3f1d06c87923d05c1fe9b7614c9508a732f781b3ffce2ac060bcf0d8f4/odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.1.99.dev3-py3-none-any.whl" } ], "12.0.1.0.2": [ { "comment_text": "", "digests": { "md5": "f2fa9b66da78407f56f3bfe31c8ce2e8", "sha256": "df32cf7352fdcec38e3de4f9b87f4b6be3a4b4978872cb80ba3420383cf83936" }, "downloads": -1, "filename": "odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f2fa9b66da78407f56f3bfe31c8ce2e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 62523, "upload_time": "2019-02-06T05:53:28", "url": "https://files.pythonhosted.org/packages/b8/9a/5bb163b5770ce9852db395cedd8594821b6723bb0b820166223611335cb2/odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.2-py3-none-any.whl" } ], "12.0.1.0.3.99.dev1": [ { "comment_text": "", "digests": { "md5": "a871acd0072391fae3d4a22a370c4813", "sha256": "7bb48382471ece51f04e2e3ddd17d961354b44a284af16ec914ac545ffc44238" }, "downloads": -1, "filename": "odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.3.99.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "a871acd0072391fae3d4a22a370c4813", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 62698, "upload_time": "2019-02-20T05:53:47", "url": "https://files.pythonhosted.org/packages/6a/24/d7d4ca14cb33d1d39a39f6681e453e7f821b4d95c420761073ccf3d6ab1c/odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.3.99.dev1-py3-none-any.whl" } ], "12.0.1.0.3.99.dev2": [ { "comment_text": "", "digests": { "md5": "4d227ad97da5a723f0ea09814596e397", "sha256": "677d75eb43486ced122cc2005586c0b5e29a93177ea3bddacd9eb0ffe5ec5a35" }, "downloads": -1, "filename": "odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.3.99.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "4d227ad97da5a723f0ea09814596e397", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 62703, "upload_time": "2019-03-04T05:57:24", "url": "https://files.pythonhosted.org/packages/bc/c6/9c1106380e8ac183fc11df5f1546828f3ce6166fa7d177e8056f2d902eea/odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.3.99.dev2-py3-none-any.whl" } ], "12.0.1.0.4.99.dev2": [ { "comment_text": "", "digests": { "md5": "4920acfaa3013a1345e4a1ff24955d90", "sha256": "a3b0d454e080122274c0d6fe9843976c128f59c8baadc50e61b790921a8b981b" }, "downloads": -1, "filename": "odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.4.99.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "4920acfaa3013a1345e4a1ff24955d90", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 62660, "upload_time": "2019-05-01T05:02:02", "url": "https://files.pythonhosted.org/packages/74/d2/1de0071d4cc1b0873850b60c3195b623ba42bf627a05adec920f53203a05/odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.4.99.dev2-py3-none-any.whl" } ], "12.0.1.0.4.99.dev3": [ { "comment_text": "", "digests": { "md5": "eed416a060aca986a4f1e6f4933e8be0", "sha256": "fcaad437695b9932e60f3c361d1444b9af86a3c9fb11b41f6572da333eaa2874" }, "downloads": -1, "filename": "odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.4.99.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "eed416a060aca986a4f1e6f4933e8be0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 62719, "upload_time": "2019-05-08T04:59:50", "url": "https://files.pythonhosted.org/packages/88/70/a879ff6a35ef52aa0c148af9233e98e3e6d52c28b8d68e39bdcea28fed0e/odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.4.99.dev3-py3-none-any.whl" } ], "12.0.1.0.4.99.dev4": [ { "comment_text": "", "digests": { "md5": "d3f3791a1aa0e3fddae675452c9394d7", "sha256": "925a39a35cb90ab4848a951f804dd571c40fa532e9bd6fa705be0b717cb4b5ea" }, "downloads": -1, "filename": "odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.4.99.dev4-py3-none-any.whl", "has_sig": false, "md5_digest": "d3f3791a1aa0e3fddae675452c9394d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 62725, "upload_time": "2019-05-21T05:05:21", "url": "https://files.pythonhosted.org/packages/cb/2a/db5965dff268b8374f185226fa4273c337d4076a1858d46a15d6fb59c848/odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.4.99.dev4-py3-none-any.whl" } ], "12.0.1.0.4.99.dev5": [ { "comment_text": "", "digests": { "md5": "7f60682b4f770566bca2e73b150f002c", "sha256": "75bbcb965f253ef3c31de7ff396ec37f81c448ead17d11e715ec9a66de01c251" }, "downloads": -1, "filename": "odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.4.99.dev5-py3-none-any.whl", "has_sig": false, "md5_digest": "7f60682b4f770566bca2e73b150f002c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 62722, "upload_time": "2019-07-30T05:39:58", "url": "https://files.pythonhosted.org/packages/8b/00/8e96d951b66921ab287285bf5894f030f7e243f4b2a195acfcceba041ede/odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.4.99.dev5-py3-none-any.whl" } ], "12.0.1.0.4.99.dev6": [ { "comment_text": "", "digests": { "md5": "e742fb0d35b31592071c1f6860c63e82", "sha256": "d6fc38d7df50d752cc7ab45fcc7239bc913434929c432ad5a4b180632d1c34df" }, "downloads": -1, "filename": "odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.4.99.dev6-py3-none-any.whl", "has_sig": false, "md5_digest": "e742fb0d35b31592071c1f6860c63e82", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 62805, "upload_time": "2019-08-08T05:04:55", "url": "https://files.pythonhosted.org/packages/13/57/7a0b77d7a598acd59abd69f53f3b9cc0ae3f61907b3d1fc78f6a8158f8e8/odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.4.99.dev6-py3-none-any.whl" } ], "12.0.1.0.4.99.dev8": [ { "comment_text": "", "digests": { "md5": "3e26ba7abcd97103324c7692f9e614df", "sha256": "93f574dc2e0a5067b7eb004e885eecc6c708857d467b0584c6e5c91d67352e56" }, "downloads": -1, "filename": "odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.4.99.dev8-py3-none-any.whl", "has_sig": false, "md5_digest": "3e26ba7abcd97103324c7692f9e614df", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 63589, "upload_time": "2019-09-03T05:11:10", "url": "https://files.pythonhosted.org/packages/dc/49/959611e669292532c66a5ece787e6368d59b7a5e0af2f57d8a823ff01873/odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.4.99.dev8-py3-none-any.whl" } ], "12.0.1.0.4.99.dev9": [ { "comment_text": "", "digests": { "md5": "2bd0222b4b452e3336f12cc3abd7f42d", "sha256": "8b536e086597b4470176f8ef06cb6d29cc49fae1c7e173d556b0dfff802a1c9e" }, "downloads": -1, "filename": "odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.4.99.dev9-py3-none-any.whl", "has_sig": false, "md5_digest": "2bd0222b4b452e3336f12cc3abd7f42d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 63580, "upload_time": "2019-09-04T05:05:35", "url": "https://files.pythonhosted.org/packages/77/b5/c1d8845e39322580f499ba24dc506683d61a24ea1d94080a8b269bf12493/odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.0.4.99.dev9-py3-none-any.whl" } ], "12.0.1.1.0": [ { "comment_text": "", "digests": { "md5": "1511916a8eb3767ff680e07cd00db701", "sha256": "bafea9f837b73ba971b754160a0b31254aa62443d1be8f151288dd5c303687fe" }, "downloads": -1, "filename": "odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1511916a8eb3767ff680e07cd00db701", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 63741, "upload_time": "2019-09-17T05:06:53", "url": "https://files.pythonhosted.org/packages/d2/7e/83269080f747d8311d0fd8a4009af47dff82ec93b567519b3141a2820733/odoo12_addon_web_widget_x2many_2d_matrix-12.0.1.1.0-py3-none-any.whl" } ], "12.0.2.0.0": [ { "comment_text": "", "digests": { "md5": "e0d5d5edf94b31c2b6126d8490c43a63", "sha256": "446fa956d761f7e0009c8d51081231c37c986df56d832ebd8880fdec9e02585d" }, "downloads": -1, "filename": "odoo12_addon_web_widget_x2many_2d_matrix-12.0.2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e0d5d5edf94b31c2b6126d8490c43a63", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 64502, "upload_time": "2019-10-13T05:08:59", "url": "https://files.pythonhosted.org/packages/fd/39/6174a73affde1cafc044838044fea50749c6281dee1031efb49f73244904/odoo12_addon_web_widget_x2many_2d_matrix-12.0.2.0.0-py3-none-any.whl" } ], "12.0.2.0.0.99.dev1": [ { "comment_text": "", "digests": { "md5": "d3a75a970f8fb6941cd313bf79c0f440", "sha256": "606c680fcf30050a1bc0c745ed1554081098f5941762b8bdc4fc26aa1dbe6940" }, "downloads": -1, "filename": "odoo12_addon_web_widget_x2many_2d_matrix-12.0.2.0.0.99.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "d3a75a970f8fb6941cd313bf79c0f440", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 63819, "upload_time": "2019-10-16T05:09:03", "url": "https://files.pythonhosted.org/packages/08/33/e2d93d14df4de6bd8cd9b8d3f5bb2e0bd1ec3d61630c0685aaa98f2ef686/odoo12_addon_web_widget_x2many_2d_matrix-12.0.2.0.0.99.dev1-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e0d5d5edf94b31c2b6126d8490c43a63", "sha256": "446fa956d761f7e0009c8d51081231c37c986df56d832ebd8880fdec9e02585d" }, "downloads": -1, "filename": "odoo12_addon_web_widget_x2many_2d_matrix-12.0.2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e0d5d5edf94b31c2b6126d8490c43a63", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 64502, "upload_time": "2019-10-13T05:08:59", "url": "https://files.pythonhosted.org/packages/fd/39/6174a73affde1cafc044838044fea50749c6281dee1031efb49f73244904/odoo12_addon_web_widget_x2many_2d_matrix-12.0.2.0.0-py3-none-any.whl" } ] }