senaite.impress


Namesenaite.impress JSON
Version 2.5.0 PyPI version JSON
download
home_pagehttps://github.com/senaite/senaite.impress
SummaryPublication of HTML/PDF Reports in SENAITE
upload_time2024-01-03 09:47:00
maintainer
docs_urlNone
authorRIDING BYTES & NARALABS
requires_python
licenseGPLv2
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            .. image:: https://raw.githubusercontent.com/senaite/senaite.impress/master/static/logo_pypi.png
   :target: https://github.com/senaite/senaite.impress#readme
   :alt: senaite.impress
   :height: 128

*Publication of HTML/PDF Reports in SENAITE*
============================================

.. image:: https://img.shields.io/pypi/v/senaite.impress.svg?style=flat-square
   :target: https://pypi.python.org/pypi/senaite.impress

.. image:: https://img.shields.io/github/issues-pr/senaite/senaite.impress.svg?style=flat-square
   :target: https://github.com/senaite/senaite.impress/pulls

.. image:: https://img.shields.io/github/issues/senaite/senaite.impress.svg?style=flat-square
   :target: https://github.com/senaite/senaite.impress/issues

.. image:: https://img.shields.io/badge/README-GitHub-blue.svg?style=flat-square
   :target: https://github.com/senaite/senaite.impress#readme

.. image:: https://img.shields.io/badge/Built%20with-%E2%9D%A4-red.svg
   :target: https://github.com/senaite/senaite.impress

.. image:: https://img.shields.io/badge/Made%20for%20SENAITE-%E2%AC%A1-lightgrey.svg
   :target: https://www.senaite.com


About
=====

SENAITE IMPRESS is basically a rendering engine for HTML documents to PDF. It
supports any kind of international paperformat with their corresponding paper
dimensions, portrait and landscape orientation and merging of multiple PDFs to
one document.


Installation
============

Please follow the installations instructions for `Plone 5`_ and
`senaite.lims`_.

To install SENAITE IMPRESS, you have to add `senaite.impress` 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/4/en/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 IMPRESS:

-  Plone 5.2.14
-  senaite.lims >= 2.5.0


.. _Plone 5: https://docs.plone.org/manage/installing/installation.html
.. _senaite.lims: https://github.com/senaite/senaite.lims#installation


Changelog
=========

2.5.0 (2024-01-03)
------------------

- #146 Support for QR codes
- #145 Dynamic PDF group key lookup
- #143 Fix user defined range operators are omitted in results report
- #142 Display custom comment for out of range results
- #141 Display reportable interim fields as result variables in results report
- #140 Refactor report sections into separate components


2.4.0 (2023-03-10)
------------------

- #136 Change default browserlayer
- #135 Allow manual reordering of report samples
- #134 Convert impress header table to senaite.app.listing
- #133 Refactor publish view controls and content table to viewlets
- #132 Add custom action provider for direct PDF sharing via email
- #131 Hookable action providers
- #130 Allow direct PDF download of generated report
- #129 Fix template error when the report contains invalidated samples
- #128 Fix AttributeError 'Verificators' on model.verifiers call
- #127 Support textarea change events for report options


2.3.0 (2022-10-03)
------------------

- #124 Fix mixed sorted PoC groups depending on the sample analyses


2.2.0 (2022-06-10)
------------------

- #119 Simplified report creation API
- #117 Allow to filter selectable impress templates
- #115 ISO17025: Added method title to reports


2.1.0 (2022-01-05)
------------------

- Updated JS/CSS resources
- #114 Pin pyphen to version 0.11.0 to support Python2
- #111 Pin Beautiful Soup version to 4.9.3 to support Python2


2.0.0 (2021-07-26)
------------------

- #108 Fix duplicate metadata in single reports


2.0.0rc3 (2021-01-04)
---------------------

- Updated resources
- Updated build system to Webpack 5
- #103 Fix remarks rendering in reports
- #101 Fix Traceback for CCEmails rendering in publish view


2.0.0rc2 (2020-10-13)
---------------------

- Updated resources


2.0.0rc1 (2020-08-05)
---------------------

- Compatibility with `senaite.core` 2.x


1.2.4 (2020-08-05)
------------------

- #96 Remove call to getObjectWorkflowStates (in `is_provisional` func)
- #91 Fix infinite recursion when calling print/publish view w/o items parameter
- #89 PDF Print View
- #88 Support context aware report controller views


1.2.3 (2020-03-01)
------------------

- #86 Allow request parameter overrides for template, orientation and paperformat


1.2.2 (2019-10-26)
------------------

- #83: Handle `None` values in decorator more gracefully
- #82: Fix Date Published is empty on MultiDefault report
- #81: Rebuild JavaScript bundle with new versions
- #80: Update Bootstrap CSS to version 4.3.1
- #79: Use senaite.core.api instead of senaite.api
- #78: Fix template error on missing lab address data


1.2.1 (2019-07-01)
------------------

- #75: Conflict safe concurrent report creation
- #71: Implemented storage adapter
- #73: Extend README wrt 'Reports in external packages'
- #66: Fix Publication Preference Traceback with Default template
- #68: Fix empty Date Published on Default report


1.2.0 (2019-03-30)
------------------

- #64: Fix Rejected AS are shown in the PDF Report
- #62: Better error message handling
- #57: SENAITE CORE integration
- #52: Use the most recent AR as the primary storage
- #48: Fix PDF storage in primary AR when "Store Multi-Report PDFs Individually" option is turned off


1.1.0 (2018-10-04)
------------------

- #44: Changed field ChildAnalysisRequest -> Retest
- #42: Combine Attachments coming from Request and Analysis together for unified grouping/sorting
- #41: Default reports update
- #40: Customizable report options
- #37: Added hyphenize and get_transition_date helper methods
- #36: Allow JS injection and custom report scripts
- #34: Pass through the calculated dimensions to the template
- #33: Include D3JS and support for Range Graphs
- #32: Added language selector
- #31: Fix sort order of uniquified items
- #30: Keep order of grouped items
- #29: Added report developer mode
- #28: Fixed i18n domain for time localization
- #27: Refactored Report Adapters to Multi Adapters
- #25: Added controlpanel descriptions
- #24: Control individual report generation for multi-report PDFs
- #23: Fixed multi client report handling
- #21: Improved email template
- #19: Allow additional attachments in publication email
- #18: Fixed barcode rendering in multi-colum report
- #17: Fix alert section overlapping of the header section
- #16: Fix unicode error in sort method
- #15: Handle commas in recipient email name better
- #13: Fix bootstrap columns CSS for WeasyPrint
- #12: Added upgrade-step machinery
- #11: Refactored to ReportModel -> SuperModel


1.0.2 (2018-07-10)
------------------

- #8: Better Print CSS
- #7: Correct margin calculation
- #6: Updated default report templates


1.0.1 (2018-06-23)
------------------

- Pinned `senaite.api>=1.2.0`
- Updated PyPI page


1.0.0 (2018-06-23)
------------------

- Initial Release
            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/senaite/senaite.impress",
    "name": "senaite.impress",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "",
    "author": "RIDING BYTES & NARALABS",
    "author_email": "senaite@senaite.com",
    "download_url": "https://files.pythonhosted.org/packages/a5/95/13dde2906fb4190b8e75439949416a1b4bbd4e4bfbe982063c4522ac273d/senaite.impress-2.5.0.zip",
    "platform": null,
    "description": ".. image:: https://raw.githubusercontent.com/senaite/senaite.impress/master/static/logo_pypi.png\n   :target: https://github.com/senaite/senaite.impress#readme\n   :alt: senaite.impress\n   :height: 128\n\n*Publication of HTML/PDF Reports in SENAITE*\n============================================\n\n.. image:: https://img.shields.io/pypi/v/senaite.impress.svg?style=flat-square\n   :target: https://pypi.python.org/pypi/senaite.impress\n\n.. image:: https://img.shields.io/github/issues-pr/senaite/senaite.impress.svg?style=flat-square\n   :target: https://github.com/senaite/senaite.impress/pulls\n\n.. image:: https://img.shields.io/github/issues/senaite/senaite.impress.svg?style=flat-square\n   :target: https://github.com/senaite/senaite.impress/issues\n\n.. image:: https://img.shields.io/badge/README-GitHub-blue.svg?style=flat-square\n   :target: https://github.com/senaite/senaite.impress#readme\n\n.. image:: https://img.shields.io/badge/Built%20with-%E2%9D%A4-red.svg\n   :target: https://github.com/senaite/senaite.impress\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\nSENAITE IMPRESS is basically a rendering engine for HTML documents to PDF. It\nsupports any kind of international paperformat with their corresponding paper\ndimensions, portrait and landscape orientation and merging of multiple PDFs to\none document.\n\n\nInstallation\n============\n\nPlease follow the installations instructions for `Plone 5`_ and\n`senaite.lims`_.\n\nTo install SENAITE IMPRESS, you have to add `senaite.impress` into the\n`eggs` list inside the `[buildout]` section of your\n`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**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/4/en/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 IMPRESS:\n\n-  Plone 5.2.14\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\n\nChangelog\n=========\n\n2.5.0 (2024-01-03)\n------------------\n\n- #146 Support for QR codes\n- #145 Dynamic PDF group key lookup\n- #143 Fix user defined range operators are omitted in results report\n- #142 Display custom comment for out of range results\n- #141 Display reportable interim fields as result variables in results report\n- #140 Refactor report sections into separate components\n\n\n2.4.0 (2023-03-10)\n------------------\n\n- #136 Change default browserlayer\n- #135 Allow manual reordering of report samples\n- #134 Convert impress header table to senaite.app.listing\n- #133 Refactor publish view controls and content table to viewlets\n- #132 Add custom action provider for direct PDF sharing via email\n- #131 Hookable action providers\n- #130 Allow direct PDF download of generated report\n- #129 Fix template error when the report contains invalidated samples\n- #128 Fix AttributeError 'Verificators' on model.verifiers call\n- #127 Support textarea change events for report options\n\n\n2.3.0 (2022-10-03)\n------------------\n\n- #124 Fix mixed sorted PoC groups depending on the sample analyses\n\n\n2.2.0 (2022-06-10)\n------------------\n\n- #119 Simplified report creation API\n- #117 Allow to filter selectable impress templates\n- #115 ISO17025: Added method title to reports\n\n\n2.1.0 (2022-01-05)\n------------------\n\n- Updated JS/CSS resources\n- #114 Pin pyphen to version 0.11.0 to support Python2\n- #111 Pin Beautiful Soup version to 4.9.3 to support Python2\n\n\n2.0.0 (2021-07-26)\n------------------\n\n- #108 Fix duplicate metadata in single reports\n\n\n2.0.0rc3 (2021-01-04)\n---------------------\n\n- Updated resources\n- Updated build system to Webpack 5\n- #103 Fix remarks rendering in reports\n- #101 Fix Traceback for CCEmails rendering in publish view\n\n\n2.0.0rc2 (2020-10-13)\n---------------------\n\n- Updated resources\n\n\n2.0.0rc1 (2020-08-05)\n---------------------\n\n- Compatibility with `senaite.core` 2.x\n\n\n1.2.4 (2020-08-05)\n------------------\n\n- #96 Remove call to getObjectWorkflowStates (in `is_provisional` func)\n- #91 Fix infinite recursion when calling print/publish view w/o items parameter\n- #89 PDF Print View\n- #88 Support context aware report controller views\n\n\n1.2.3 (2020-03-01)\n------------------\n\n- #86 Allow request parameter overrides for template, orientation and paperformat\n\n\n1.2.2 (2019-10-26)\n------------------\n\n- #83: Handle `None` values in decorator more gracefully\n- #82: Fix Date Published is empty on MultiDefault report\n- #81: Rebuild JavaScript bundle with new versions\n- #80: Update Bootstrap CSS to version 4.3.1\n- #79: Use senaite.core.api instead of senaite.api\n- #78: Fix template error on missing lab address data\n\n\n1.2.1 (2019-07-01)\n------------------\n\n- #75: Conflict safe concurrent report creation\n- #71: Implemented storage adapter\n- #73: Extend README wrt 'Reports in external packages'\n- #66: Fix Publication Preference Traceback with Default template\n- #68: Fix empty Date Published on Default report\n\n\n1.2.0 (2019-03-30)\n------------------\n\n- #64: Fix Rejected AS are shown in the PDF Report\n- #62: Better error message handling\n- #57: SENAITE CORE integration\n- #52: Use the most recent AR as the primary storage\n- #48: Fix PDF storage in primary AR when \"Store Multi-Report PDFs Individually\" option is turned off\n\n\n1.1.0 (2018-10-04)\n------------------\n\n- #44: Changed field ChildAnalysisRequest -> Retest\n- #42: Combine Attachments coming from Request and Analysis together for unified grouping/sorting\n- #41: Default reports update\n- #40: Customizable report options\n- #37: Added hyphenize and get_transition_date helper methods\n- #36: Allow JS injection and custom report scripts\n- #34: Pass through the calculated dimensions to the template\n- #33: Include D3JS and support for Range Graphs\n- #32: Added language selector\n- #31: Fix sort order of uniquified items\n- #30: Keep order of grouped items\n- #29: Added report developer mode\n- #28: Fixed i18n domain for time localization\n- #27: Refactored Report Adapters to Multi Adapters\n- #25: Added controlpanel descriptions\n- #24: Control individual report generation for multi-report PDFs\n- #23: Fixed multi client report handling\n- #21: Improved email template\n- #19: Allow additional attachments in publication email\n- #18: Fixed barcode rendering in multi-colum report\n- #17: Fix alert section overlapping of the header section\n- #16: Fix unicode error in sort method\n- #15: Handle commas in recipient email name better\n- #13: Fix bootstrap columns CSS for WeasyPrint\n- #12: Added upgrade-step machinery\n- #11: Refactored to ReportModel -> SuperModel\n\n\n1.0.2 (2018-07-10)\n------------------\n\n- #8: Better Print CSS\n- #7: Correct margin calculation\n- #6: Updated default report templates\n\n\n1.0.1 (2018-06-23)\n------------------\n\n- Pinned `senaite.api>=1.2.0`\n- Updated PyPI page\n\n\n1.0.0 (2018-06-23)\n------------------\n\n- Initial Release",
    "bugtrack_url": null,
    "license": "GPLv2",
    "summary": "Publication of HTML/PDF Reports in SENAITE",
    "version": "2.5.0",
    "project_urls": {
        "Homepage": "https://github.com/senaite/senaite.impress"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a59513dde2906fb4190b8e75439949416a1b4bbd4e4bfbe982063c4522ac273d",
                "md5": "1a81aa0dd6c94651fb3737c9dbebb3da",
                "sha256": "c5c48811a0aff02d5cd2f2fcedb2cb283dd3732fce2de0152c039fbff25c8e19"
            },
            "downloads": -1,
            "filename": "senaite.impress-2.5.0.zip",
            "has_sig": false,
            "md5_digest": "1a81aa0dd6c94651fb3737c9dbebb3da",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 5309863,
            "upload_time": "2024-01-03T09:47:00",
            "upload_time_iso_8601": "2024-01-03T09:47:00.838092Z",
            "url": "https://files.pythonhosted.org/packages/a5/95/13dde2906fb4190b8e75439949416a1b4bbd4e4bfbe982063c4522ac273d/senaite.impress-2.5.0.zip",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-01-03 09:47:00",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "senaite",
    "github_project": "senaite.impress",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [],
    "lcname": "senaite.impress"
}
        
Elapsed time: 0.15786s