{ "info": { "author": "SENAITE Foundation", "author_email": "hello@senaite.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Plone", "Framework :: Zope2", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Programming Language :: Python" ], "description": ".. image:: https://raw.githubusercontent.com/senaite/senaite.lims/master/static/logo_pypi.png\n :target: https://github.com/senaite/senaite.lims#readme\n :alt: senaite.lims\n :height: 128\n\n- **SENAITE.LIMS**: *Responsive User Interface for SENAITE Core*\n\n.. image:: https://img.shields.io/pypi/v/senaite.lims.svg?style=flat-square\n :target: https://pypi.python.org/pypi/senaite.lims\n\n.. image:: https://img.shields.io/github/issues-pr/senaite/senaite.lims.svg?style=flat-square\n :target: https://github.com/senaite/senaite.lims/pulls\n\n.. image:: https://img.shields.io/github/issues/senaite/senaite.lims.svg?style=flat-square\n :target: https://github.com/senaite/senaite.lims/issues\n\n.. image:: https://img.shields.io/badge/README-GitHub-blue.svg?style=flat-square\n :target: https://github.com/senaite/senaite.lims#readme\n\n.. image:: https://img.shields.io/badge/Built%20with-%E2%9D%A4-red.svg\n :target: https://github.com/senaite/senaite.lims\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\nThe primary goal of SENAITE LIMS is to provide a complete new and modern way to\ninteract with SENAITE CORE.\n\n\nInstallation\n============\n\nPlease follow the installations instructions for `Plone 4`_ and\n`senaite.lims`_.\n\nTo install SENAITE.LIMS, you have to add `senaite.lims` into the\n`eggs` list inside the `[buildout]` section of your\n`buildout.cfg`::\n\n [buildout]\n parts =\n instance\n extends =\n http://dist.plone.org/release/4.3.18/versions.cfg\n find-links =\n http://dist.plone.org/release/4.3.18\n http://dist.plone.org/thirdparty\n eggs =\n Plone\n Pillow\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 [versions]\n setuptools =\n zc.buildout =\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/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.LIMS:\n\n- Plone 4.3.18\n- senaite.core >= 1.3.0\n\n\n.. _Plone 4: https://docs.plone.org/4/en/manage/installing/index.html\n.. _senaite.lims: https://github.com/senaite/senaite.lims#installation\n\n\nChangelog\n=========\n\n1.3.1 (2019-07-01)\n------------------\n\n- #102 Improved navigation portlet icon lookup cache\n\n\n1.3.0 (2019-03-30)\n------------------\n\n**Added**\n\n- #99 SENAITE Install Screen\n- #82 Support for searches against Analysis Requests catalog\n\n**Changed**\n\n- #100 Improve Styling of Navigation Portlet\n- #97 Sort setup items by translated title\n- #90 Integration for senaite.core 1.3\n- #88 Refactored spotlight backend and added more columns to results table\n- #87 Stay on current context when switching the language\n- #86 Do not display setup items with exclude_from_nav setting set to True\n\n**Fixed**\n\n- #96: Bootstrapped TinyMCE\n- #91: Fix CSS class for portal message in control-panel\n- #85: Fix logo link spanning over the whole header\n- #84: Fix Spotlight form submission on enter keypress\n\n\n1.2.2 (2018-08-11)\n------------------\n\n**Added**\n\n- #80 SENAITE Controlpanel View\n\n**Fixed**\n\n- #79 Fixed Unauthorized Error caused by Plone's safe_unlock JavaScript\n\n\n1.2.1 (2018-07-10)\n------------------\n\n**Added**\n\n- #75 Site-Actions Viewlet added to Portal footer\n\n**Removed**\n\n- #73 Removed \"Add\" and \"Display\" menus\n\n**Changed**\n\n- #74 Updated Logo for Retina Displays\n- #71 Readme/About docs updated\n\n**Fixed**\n\n- #70 Fixed Tests\n- #67 Add buttons from SENAITE HEALTH's Add AR form visible when SENAITE LIMS is active\n- #69 Bootstrap fixtures\n\n\n1.2.0 (2018-01-03)\n------------------\n\n**Added**\n\n- Upgrade steps machinery\n\n**Removed**\n\n- senaite.lims.browser.bika\n- bika.lims.analysisrequest.js\n- bika.lims.common.js\n\n**Changed**\n\n- SENAITE CORE integration\n- Licensed under GPLv2\n\n**Fixed**\n\n- Added missing `attachments` CSS class to attachment templates\n\n\n1.1.0 (2017-10-03)\n------------------\n\n**Added**\n\n- Spotlight search integration\n\n\n1.0.1 (2017-09-30)\n------------------\n\n**Fixed**\n\n- Fixed broken release (missing MANIFEST.in)\n\n\n1.0.0 (2017-09-30)\n------------------\n\n**Added**\n\n- First release\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/senaite/senaite.lims", "keywords": "", "license": "GPLv2", "maintainer": "", "maintainer_email": "", "name": "senaite.lims", "package_url": "https://pypi.org/project/senaite.lims/", "platform": "", "project_url": "https://pypi.org/project/senaite.lims/", "project_urls": { "Homepage": "https://github.com/senaite/senaite.lims" }, "release_url": "https://pypi.org/project/senaite.lims/1.3.1/", "requires_dist": [ "senaite.api", "senaite.core.listing (>=1.2.0)", "senaite.core (>=1.3.1)", "senaite.impress (>=1.2.1)", "senaite.jsonapi", "setuptools", "Products.PloneTestCase ; extra == 'test'", "Products.SecureMailHost ; extra == 'test'", "plone.app.testing ; extra == 'test'", "unittest2 ; extra == 'test'" ], "requires_python": "", "summary": "SENAITE LIMS - Meta Package for Core and UI/UX Components", "version": "1.3.1" }, "last_serial": 5473806, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "e533b76cf3fd5ae42ffa0cc8a980169b", "sha256": "bac7f02b061667d07dfc6e62f40e74cd43c3832f3d24f1913f0fe60227580532" }, "downloads": -1, "filename": "senaite.lims-1.0.1.zip", "has_sig": false, "md5_digest": "e533b76cf3fd5ae42ffa0cc8a980169b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 923674, "upload_time": "2017-09-30T17:57:56", "url": "https://files.pythonhosted.org/packages/72/a8/a27732edf5ddd695dc70d5a02b9380539ef8df33a371534be0448ca4be74/senaite.lims-1.0.1.zip" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "20b6326bde227a57985049f4f98cc3e8", "sha256": "e1a124838f59bfd3f7c4c4078dbc4469d947923274a6ead5e93b7e96c645ef37" }, "downloads": -1, "filename": "senaite.lims-1.1.0.zip", "has_sig": false, "md5_digest": "20b6326bde227a57985049f4f98cc3e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 952634, "upload_time": "2017-10-03T15:55:54", "url": "https://files.pythonhosted.org/packages/ca/42/e55303e6e7f7156fc23155a182cffde2f18afdbcab0f87bdef5a77468e01/senaite.lims-1.1.0.zip" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "0e8cfdb89e4c8e58312069c0eb2639ab", "sha256": "1c9bec489a670ed75a1d61ba1470db5e4f35b294443b896263b12d2f0224dad3" }, "downloads": -1, "filename": "senaite.lims-1.2.0.zip", "has_sig": false, "md5_digest": "0e8cfdb89e4c8e58312069c0eb2639ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1107886, "upload_time": "2018-01-03T17:42:21", "url": "https://files.pythonhosted.org/packages/ce/ed/514d09f68f8f7de75cca22da5b183551e7bfa703db6c942b56a36368e31e/senaite.lims-1.2.0.zip" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "fda01ea2f0fe7d2518b1ac189c14f03a", "sha256": "1857560addbe442f22c591a285220fadce57241e03f683707224eb20db95033b" }, "downloads": -1, "filename": "senaite.lims-1.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "fda01ea2f0fe7d2518b1ac189c14f03a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 1107067, "upload_time": "2018-07-10T18:53:54", "url": "https://files.pythonhosted.org/packages/8c/8d/b5eb78da4595c027273bded86197de92410be4f4b1f251324610c2ee8428/senaite.lims-1.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d2f0d0f31756ae3f5b165fedfd0be7d9", "sha256": "9c825259855cba054fd66c1f40ad12c0f8bbfd9fc8450aef07228eceb49b9216" }, "downloads": -1, "filename": "senaite.lims-1.2.1.zip", "has_sig": false, "md5_digest": "d2f0d0f31756ae3f5b165fedfd0be7d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1121271, "upload_time": "2018-07-10T18:53:59", "url": "https://files.pythonhosted.org/packages/52/e6/5c9e0e74b4ebbecd4cc3bb2c8d01142af3df9cd8ff5ff043ab3fbcaade35/senaite.lims-1.2.1.zip" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "9d3a542f2b4cc2a740664ff488405221", "sha256": "3890fe1dd181c036397b031f0c5bb705ebbf8a17bb2a107e0835e99c93a44f8f" }, "downloads": -1, "filename": "senaite.lims-1.2.2-py2-none-any.whl", "has_sig": false, "md5_digest": "9d3a542f2b4cc2a740664ff488405221", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 1110492, "upload_time": "2018-08-11T20:13:59", "url": "https://files.pythonhosted.org/packages/e5/47/97715a3d056d50b98c4d7a9842676f669c192ed4507b8f66e2af9a26cbeb/senaite.lims-1.2.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e1c4ae44ea9aa8bbe2dbf8b4bf36aacf", "sha256": "583a2888fb2a1802ee1e4dbbea051778fcea1327ea518d018015bc7f5ef5cb94" }, "downloads": -1, "filename": "senaite.lims-1.2.2.zip", "has_sig": false, "md5_digest": "e1c4ae44ea9aa8bbe2dbf8b4bf36aacf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1127849, "upload_time": "2018-08-11T20:14:02", "url": "https://files.pythonhosted.org/packages/33/0e/28b1c5153483c191896a75fcd8b6cea357df7cff0f6713fcd3306534a704/senaite.lims-1.2.2.zip" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "d4a0d25e651b8bbb3f0b36ce6c67a4e0", "sha256": "cde7a1abb884f7b33543b28ad4d7ab4709937dd0a457f3f48af567edd8c3dd07" }, "downloads": -1, "filename": "senaite.lims-1.3.0.zip", "has_sig": false, "md5_digest": "d4a0d25e651b8bbb3f0b36ce6c67a4e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1184322, "upload_time": "2019-03-30T10:30:46", "url": "https://files.pythonhosted.org/packages/5d/48/89d5d44260a8e3198811cd3a6c7d3d1b953a305239f5d89efdf2be59ceed/senaite.lims-1.3.0.zip" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "12c7ece2973db9693538805365fd4e31", "sha256": "ed0ce0f476fb001fd267d5b8262aeaee755866c7cbfb65e5aabbe756957e7ba8" }, "downloads": -1, "filename": "senaite.lims-1.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "12c7ece2973db9693538805365fd4e31", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 1159680, "upload_time": "2019-07-01T20:42:31", "url": "https://files.pythonhosted.org/packages/93/51/f43c5c2c348a721a20cddbdb2f52f9338b6da59824be7ee43a57ec774ac5/senaite.lims-1.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d491b0b3ee8dd3ee7f8782054fa4983", "sha256": "8dcb6e313cb7ddb444fff74dd6ce31fccf43a7d28c92b61aa4c8dfe11635995e" }, "downloads": -1, "filename": "senaite.lims-1.3.1.zip", "has_sig": false, "md5_digest": "1d491b0b3ee8dd3ee7f8782054fa4983", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1181646, "upload_time": "2019-07-01T20:42:35", "url": "https://files.pythonhosted.org/packages/fb/40/1cdd5d28080f6d38d53ce1ffd58fb57b7a0344ce4e291550e26f209781de/senaite.lims-1.3.1.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "12c7ece2973db9693538805365fd4e31", "sha256": "ed0ce0f476fb001fd267d5b8262aeaee755866c7cbfb65e5aabbe756957e7ba8" }, "downloads": -1, "filename": "senaite.lims-1.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "12c7ece2973db9693538805365fd4e31", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 1159680, "upload_time": "2019-07-01T20:42:31", "url": "https://files.pythonhosted.org/packages/93/51/f43c5c2c348a721a20cddbdb2f52f9338b6da59824be7ee43a57ec774ac5/senaite.lims-1.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d491b0b3ee8dd3ee7f8782054fa4983", "sha256": "8dcb6e313cb7ddb444fff74dd6ce31fccf43a7d28c92b61aa4c8dfe11635995e" }, "downloads": -1, "filename": "senaite.lims-1.3.1.zip", "has_sig": false, "md5_digest": "1d491b0b3ee8dd3ee7f8782054fa4983", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1181646, "upload_time": "2019-07-01T20:42:35", "url": "https://files.pythonhosted.org/packages/fb/40/1cdd5d28080f6d38d53ce1ffd58fb57b7a0344ce4e291550e26f209781de/senaite.lims-1.3.1.zip" } ] }