.. image:: https://raw.githubusercontent.com/senaite/senaite.app.listing/master/static/logo_pypi.png
:target: https://github.com/senaite/senaite.app.listing
:alt: senaite.app.listing
:height: 128px
*ReactJS powered listing tables for SENAITE LIMS*
=================================================
.. image:: https://img.shields.io/pypi/v/senaite.app.listing.svg?style=flat-square
:target: https://pypi.python.org/pypi/senaite.app.listing
.. image:: https://img.shields.io/github/issues-pr/senaite/senaite.app.listing.svg?style=flat-square
:target: https://github.com/senaite/senaite.app.listing/pulls
.. image:: https://img.shields.io/github/issues/senaite/senaite.app.listing.svg?style=flat-square
:target: https://github.com/senaite/senaite.app.listing/issues
.. image:: https://img.shields.io/badge/README-GitHub-blue.svg?style=flat-square
:target: https://github.com/senaite/senaite.app.listing#readme
.. image:: https://img.shields.io/badge/Built%20with-%E2%9D%A4-red.svg
:target: https://github.com/senaite/senaite.app.listing
.. image:: https://img.shields.io/badge/Made%20for%20SENAITE-%E2%AC%A1-lightgrey.svg
:target: https://www.senaite.com
About
=====
This package provides a ReactJS based listing tables for SENAITE LIMS.
`ReactJS`_ is a declarative, efficient, and flexible JavaScript library for
building user interfaces built by `Facebook`_ and is licensed under the `MIT`_
License.
Installation
============
Please follow the installations instructions for `Plone 5`_ and
`senaite.lims`_.
To install SENAITE.APP.LISTING, you have to add `senaite.app.listing` into the
`eggs` list inside the `[buildout]` section of your `buildout.cfg`::
[buildout]
index = https://pypi.org/simple/
extends = https://dist.plone.org/release/5.2-latest/versions.cfg
find-links =
https://dist.plone.org/release/5.2-latest/
https://dist.plone.org/thirdparty/
eggs =
Plone
senaite.lims
zcml =
eggs-directory = ${buildout:directory}/eggs
[instance]
recipe = plone.recipe.zope2instance
user = admin:admin
http-address = 127.0.0.1:8080
eggs =
${buildout:eggs}
zcml =
${buildout:zcml}
**Note**
The above example works for the buildout created by the unified
installer. If you however have a custom buildout you might need to add
the egg to the `eggs` list in the `[instance]` section rather than
adding it in the `[buildout]` section.
Also see this section of the Plone documentation for further details:
https://docs.plone.org/manage/installing/installing_addons.html
**Important**
For the changes to take effect you need to re-run buildout from your
console::
bin/buildout
Installation Requirements
-------------------------
The following versions are required for SENAITE.APP.LISTING:
- senaite.lims >= 2.5.0
.. _Plone 5: https://docs.plone.org/manage/installing/installation.html
.. _senaite.lims: https://github.com/senaite/senaite.lims#installation
.. _ReactJS: https://reactjs.org
.. _Facebook: https://github.com/facebook/react
.. _MIT: https://github.com/facebook/react/blob/master/LICENSE
Changelog
=========
2.5.0 (2024-01-03)
------------------
- #138 Fix object reindexing in workflow transition adapter
- #137 Support default values for multi-choices type
- #136 Fix server-side selected UIDs are not selected for new items after show more
- #135 Fix non-UID keyed folder items can not be pre-selected by the server
- #134 Fix APIError for non-UID listings
- #133 Multiselect with duplicates support for interim fields
- #132 Improve transposed interims formatting
- #131 Added FractionField for fraction-like results support
- #130 Fix missing custom transition buttons
- #127 Add Progress bar for sequential transitions
- #123 Move logic to calculate possible listing transitions for selected UIDs into an own adapter
- #126 Fix the size of string-type inputs is too small
- #125 Fix size attribute for interim fields is not taken into account
- #122 Add context menu for item transitions
- #121 Trigger event after sequential transitions
- #120 Auto-add dependents after listing transition
- #118 Fix listing's default review state does not have any effect
- #117 Compatibility with senaite.core i18n
- #116 Fix datetime value is not updated onchange
- #115 Support redirects after Ajax transitions
- #114 Fix Ajax Transitions for Transposed Worksheet Layout
- #113 Enable ajax transitions per default
- #112 Handle transition fails without UI notification
- #110 Sequential save action
- #109 Allow to set the size of input fields from inside cells
- #108 Sequential Ajax Transitions
- #107 Do not sort options for Select, MultiSelect and MultiChoice
- #106 Fix child items can not be selected in listings
2.4.0 (2023-03-10)
------------------
- #104 Allow to select all items in worksheet transposed view and layout design improvements
- #102 Support range selections for listing checkboxes
- #101 Allow to select all items of a category
- #100 Allow manual row reordering
- #99 Fix TypeError for MultiValue fields when no Choices are set
- #98 Fix left border gap for category rows
- #97 Add own resource viewlet class
- #95 Fix cannot sort when the query of the listing contains UID
- #94 Fix action buttons are displayed for items without allowed transitions
2.3.0 (2022-10-03)
------------------
- #92 Add workflow state of view context to listing config
- #87 Add support to submit transitions via Ajax
- #86 Do not inject unit implicitly for fields
- #85 Support to refetch all folderitems on save
- #84 Support capital "E" for scientific notation
- #82 Allow custom confirmation messages for transitions
- #81 Allow scientific notation for numeric results
- #80 Allow additional hidden fields in listing form
- #79 Avoid duplicate listing form names
- #77 Fix items count in pagination when items are filtered programmatically
- #76 Fix multiselect allows duplicates when ResultValue is not a string
- #75 Reduce logging
2.2.0 (2022-06-10)
------------------
- #74 Multivalue support
- #73 Alternative text support for column headers
- #72 Multiselect/Multichoice support for interim fields
- #71 Allow URL redirect after Modal form submit
- #70 Allow custom transition sorting weights
- #69 Inject the form id into workflow action's POST
- #68 Added support for `on_change` hooks for changed folderitems
- #67 Allow to hook listings with Ajax edit form adapters
- #66 Change datetime component to separate date and time fields
- #65 Use searchable text index converter from catalog API
- #64 Improved listing search for queries containing non alphanumeric characters
2.1.0 (2022-01-05)
------------------
- #62 Compatibility with Senaite catalog migration
- #60 Fix alphanumeric result entries in WS transposed view
- #59 Fix column not added when neither after nor before params are set
- #59 Fix review state not added when neither after nor before params are set
2.0.0 (2021-07-26)
------------------
- #56 Added component DateTime field
- #58 Allow modal popups from workflow buttons
- #57 Set CSS selector only on select column
- #54 Improve fetch performance by marking readonly transactions explicitly
- #53 Integrate data managers to set field values
- #52 Fix double fetch of folderitems when the location hash changes
- #51 Browser history aware listings
- #50 Support child folder items to any depth
- #49 Set ajax folderitems to a readonly transaction
2.0.0rc3 (2021-01-04)
---------------------
- #47 Updated build system to Webpack 5
- #45 Add "Export" button next to Pagination
- #43 Allow "disabled" to be cell-specific
- #42 Allow to set the input size through item
- #41 Fix bad tabbing across elements from the listing
- #40 Fix url auto-resolution when object's path starts with portal id
- #39 Less intrusive table-overlay on loading
2.0.0rc2 (2020-10-13)
---------------------
- #38 Added event subscriber to reload the listing table
- #34 Set autofocus on search field
- #33 Added MultiSelect react component
- #32 MultiSelect component renamed to MultiChoice
2.0.0rc1 (2020-08-05)
---------------------
- Compatibility with `senaite.core` 2.x
1.5.3 (unreleased)
------------------
- #31 Dismiss items if cleared by subscribers
1.5.2 (2020-08-05)
------------------
- Missing files added over MANIFEST.in
1.5.1 (2020-08-05)
------------------
- Fixed release package
1.5.0 (2020-08-04)
------------------
- #28 Remove classic listing mode and improve folderitems
1.4.0 (2020-03-01)
------------------
- #25 Added tab index to result input fields
- #24 Improved column sorting and index lookup
- #23 Fix column config error
1.3.0 (2019-10-26)
------------------
- #21 Custom Column Configuration
- #20 Updated build system and JS package versions
1.2.0 (2019-07-01)
------------------
- #19 Omit disabled items when "select all" checkbox is selected
- #18 Support for string fields (added StringField react component)
- #17 Send the original query string with API calls
- #15 Allow custom button CSS definition in transition object
- #14 Convert URLs/Paths to absolute URLs
- #11 Notify edited event on set fields
1.1.0 (2019-03-30)
------------------
- #9 Show status messages on API errors
- #9 Only fetch affected folderitems by UID after a field was updated
- #7 Hide comment toggle in transposed cell when remarks are disabled
- #6 Allow to sort columns on catalog metadata columns
- #5 Detection Limit handling in the Frontend/Backend
1.0.0 (2019-02-04)
------------------
- Initial Release
Raw data
{
"_id": null,
"home_page": "https://github.com/senaite/senaite.app.listing",
"name": "senaite.app.listing",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "senaite,lims,opensource,reactjs",
"author": "RIDING BYTES & NARALABS",
"author_email": "senaite@senaite.com",
"download_url": "https://files.pythonhosted.org/packages/fc/7d/8e70f52ac45a413851411a3a723ba5a84126dbd4ac529b652051f9805455/senaite.app.listing-2.5.0.zip",
"platform": null,
"description": ".. image:: https://raw.githubusercontent.com/senaite/senaite.app.listing/master/static/logo_pypi.png\n :target: https://github.com/senaite/senaite.app.listing\n :alt: senaite.app.listing\n :height: 128px\n\n\n*ReactJS powered listing tables for SENAITE LIMS*\n=================================================\n\n.. image:: https://img.shields.io/pypi/v/senaite.app.listing.svg?style=flat-square\n :target: https://pypi.python.org/pypi/senaite.app.listing\n\n.. image:: https://img.shields.io/github/issues-pr/senaite/senaite.app.listing.svg?style=flat-square\n :target: https://github.com/senaite/senaite.app.listing/pulls\n\n.. image:: https://img.shields.io/github/issues/senaite/senaite.app.listing.svg?style=flat-square\n :target: https://github.com/senaite/senaite.app.listing/issues\n\n.. image:: https://img.shields.io/badge/README-GitHub-blue.svg?style=flat-square\n :target: https://github.com/senaite/senaite.app.listing#readme\n\n.. image:: https://img.shields.io/badge/Built%20with-%E2%9D%A4-red.svg\n :target: https://github.com/senaite/senaite.app.listing\n\n.. image:: https://img.shields.io/badge/Made%20for%20SENAITE-%E2%AC%A1-lightgrey.svg\n :target: https://www.senaite.com\n\n\nAbout\n=====\n\nThis package provides a ReactJS based listing tables for SENAITE LIMS.\n\n`ReactJS`_ is a declarative, efficient, and flexible JavaScript library for\nbuilding user interfaces built by `Facebook`_ and is licensed under the `MIT`_\nLicense.\n\n\nInstallation\n============\n\nPlease follow the installations instructions for `Plone 5`_ and\n`senaite.lims`_.\n\nTo install SENAITE.APP.LISTING, you have to add `senaite.app.listing` into the\n`eggs` list inside the `[buildout]` section of your `buildout.cfg`::\n\n [buildout]\n index = https://pypi.org/simple/\n extends = https://dist.plone.org/release/5.2-latest/versions.cfg\n find-links =\n https://dist.plone.org/release/5.2-latest/\n https://dist.plone.org/thirdparty/\n eggs =\n Plone\n senaite.lims\n zcml =\n eggs-directory = ${buildout:directory}/eggs\n\n [instance]\n recipe = plone.recipe.zope2instance\n user = admin:admin\n http-address = 127.0.0.1:8080\n eggs =\n ${buildout:eggs}\n zcml =\n ${buildout:zcml}\n\n\n**Note**\n\nThe above example works for the buildout created by the unified\ninstaller. If you however have a custom buildout you might need to add\nthe egg to the `eggs` list in the `[instance]` section rather than\nadding it in the `[buildout]` section.\n\nAlso see this section of the Plone documentation for further details:\nhttps://docs.plone.org/manage/installing/installing_addons.html\n\n**Important**\n\nFor the changes to take effect you need to re-run buildout from your\nconsole::\n\n bin/buildout\n\n\nInstallation Requirements\n-------------------------\n\nThe following versions are required for SENAITE.APP.LISTING:\n\n- senaite.lims >= 2.5.0\n\n\n.. _Plone 5: https://docs.plone.org/manage/installing/installation.html\n.. _senaite.lims: https://github.com/senaite/senaite.lims#installation\n.. _ReactJS: https://reactjs.org\n.. _Facebook: https://github.com/facebook/react\n.. _MIT: https://github.com/facebook/react/blob/master/LICENSE\n\n\nChangelog\n=========\n2.5.0 (2024-01-03)\n------------------\n\n- #138 Fix object reindexing in workflow transition adapter\n- #137 Support default values for multi-choices type\n- #136 Fix server-side selected UIDs are not selected for new items after show more\n- #135 Fix non-UID keyed folder items can not be pre-selected by the server\n- #134 Fix APIError for non-UID listings\n- #133 Multiselect with duplicates support for interim fields\n- #132 Improve transposed interims formatting\n- #131 Added FractionField for fraction-like results support\n- #130 Fix missing custom transition buttons\n- #127 Add Progress bar for sequential transitions\n- #123 Move logic to calculate possible listing transitions for selected UIDs into an own adapter\n- #126 Fix the size of string-type inputs is too small\n- #125 Fix size attribute for interim fields is not taken into account\n- #122 Add context menu for item transitions\n- #121 Trigger event after sequential transitions\n- #120 Auto-add dependents after listing transition\n- #118 Fix listing's default review state does not have any effect\n- #117 Compatibility with senaite.core i18n\n- #116 Fix datetime value is not updated onchange\n- #115 Support redirects after Ajax transitions\n- #114 Fix Ajax Transitions for Transposed Worksheet Layout\n- #113 Enable ajax transitions per default\n- #112 Handle transition fails without UI notification\n- #110 Sequential save action\n- #109 Allow to set the size of input fields from inside cells\n- #108 Sequential Ajax Transitions\n- #107 Do not sort options for Select, MultiSelect and MultiChoice\n- #106 Fix child items can not be selected in listings\n\n\n2.4.0 (2023-03-10)\n------------------\n\n- #104 Allow to select all items in worksheet transposed view and layout design improvements\n- #102 Support range selections for listing checkboxes\n- #101 Allow to select all items of a category\n- #100 Allow manual row reordering\n- #99 Fix TypeError for MultiValue fields when no Choices are set\n- #98 Fix left border gap for category rows\n- #97 Add own resource viewlet class\n- #95 Fix cannot sort when the query of the listing contains UID\n- #94 Fix action buttons are displayed for items without allowed transitions\n\n\n2.3.0 (2022-10-03)\n------------------\n\n- #92 Add workflow state of view context to listing config\n- #87 Add support to submit transitions via Ajax\n- #86 Do not inject unit implicitly for fields\n- #85 Support to refetch all folderitems on save\n- #84 Support capital \"E\" for scientific notation\n- #82 Allow custom confirmation messages for transitions\n- #81 Allow scientific notation for numeric results\n- #80 Allow additional hidden fields in listing form\n- #79 Avoid duplicate listing form names\n- #77 Fix items count in pagination when items are filtered programmatically\n- #76 Fix multiselect allows duplicates when ResultValue is not a string\n- #75 Reduce logging\n\n\n2.2.0 (2022-06-10)\n------------------\n\n- #74 Multivalue support\n- #73 Alternative text support for column headers\n- #72 Multiselect/Multichoice support for interim fields\n- #71 Allow URL redirect after Modal form submit\n- #70 Allow custom transition sorting weights\n- #69 Inject the form id into workflow action's POST\n- #68 Added support for `on_change` hooks for changed folderitems\n- #67 Allow to hook listings with Ajax edit form adapters\n- #66 Change datetime component to separate date and time fields\n- #65 Use searchable text index converter from catalog API\n- #64 Improved listing search for queries containing non alphanumeric characters\n\n\n2.1.0 (2022-01-05)\n------------------\n\n- #62 Compatibility with Senaite catalog migration\n- #60 Fix alphanumeric result entries in WS transposed view\n- #59 Fix column not added when neither after nor before params are set\n- #59 Fix review state not added when neither after nor before params are set\n\n\n2.0.0 (2021-07-26)\n------------------\n\n- #56 Added component DateTime field\n- #58 Allow modal popups from workflow buttons\n- #57 Set CSS selector only on select column\n- #54 Improve fetch performance by marking readonly transactions explicitly\n- #53 Integrate data managers to set field values\n- #52 Fix double fetch of folderitems when the location hash changes\n- #51 Browser history aware listings\n- #50 Support child folder items to any depth\n- #49 Set ajax folderitems to a readonly transaction\n\n\n2.0.0rc3 (2021-01-04)\n---------------------\n\n- #47 Updated build system to Webpack 5\n- #45 Add \"Export\" button next to Pagination\n- #43 Allow \"disabled\" to be cell-specific\n- #42 Allow to set the input size through item\n- #41 Fix bad tabbing across elements from the listing\n- #40 Fix url auto-resolution when object's path starts with portal id\n- #39 Less intrusive table-overlay on loading\n\n\n2.0.0rc2 (2020-10-13)\n---------------------\n\n- #38 Added event subscriber to reload the listing table\n- #34 Set autofocus on search field\n- #33 Added MultiSelect react component\n- #32 MultiSelect component renamed to MultiChoice\n\n\n2.0.0rc1 (2020-08-05)\n---------------------\n\n- Compatibility with `senaite.core` 2.x\n\n\n1.5.3 (unreleased)\n------------------\n\n- #31 Dismiss items if cleared by subscribers\n\n\n1.5.2 (2020-08-05)\n------------------\n\n- Missing files added over MANIFEST.in\n\n\n1.5.1 (2020-08-05)\n------------------\n\n- Fixed release package\n\n\n1.5.0 (2020-08-04)\n------------------\n\n- #28 Remove classic listing mode and improve folderitems\n\n\n1.4.0 (2020-03-01)\n------------------\n\n- #25 Added tab index to result input fields\n- #24 Improved column sorting and index lookup\n- #23 Fix column config error\n\n\n1.3.0 (2019-10-26)\n------------------\n\n- #21 Custom Column Configuration\n- #20 Updated build system and JS package versions\n\n\n1.2.0 (2019-07-01)\n------------------\n\n- #19 Omit disabled items when \"select all\" checkbox is selected\n- #18 Support for string fields (added StringField react component)\n- #17 Send the original query string with API calls\n- #15 Allow custom button CSS definition in transition object\n- #14 Convert URLs/Paths to absolute URLs\n- #11 Notify edited event on set fields\n\n\n1.1.0 (2019-03-30)\n------------------\n\n- #9 Show status messages on API errors\n- #9 Only fetch affected folderitems by UID after a field was updated\n- #7 Hide comment toggle in transposed cell when remarks are disabled\n- #6 Allow to sort columns on catalog metadata columns\n- #5 Detection Limit handling in the Frontend/Backend\n\n\n1.0.0 (2019-02-04)\n------------------\n\n- Initial Release",
"bugtrack_url": null,
"license": "GPLv2",
"summary": "ReactJS powered listing tables for SENAITE LIMS",
"version": "2.5.0",
"project_urls": {
"Homepage": "https://github.com/senaite/senaite.app.listing"
},
"split_keywords": [
"senaite",
"lims",
"opensource",
"reactjs"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "fc7d8e70f52ac45a413851411a3a723ba5a84126dbd4ac529b652051f9805455",
"md5": "7f86884a5c9c5aa8176b95859aec8dee",
"sha256": "363d6710d3e0fda949070705e20662b5b77ff21450bb7856cb23364e620f4a15"
},
"downloads": -1,
"filename": "senaite.app.listing-2.5.0.zip",
"has_sig": false,
"md5_digest": "7f86884a5c9c5aa8176b95859aec8dee",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 120300,
"upload_time": "2024-01-03T10:18:53",
"upload_time_iso_8601": "2024-01-03T10:18:53.834109Z",
"url": "https://files.pythonhosted.org/packages/fc/7d/8e70f52ac45a413851411a3a723ba5a84126dbd4ac529b652051f9805455/senaite.app.listing-2.5.0.zip",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-01-03 10:18:53",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "senaite",
"github_project": "senaite.app.listing",
"travis_ci": true,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "setuptools",
"specs": [
[
"==",
"44.1.1"
]
]
},
{
"name": "zc.buildout",
"specs": [
[
"==",
"2.13.3"
]
]
},
{
"name": "wheel",
"specs": []
}
],
"lcname": "senaite.app.listing"
}