senaite.app.listing


Namesenaite.app.listing JSON
Version 2.5.0 PyPI version JSON
download
home_pagehttps://github.com/senaite/senaite.app.listing
SummaryReactJS powered listing tables for SENAITE LIMS
upload_time2024-01-03 10:18:53
maintainer
docs_urlNone
authorRIDING BYTES & NARALABS
requires_python
licenseGPLv2
keywords senaite lims opensource reactjs
VCS
bugtrack_url
requirements setuptools zc.buildout wheel
Travis-CI
coveralls test coverage No coveralls.
            .. 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"
}
        
Elapsed time: 0.31838s