Package: bika.lims
Bika LIMSv3.1.15 (2017-05-27)The meaning of GaobIn the tradition of Chief Inkosi Bika LIMS 2 using a title for a release, this
edition is code-named Gaob Bika LIMS 3. Gaob, King, is taken from Khoi San Nama,
language of the world’s first people.InstallationInstallation ManualDocumentationUser ManualGitHub WikiFeedback and supportBika Users List:bika-usersBika Developers List:bika-developersLIMS design List:lims-designIssue Tracker:http://jira.bikalabs.com/IRC:irc://freenode.net/#bikaSlack:bikalims.slack.comInstalling Bika LIMSThe process should be similar for all systems on which Plone is supported.Linux Installation StepsPlone and Bika LIMS have some system dependenciesThe following list of packages need to be installed.  The package list is valid
for Ubuntu 14.04. If you use a different distribution, you may need to find the
versions of these packages which are provided with your system.sudo apt-get install python-dev build-essential libffi-dev libpcre3-dev gcc
sudo apt-get install autoconf libtool pkg-config zlib1g-dev git-core libssl-dev
sudo apt-get install libexpat1-dev libxslt1.1 gnuplot libpcre3 libcairo2
sudo apt-get install libpango1.0-0 libgdk-pixbuf2.0-0Install PloneDownload the latest stable version of thePlone Unified Installer.
You should also read thePlone Installation Documentation.A basic command for installing a development environment in Linux:./install.sh --target=/path/to/Plone --build-python --static-lxml zeoAdd Bika LIMS to your buildout.cfgChange directory toPlone/zeocluster, and editbuildout.cfg.Find the section beginning witheggs =, and addbika.limsto the existing
entries:eggs =
    Plone
    Pillow
    bika.limsIndentation in buildout.cfg is important, and should be kept uniform for all lines.Save the file, and then run bin/buildout again.  Buildout will download and install
all remaining dependencies.If the download is interrupted, simply run bin/buildout again.  The process will
be resumed.Spurious errors may occur while running buildout, and may be safely ignored. Verify
successful build from the output of the buildout script, which should  include a
list of found versions like this:*************** PICKED VERSIONS ****************
[versions]
Babel = 1.3
CairoSVG = 1.0.7
Products.ATExtensions = 1.1
Products.AdvancedQuery = 3.0.3
PyYAML = 3.11
Pygments = 1.6
Pyphen = 0.9.1
Werkzeug = 0.9.4
argh = 0.24.1
bpython = 0.13
cairocffi = 0.5.3
cffi = 0.8.2
collective.progressbar = 0.5
collective.wtf = 1.0b9
cssselect = 0.9.1
gpw = 0.2
i18ndude = 3.3.3
magnitude = 0.9.3
pathtools = 0.1.2
plone.api = 1.1.0
plone.jsonapi.core = 0.4
*************** /PICKED VERSIONS ***************If the buildout finished successfully, an ‘adminPassword.txt’ will have been
created automatically inside the Plone instance folder. It contains the super-user
credentials you’ll need to create the Bika site.Test your setupFirst, start the ZEO Server:bin/plonectl zeoserver startThen you must start one ZEO Client in the foreground, noting error messages if any
and taking corrective action if so:bin/plonectl client1 fgIf you seeINFO Zope Ready to handle requeststhen the server is running.
Press Control+C to stop the foreground client.To start the Plone server normally, use the following command:bin/plonectl startAdd a new Plone/Bika instance.Open a browser and go tohttp://localhost:8080/.  Select “Add Plone Site”,
and ensure that the Bika LIMS option is checked, then submit the form.Windows Installation StepsDownload and Install PloneCurrently Bika LIMS for Windows requires a Plone 4.3.1 installation.Download theWindows InstallerExecute the installer and follow through the stepsFor this guide we will assume the default location ofC:Plone43For more information visit:http://docs.plone.org/manage/installing/index.htmlInstalling Bika LIMSOpenC:\Plone43\buildout.cfgin a text editorFind the section beginning witheggs =, and addbika.limsto the existing
entries:eggs =
    Plone
    Pillow
    bika.limsRun buildout from cmd (press⊞ Win, typecmd, press↵ Enter):C:> cd C:\Plone43
C:\Plone43> bin\buildout.exeA successful buildout should output:Updating run-instance.
Updating service.
*************** PICKED VERSIONS ****************
[versions]
bika.lims = 3.0
cairocffi = 0.5.4
cairosvg = 1.0.7
cssselect = 0.9.1
gpw = 0.2
magnitude = 0.9.3
products.advancedquery = 3.0.3
products.atextensions = 1.1
pycparser = 2.10
pyphen = 0.9.1
*************** /PICKED VERSIONS ***************If you see the following errors:Error: Couldn't install: cffi 0.8.2orError 5: Access is deniedrefer to Troubleshooting below.Setting up Plone ServicesRun cmd as Administrator (press⊞ Win, type:cmd, pressCTRL``+``⇧Shift``+``↵Enter)Navigate to the Plone root directory:C:\> cd C:\Plone43Install, Start and bring your newly created instance to the Foreground
This should stop the default Plone 4.3 Service:C:\Plone43> bin\instance.exe install
C:\Plone43> bin\instance.exe start
C:\Plone43> bin\instance.exe fgIf you seeINFO Zope Ready to handle requeststhen the server is runningAdd a new Plone/Bika instance.Open a browser and go tohttp://localhost:8080/.  Select “Add Plone Site”,
and ensure that the Bika LIMS option is checked, then submit the form.Upgrading Bika LIMSIf a new release of the LIMS is made available, the following procedure will
upgrade your existing installation to use the new packages.BackupStop Plone, and make a full backup of your instance before continuing:bin/plonectl stop
bin/fullbackupBuildoutRun buildout with the “-n” option, to retreive the latest version of Bika
LIMS and it’s dependencies:bin/buildout -nRestart PloneJust as during the installation, it’s useful to start a single zeo client
in the foreground to check for errors:bin/plonectl client1 stop
bin/plonectl client1 fgTo restart Plone issue a command like this:bin/plonectl restartMigrateGo to site-setup, and clickAdd-ons.  Find Bika LIMS in the list of
activated addons, and click thebika.limsupgrade button.Installing Bika-LIMS sourceYou should already have Plone and Bika LIMS installed.  The paths and commands
below are for Linux, but following along in windows is simple.Download source:cd Plone/zeocluster/src
git clone https://github.com/bikalabs/Bika-LIMS.git bika.limsSelect a git branch:We use git-flow to manage the git repository, with some quirks.  The ``next``
branch contains code for the next hotfix or release, and ``develop`` contains
unreleased code merged from ``feature/*`` branches. ::

    git checkout developEditbuildout.cfg:develop =
    src/bika.limsRestart Plonebin/plonectl restart allThe Bika LIMS distribution in Plone/buildout-cache/eggs/bika.lims* will now be
ignored by Plone, and the copy in src/bika.lims is used instead.Troubleshooting(Windows) DependenciesYou need to install some dependencies manually
Download and install _bika_dependencies(Plone 4.3.1).exe_ from https://github.com/zylinx/bika.dependencies
This fixes the fact that Plone's buildout cannot compile the libraries required by weasyprint.
It installs the pre-compiled binaries into System32 and Plone's installation folder instead.(Windows) PrivilegesOpen ``Explorer`` >> Navigate to ``C:\`` >> Right-Click on the ``Plone43`` directory >> select ``roperties``
Select the ``Security`` Tab >>  Click ``Edit``  >> Check ``Full Control`` Allow for necessary User / Group
Click  ``Apply``(Windows) If you are having trouble startingbin\instance.exe fgas follows:The program seems already to be running. If you believe not,
check for dangling .pid and .lock files in var/.

* You can try the following steps:

    -Find the running process id by opening the .pid file within your instance's var/ directory.
    -Open the Windows Task Manager and stop the running process with the above identifier.
    -Delete all .pid and .lock files in your instance's var/ directory.
    -Start your instance.

* OR::

    -Run services.msc
    -Search for Plone 4.3
    -Try Starting or Stopping it along with your instanceTo empty/reset the database, run the following:rm -rf var/filestorage
bin/buildoutIf your admin user does not exist or you forget the password:bin/plonectl adduser admin adminAttributeError: type object ‘IIdServer’ has no attribute ‘__iro__’* The code for "bika.lims" not installed or not included
* Running buildout again usually fixes thisLog errors to sentry.bikalabs.comAdd raven to your buildout.cfg in theeggs =section:eggs =
    ...
    ravenThen add the following snippet to your [instance] section.  If you are using a
ZEO configuration, add this to all [clientX] sections:event-log-custom =
    %import raven.contrib.zope
    <logfile>
      path ${buildout:directory}/var/client1/event.log
      level INFO
      max-size 5 MB
      old-files 5
    </logfile>
    <sentry>
      dsn http://90723864025d4520b084acee225ddb8a:f9f7dd0163a74fbeac4e24a5123b3d39@sentry.bikalabs.com/2
      level ERROR
    </sentry>Add raven 4.0.4 into [versions] section:[versions]
    ...
    raven = 4.0.4Run bin/buildout, and restart Plone.3.1.15 (2017-05-27)Fixed broken Release3.1.14 (2017-05-26)Pinned Plone version to 4.3.113.1.13 (2016-12-28)LIMS-2299: Add ui for editing ar_count in all analysisrequest lists
- Removed commented HTML that was causing Chameleon to choke when adding ARs.3.1.12 (2016-12-15)HEALTH-569 Bar code printing not working on sample registration
- Pinned CairoSVG to 1.0.20 (support for Python 2 removed in later versions)3.1.11 (2016-04-22)LIMS-2252: Partitions not submitted when creating AR if the form is submitted before partitions are calculated
LIMS-2223: Saving a recordswidget as hidden fails
LIMS-2225: Formatted results not displayed properly in Worksheet’s transposed layout
LIMS-2001: Duplicate for one analysis only
LIMS-1809: Typos. Perdiod an missing spaces
LIMS-2221: Decimal mark doesn’t work in Sci Notation
LIMS-2219: Using a SciNotation diferent from ‘aE+b / aE-b’ throws an error
LIMS-2220: Raw display of exponential notations in results manage views
LIMS-2216: Results below LDL are not displayed in reports
LIMS-2217: Specifications are not set in analyses on Analysis Request creation
LIMS-2218: Result is replaced by min or max specs when “<Min” or “>Max” fields are used
LIMS-2215: Decimal mark not working
LIMS-2203: ‘Comma’ as decimal mark doesnt work
LIMS-2212: Sampling round- Sampling round templates show all system analysis request templates
LIMS-2209: error in manage analyises
LIMS-1917: Inconsistencies related to significant digits in uncertainties
LIMS-2015: Column spacing on Client look-up
LIMS-1807: Validation for Start Date - End date relationship while creating invoices and price lists
LIMS-1991: Sort Order for Analysis Categories and Services
LIMS-1521: Date verified column for AR lists
LIMS-2194: Error when submitting a result
LIMS-2169: Cannot start instance
WINE-125: Client users receive unauthorized when viewing some published ARs3.1.10 (2016-01-13)Updated Plone to 4.3.7Dashboard: replace multi-bar charts by stacked-bar chartsLIMS-2177: template_set error when no template has been selected
HEALTH-410: AR Create. Auto-complete Contact field if only 1
LIMS-2175: “NaN” is shown automatically for result fields that have AS with “LDL” enabled and then an error is shown after submitting a result
LIMS-1917: Inconsistencies related to significant digits in uncertainties
LIMS-2143: Statements vs Invoices
LIMS-1989: Retracting a published AR fails if one or more ASs has been retracted before publishing
LIMS-2071: Can’t generate Invoice Batch/Monthly Statements
WINE-71: Instrument. BBK WS export to FIA fails
WINE-72: Instrument. BBK WineScan Auto Import fails
WINE-58: Instrument. BBK FIAStar import fails
WINE-76: WineScan FT120 Import warnings incorrect?
LIMS-1906: Spaces should be stripped out of the keywords coming from the Instrument
LIMS-2117: Analysis Categories don’t expand on Analysis Specification creation
LIMS-1933: Regression: Selecting secondary AR in client batches, fails.
LIMS-2075: Ensure hiding of pricing information when disabled in site-setup
LIMS-2081: AR Batch Import WorkflowException after edit
LIMS-2106: Attribute error when creating AR inside batch with no client.
LIMS-2080: Correctly interpret default (empty) values in ARImport CSV file
LIMS-2115: Error rises when saving a Calculation
LIMS-2116: JSONAPI throws an UnicodeDecodeError
LIMS-2114: AR Import with Profiles, no Analyses are created
LIMS-2132: Reference Analyses got the same ID
LIMS-2133: Once in a while, specs var is going empty in results reports
LIMS-2136: Site Error on AR Verification
LIMS-2121: Fix possible Horiba ICP csv handling errors
LIMS-2042: Improving Horiba ICP to avoid Element Symbols as keywords
LIMS-2123: Analysis Categories don’t expand in Worksheet Templates
LIMS-1993: Existing Sample look-up for AR Create in Batch does not work
LIMS-2124: QR missing on sticker preview
LIMS-2147: Add ARImport schema fields when creating ARs
LIMS-409: ShowPrices setting was getting ignored in some contexts
LIMS-2062: Cancelled ARs no longer appear in analysisrequest folder listings
LIMS-2076: Cancelled batches appear in listing views
LIMS-2154: Hide inactive ARs from BatchBook view
LIMS-2134: Inactive services appear in AR Create
LIMS-2139: WS Blank and Control Selection renderes whole page
LIMS-2156: Ignore blank index values when calculating ReferenceAnalysesGroupID
LIMS-2157: Cancelled ARs appear in AR listing inside Batches
LIMS-2042: Horiba ICP: Missing ‘DefaultResult’ for imported rows
LIMS-2030: Assign ARs in alphabetical ID order to WS
LIMS-2167: Cannot assign a QC analysis to an invalid instrument
LIMS-2067: Prevent initial method/instrument query for each analysis
WINE-82: Ignore invalid entry in Sample field during AR creation
LIMS-1717: Workflow transitions in edit context do not take effect
WINE-111: Do not attempt formatting of ‘nan’ analysis result values
WINE-114: Some users cannot view published ARs (unauthorised)
WINE-122: Transposed worksheet layout failed while rendering empty slots
LIMS-2149: Missing analyses can cause error accessing worksheet
LIMS-1521: Date verified column for AR lists
LIMS-2015: Column spacing on Client look-up3.1.9 (2015-10-8)LIMS-2068: LIMS-2068 Urgent. Analysis Catgories don’t expand
LIMS-1875: Able to deactivate instruments and reference samples without logging in
LIMS-2049: Displaying lists doesn’t work as expected in 319
LIMS-1908: Navigation tree order
LIMS-1543: Add “Security Seal Intact Y/N” checkbox for partition container
LIMS-1544: Add “File attachment” field on Sample Point
LIMS-1949: Enviromental conditions
LIMS-1549: Sampling Round Templates privileges and permissions
LIMS-1564: Cancelling a Sampling Round
LIMS-2020: Add Sampling Round - Department not available for selection
LIMS-1545: Add “Composite Y/N” checkbox on AR Template
LIMS-1547: AR Templates tab inside Sampling Round Template
LIMS-1561: Editing a Sampling Round
LIMS-1558: Creating Sampling Rounds
LIMS-1965: Modified default navtree order for new installations
LIMS-1987: AR Invoice tab should not be shown if pricing is toggled off
LIMS-1523: Site Error when transitioning AR from ‘Manage Analyses’ or ‘Log’ tab
LIMS-1970: Analyses with AR Specifications not displayed properly in AR Add form
LIMS-1969: AR Add error when “Categorise analysis services” is disabled
LIMS-1397: Fix Client Title accessor to prevent catalog error when data is imported
LIMS-1996: On new system with no instrument data is difficult to get going.
LIMS-2005: Click on Validations tab of Instruments it give error
LIMS-1806: Instrument Interface. AQ2. Seal Analytical - Error
LIMS-2002: Error creating Analysis Requests from batch.
LIMS-1996: On new system with no instrument data it is difficult to get going. The warnings could be confusing
LIMS-1312: Transposed Worksheet view, ARs in columns
LIMS-1760: Customised AR Import spreadsheets (refactored, support importing to Batch)
LIMS-1548: Client-specific Sampling Round Templates
LIMS-1546: Sampling Round Template Creation and Edit view
LIMS-1944: Prevent concurrent form submissions from clobbering each other’s results
LIMS-1930: AssertionError: Having an orphan size, higher than batch size is undefined
LIMS-1959: Not possible to create an AR
LIMS-1956: Error upgrading to 319
LIMS-1934: Hyperlinks in invoices
LIMS-1943: Stickers preview and custom stickers templates support
LIMS-1855: Small Sticker layout. QR-code capabilities
LIMS-1627: Pricing per Analysis Profile
HEALTH-279: AS IDs to be near top of page. Columns in AS list
LIMS-1625: Instrument tab titles and headers do not correspond
LIMS-1924: Instrument tab very miss-titled. Internal Calibration Tests
LIMS-1922: Instrument out of date typo and improvement
HEALTH-175: Supplier does not resolve on Instrument view page
LIMS-1887: uniquefield validator doesn’t work properly
LIMS-1869: Not possible to create an Analysis Request
LIMS-1867: Auto-header, auto-footer and auto-pagination in results reports
LIMS-1743: Reports: ISO (A4) or ANSI (letter) pdf report size
LIMS-1695: Invoice export function missing
LIMS-1812: Use asynchronous requests for expanding categories in listings
LIMS-1811: Refactor AR Add form Javascript, and related code.
LIMS-1818: Instrument Interface. Eltra CS-2000
LIMS-1817: Instrument Interface. Rigaku Supermini XRF
- New System Dashboard for LabManagers and Admins3.1.8.3 (2015-10-01)LIMS-1755: PDF writer should be using a world-writeable tmp location
LIMS-2041: Resolve ${analysis_keyword) in instrument import alert.
LIMS-2041: Resolve translation syntax error in instrument import alert
LIMS-1933: Secondary Sample selection in Client Batches does not locate samples3.1.8.2 (2015-09-27)LIMS-1996: On new system with no instrument data is difficult to get going.
LIMS-1760: Customised AR Import spreadsheets (refactored, support importing to Batch)
LIMS-1930: AssertionError: Having an orphan size, higher than batch size is undefined
LIMS-1818: Instrument Interface. Eltra CS-2000
LIMS-1817: Instrument Interface. Rigaku Supermini XRF
LIMS-2037: Gracefully anticipate missing analysis workflow history
LIMS-2035: Prevent Weasyprint flooding due to asyncronous publish3.1.8.1 (2015-06-23)LIMS-1806: Instrument Interface. AQ2. Seal Analytical - Error
LIMS-1760: Customised AR Import spreadsheets (refactored, support importing to Batch)
Fix portlets.xml for Plone 4.3.6 compatibility3.1.8 (2015-06-03)LIMS-1923: Typo InstrumentCalibration
HEALTH-287: Hyperlink in Instrument messages
LIMS-1929: Translation error on Instrument Document page
LIMS-1928 Asset Number on Instruments’ Certificate tab should use Instrument’s default
LIMS-1929: Translation error on Instrument Document page
LIMS-1773: Instrument. Thermo Fisher ELISA Spectrophotometer
LIMS-1697: Error updating bika.lims 317 to 318 via quickinstaller
LIMS-1820: QC Graphs DateTime’s X-Axis not well sorted
LIMS-280 : System IDs starting from a specific value
LIMS-1819: Bika LIMS in footer, not Bika Lab Systems
LIMS-1808: Uncertainty calculation on DL
LIMS-1522: Site Error adding display columns to sorted AR list
LIMS-1705: Invoices. Currency unit overcooked
LIMS-1806: Instrument Interface. AQ2. Seal Analytical
LIMS-1770: FIAStar import ‘no header’
LIMS-1771: Instrument. Scil Vet abc Plus
LIMS-1772: Instrument. VetScan VS2
LIMS-1507: Bika must notify why is not possible to publish an AR
LIMS-1805: Instrument Interface. Horiba JY ICP
LIMS-1710: UnicodeEncode error while creating an Invoice from AR view
WINE-44: Sample stickers uses Partition ID only if ShowPartitions option is enabled
LIMS-1634: AR Import fields (ClientRef, ClientSid) not importing correctly
LIMS-1474: Disposed date is not shown in Sample View
LIMS-1779: Results report new fields and improvements
LIMS-1775: Allow to select LDL or UDL defaults in results with readonly mode
LIMS-1769: Allow to use LDL and UDL in calculations.
LIMS-1700: Lower and Upper Detection Limits (LDL/UDL). Allow manual input
LIMS-1379: Allow manual uncertainty value input
LIMS-1324: Allow to hide analyses in results reports
LIMS-1754: Easy install for LIMS’ add-ons was not possible
LIMS-1741: Fixed unwanted overlay when trying to save supply order
LIMS-1748: Error in adding supply order when a product has no price
LIMS-1745: Retracted analyses in duplicates
LIMS-1629: Pdf reports should split analysis results in different pages according to the lab department
Some new ID Generator’s features, as the possibility of select the separator type
LIMS-1738: Regression. ‘NoneType’ object has no attribute ‘getResultsRangeDict’
LIMS-1739: Error with results interpretation field of an AR lacking departments
LIMS-1740: Error when trying to view any Sample
LIMS-1724: Fixed missing start and end dates on reports
LIMS-1628: There should be a results interpretation field per lab department
LIMS-1737: Error when adding pricelists of lab products with no volume and unit
LIMS-1696: Decimal mark conversion is not working with “<0,002” results type
LIMS-1729: Analysis Specification Not applying to Sample when Selected
LIMS-1507: Do not cause exception on SMTPServerDisconnect when publishing AR results.3.1.7 (2015-02-26)LIMS-1693: Error trying to save a new AR
LIMS-1570: Instrument interface: Roche Cobas Taqman 48
LIMS-1520: Allow to invalidate verified ARs
LIMS-1690: Typo. Instrument page
LIMS-1688: After AR invalidation, ARs list throws an error
LIMS-1569: Instrument interface: Beckman Coulter Access 2
LIMS-1689: Error while creating a new invoice batch
LIMS-1266: Sampling date format error
LIMS-1365: Batch search parameters on Work sheets/Work sheets insides Batches
LIMS-1428: After receiving a sample with Sampling Workflow enable is not possible to input results
LIMS-1540: When accent characters are used in a “Sample Type” name, it is not possible to create a new AR
LIMS-1617: Error with bin/test
LIMS-1571: Instrument interface: Sysmex XS-1000i
LIMS-1574: Fixed AR and Analysis attachments
LIMS-1670: Fixed windows incompatibility in TAL (referencewidget.pt)
LIMS-1594: Added option to select landing page for clients in configuration registry
LIMS-1594: Re-ordered tabs on Client home page
LIMS-1520: Allow to invalidate verified ARs
LIMS-1539: Printable Worksheets. In both AR by row or column orientations
LIMS-1199: Worksheet totals in WS lists
LIMS-257: Set Blank and Warning icons in Reference Sample main view
LIMS-1636: Batch Sample View crash
LIMS-1524: Invalidate email does not have variables populated
LIMS-1572: Instrument interface: Sysmex XS-500i
LIMS-1575: Thermo Arena 20XT
LIMS-1423: Save details when AR workflow action kicked off
LIMS-1624: Import default test.xlsx fails
LIMS-1614: Error when selecting Analysis Administration Tab after receiving a sample with Sampling Workflow enabled
LIMS-1605: Tescan TIMA interface
LIMS-1604: BioDrop uLite interface
LIMS-1603: Life Technologies Qubit interface
LIMS-1517: Storage field tag untranslated?
LIMS-1518: Storage Location table
LIMS-1527: CC Contact on AR view (edit) offers all contacts in system
LIMS-1536: Add button [Add], to alow quickly addings in referencewidget
LIMS-1587: Better support for extension of custom sample labels
LIMS-1622: Version Check does not correctly check cache
LIMS-1623: Implement bika-frontpage as a BrowserView3.1.6 (2014-12-17)LIMS-1530: Scrambled Analysis Category order in Published Results
LIMS-1529: Error while inserting an AR with container-based partitioning is required
LIMS-1460: Additional field in AR for comments or results interpretation
LIMS-1441: An error message related to partitions unit is shown when selecting analysis during AR creation
LIMS-1470: AS Setup. File attachment field tag is missing
LIMS-1422: Results doesn’t display yes/no once verified but 1 or 0
LIMS-1486: Typos in instrument messages
LIMS-1498: Published Results not Showing for Logged Clients
LIMS-1445: Scientific names should be written in italics in published reports
LIMS-1389: Units in results publishing should allow super(sub)script format, for example in cm2 or m3
LIMS-1500: Alere Pima’s Instrument Interfice
LIMS-1457: Exponential notation in published AR pdf should be formatted like a×10^b instead of ae^+b
LIMS-1334: Calculate result precision from Uncertainty value
LIMS-1446: After retracting a published AR the Sample gets cancelled
LIMS-1390: More workflow for Batches
LIMS-1378: Bulking up Batches
LIMS-1479: new-version and upgrade-steps should be python viewlets
LIMS-1362: File attachment uploads to Batches
LIMS-1404: New Batch attributes (and their integration with existing ones on Batch views)
LIMS-1467: Sample Point Lookup doesn’t work on AR modify
LIMS-1363: Batches per Client
LIMS-1405: New Sample and AR attributes
LIMS-1085: Allow Clients to add Attachments to ARs
LIMS-1444: In AR published report accredited analysis services are not marked as accredited
LIMS-1443: In published reports the publishing date is not shown in the pdf
LIMS-1420: Status filter is not kept after moving to next page
LIMS-1442: Sample Type is not filtred by Sample Point
LIMS-1448: Reports: when you click on “Analysis turnaround time” displays others
LIMS-1440: Error when trying to publish with analysis from different categories
LIMS-1459: Error when checking instrument validity in manage_results
LIMS-1430: Create an AR from batch allows you to introduce a non existent Client and Contacts don’t work properlyAfter modifying analysis Category, reindex category name and UID for all subordinate analysesSetup data import improvements and fixesSimplify installation with a custom Plone overview and add site3.1.5 (2014-10-06)LIMS-1082: Report Barcode. Was images for pdf/print reports etc
LIMS-1159: reapply fix for samplepoint visibility
LIMS-1325: WSTemplate loading incompatible reference analyses
LIMS-1333: Batch label replace with standard Plone keyword widget
LIMS-1335: Reference Definitions don’t sort alphabetically on WS Template lay-outs
LIMS-1345: Analysis profiles don’t sort
LIMS-1347: Analysis/AR background colour to be different to for Receive and To be Sampled
LIMS-1360: Number of analyses in ARs folder view
LIMS-1374: Auto label printing does not happen for an AR drop-down receive
LIMS-1377: Error when trying to publish after updating branch hotfix/next or develop
LIMS-1378: Add AR/Sample default fields to Batch
LIMS-1395: front page issue tracker url
LIMS-1402: If no date is chosen, it will never expire.” not been accomplished
LIMS-1416: If a sample point has a default sample type the field is not pulled automatically during AR template creation
LIMS-1425: Verify Workflow (bika_listing) recursionadded ‘getusers’ method to JSON APIAdded ‘remove’ method to JSON APIAdded AR ‘Copy to new’ action in more contextsAdded basic handling of custom Sample Preparation WorkflowsAdded decimal mark configuration for result reportsAdded help info regards to new templates creationAdded IAcquireFieldDefaults - acquire field defaults through acquisitionAdded IATWidgetVisibility - runtime show/hide of AT edit/view widgetsAdded watermark on invalid reportsAdded watermark on provisional reportsAlert panel when upgrades are availableAll relevant specification ranges are persisted when copying ARs or adding analysesAllow comma entry in numbers for e.g. German usersBika LIMS javascripts refactoring and optimizationFix ZeroDivisionError in variation calculation for DuplicateAnalysisFixed spreadsheet load errors in Windows.Fixed template rendering errors in WindowsJSONAPI update: always use field mutator if availableJSONAPI: Added ‘remove’ and ‘getusers’ methods.Refactored ARSpecs, and added ResultsRange field to the AR3.1.4.1-2 (2014-07-24)3.1.4 release was broken, simple ARs could not be created.3.1.4.1 (2014-07-24)3.1.4 release was broken, simple ARs could not be created.LIMS-1339: Published reports should use “±” symbol instead of “+/-”
LIMS-1327: Instrument from worksheet
LIMS-1328: Instrument calibration test graphs do not work on multiple samples
LIMS-1347: Analysis/AR background colour to be different to for Receive and To be Sampled
LIMS-1353: Analyses don’t sort in Attachment look-upPreview for Results reportsSingle/Multi-AR previewAllows to cancel the pre-publish/publish processAllows to make visible/invisible the QC analysesAllows to add new custom-made templatesJS machinery allowed for pdf reporting3.1.4 (2014-07-23)LIMS-113: Allow percentage value for AS uncertainty
LIMS-1087: Prevent listing of empty categories
LIMS-1203: Fix Batch-AnalysisRequests query
LIMS-1207: LIMS-113 Allow percentage value for AS uncertainty
LIMS-1221: use folder icon for ARImports in nav
LIMS-1240: fix permissions for “Copy To New” in AR lists
LIMS-1330: handle duplicate of reference analysis
LIMS-1340: soft-cache validator results
LIMS-1343: Prevent sudden death if no version information is available
LIMS-1352: SamplingWorkflow not saved to sample
LIMS-334: Add Service/ExponentialFormatPrecision
LIMS-334: Added ExponentialFormatThreshold setting
LIMS-334: Allow exponential notation entry in numeric fields
LIMS-334: Exponent Format used for analysis Result
LIMS-334: Remove duplicate getFormattedResult code
LIMS-83: Update Method->calculation reference version when Calculation changesFormula statements can be written on multiple lines for clarity.Replace kss-bbb ajax-spinner with a quieter onebika.lims.utils.log logs location url correctly3.1.3 (2014-07-17)Missing fixes from 3.1.2LIMS-671: Preferred/Restricted client categories
LIMS-1251: Supply order permission error
LIMS-1272: Currency in Price Lists
LIMS-1310: Broken AnalysisProfile selector in AR Add form.3.1.2 (2014-07-15)LIMS-1292: UI fix Retracted ARs workfow: Warning msg on “full” retract.
LIMS.1287: UI fix Report parameter formatting
LIMS-1230: UI fix Livesearch’s box
LIMS-1257: UI fix Long titles in Analysis Profiles, Sample Points, etc.
LIMS-1214: UI fix More columns
LIMS-1199: UI fix Worksheet listing: better columns
LIMS-1303: jsi18n strings must be added to bika-manual.pot.  i18ndude cannot find.
LIMS-1310: Filter SamplePoints by client in AR Template Edit View
LIMS-1256: Client objects included in AR-Add filters for Sample Point etc.
LIMS-1290: Allows Analyst to retract analyses, without giving extra permissions.
LIMS-1218: Slightly nicer monkey patch for translating content object ID’s and titles.
LIMS-1070: Accreditation text can be customised in bika_setup
LIMS-1245: off-by-one in part indicators in ar_add
LIMS-1240: Hide “copy to new” from Analyst usersLIMS-1059: Added worksheet rejection workflowRejectAnalysis (Analysis subclass (has IAnalysis!)) workflow transition.Does not retract individual Analysis objects - instead, forces their stateback to “Received”, and assigns them onto newly created WS.Sets attributes on src and dst worksheets:WS instance rejected worksheet attribute: .replaced_by = UID
WS instance replacement worksheet attribute: .replaces_rejected_worksheet:UIDFixed some i18n and encoding snags, and updated translations.3.1.1 (2014-06-29)Some bugs which only appear while running Windows, have been fixed.LIMS-1281: Fix Restricted and Default categories in ar_add
LIMS-1275: Fix lax Aalyst permissions
LIMS-1301: jsonapi can set ReferenceField=””
LIMS-1221: Icon for ARImports folder in Navigation
LIMS-1252: AR Published Results Signature Block formatting
LIMS-1297: Update frontpage3.1 (2014-06-23)Product and Analysis specifications per ARIncorrect published results invalidation workflowImproved re-testing workflowAdjustment factors on worksheetsUsing ‘< n’ and ‘> n’ results valuesSample Storage locationsSample CategoriesAnalysis PrioritisationBulk AR creation from fileResults reports inclusion of relevant QC resultsSupply Inventory and OrdersJSON interfaceManagement Reports export to CSVEnhancements to AR BatchingEnhancements to Results ReportsInstrument management moduleCalibration certificates, maintenance, Instrument QC
Method, Instrument and Analysis integrityInstrument interfacesAgilent MS ‘Masshunter Quant’
Thermo Gallery
Foss Winescan FT 120, AutoInvoicesPer AR, Analysis per Invoice line.
Per Supply Order, inventory item per Invoice line
Invoices by email
Invoice ‘batches’ for selected time period, ARs aand Orders per Invoice line
Invoice batch export to accounts systems
Price lists. Analysis Services and Supplies3.1.3036 (2014-05-30)Added two checboxes in BikaSetup > Security:
- Allow access to worksheets only to assigned analysts (Y/N)
- Only lab managers can create and amange new worksheets (Y/N)** IMPORTANT NOTES **
The 3036 upgrade sets the above options to true by default, so after
being upgraded, only the labmanagers will be able to manage WS and the
analysts will only have access to the worksheets to which they are
assigned. These defaults can be changed in BikaSetup > Security.3.0 (2014-03-15)Fix some out-dated dependencies that prevented the app from loading.Development of the current bika 3.0 code has slowed, and our efforts have been focused on
the 3.01a branch for some time.3.0rc3.5.1 (2013-10-25)Fix CSS AR Publication error
Fix error displaying client sample views3.0rc3.5 (2013-10-24)Requires Plone 4.3.  For information on upgrading Plone, visithttp://plone.org/documentation/manual/upgrade-guideFix a serious error saving Analysis results.Improve upgrade handling in genericsetup profileFix errors in setupdata loaderForce UTF-8 encoding of usernames (imported client contacts can now login)Removed outdated test setup dataHandle duplicate request values in bika_listingID server handles changes in ID schemes without errorRemove folder-full-view from front-page viewUpdated workflow and permissions to prevent some silly errorsAdd robot testsAdd default robots.txt3.0rc3.2 (2013-06-28)Fix site-error displaying upgraded instrumentsFix spinner (KSS is not always enabled)Add extra save button in ar_addLabel Printing: “Return to list” uses browser historyBold worksheet position indicatorsRemove version.txt (use only setup.py for version)3.0rc3.1 (2013-06-27)Fix permission name in upgrade step3.0rc3 (2013-06-25)Many instrument management improvements! (Merge branch ‘imm’)Removed ReferenceManufacturer (use of generic Manufacturer instead)Removed ReferenceSupplier (use Supplier instead)Improve service/calculation interim field widgets
Allows service to include custom fields (without calculation selected)Fix services display table categorisation in Analysis Specification viewsStop focusing the search gadget input when page load completes. (revert)Limit access to Import tab (BIKA: Manage Bika)New permission: “BIKA: Import Instrument Results”New permission: “BIKA: Manage Login Details” - edit contact login detailsSome late changes to better handle the updates to ID creationPlone 4.3 compatibility (incomplete)Use Collections as a base for Queries (incomplete)Many many bugfixes.3.0rc2.3 (2013-01-29)Fix bad HTML3.0rc2.2 (2013-01-28)Fix an error during AR Publish3.0rc2.1 (2013-01-21)Fix bad HTMLPin collective.js.jqueryui version to 1.8.16.93.0rc2 (2013-01-21)Updated all translations and added Brazilian PortugueseRecordsWidget: subfield_types include “date”RecordsWidget: Automatic combogrid lookupsAdded all bika types to Search and Live SearchTransition SamplePartition IDs to new format (SampleType-000?-P?Always handle non-ASCII characters: UTF-8 encoding everywhereAccept un-floatable (text) results for analysesHidden InterimFields in CalculationsAdded InterimFields on AnalysisServices for overriding Calculation Interimfields.Disable KSS inline-validationCategorized analyses in AR viewsAdded remarks for individual analysesImproved Javascript i18n handlingImproved default permissionsNew reportsAdded ‘Analysis summary per department’ (merge of ‘Analyses lab department weekly’ and ‘Analyses request summary by date range’Added ‘Analyses performed as % of total’ reportAdded Analyses per lab department reportAdded ‘Samples received vs. samples reported’ reportAdded Daily Samples Received reportMany many bugfixes.3.0rc1 (2012-10-01)Removed Bika Health data from released eggRemove remarks from portal_factory screensAdd Month/Year selectors to default datetime widgetClientFolder default sorting.Date formats for jquery datepickerDon’t overwrite the Title specified in @@plone-addsiteBug fixes3.0rc1 (2012-09-25)### ChangesRequires Python 2.7 (Plone 4.2)Add GNUPlot dependencyAdded client sample pointsAdded Sampling Deviation selectionsAdded Ad-Hoc sample flagAdded Sample Matrices (Sampletype categorisation)Added custom ResultsFooter field in bika setupAdded PDF Attachments to published resultsElectronic signature included in Results and ReportsLogin details form to create users for LabContactsSampling workflow is disabled by defaultMethods are versioned by defaultMethods are publicly accessible by defaultQueries WIPReports WIPModified label layouts for easier customisationCleaned print stylesUse plonelocales for handling Date/Time formatsSMS and Fax setup items are disabled by default2012-06-21Partitioning & Preservation automationReportsSample point & types relations in UIAR template enhancementsSample and AR layout improvementsLabelsConfiguration logsFaster indexingJavaScript optimisationBetter IE compatibilitySet-up worksheet improvementsUpdated translationsWorkflow tweaksTweaks to Icons, Views & Lists2012-04-23Optional sampling and preservation workflows and roles.Sample partitioning.AR templates - Sample point & Sample type restrictions.Reports - framework only. ‘Analysis per service’ shows what is planned.Improved i18n handling, and updated strings from Transifex.Numerous performance enhancementsAnalysis Service & Method associations.An improved Analysis Service pop-up window.Sample Type and Sample Point relationship.Currency selection from zope localesCombined AR View and Edit tabs.Re-factored AR ‘Add/Remove Analyses’ screenStore the date of capture for analysis resultsAppend only remarks fields on more objects.2012-01-23Made Bika compatible with Plone 4.1Sampler and Preserver roles, users and permissionsSampling and Preservation workflowsInactive and Cancellation WorkflowsPre-preserved ContainersAutomatic versioning for some bika_setup typesAnalyst and Instrument on Worksheet templatesXLSX setup data loaderSample disposal date based on date sampled, not date received.Internal ID Server by defaultuser defined calculations and interim fieldsDry Matter results option does not appear until enabled in Site SetupAccreditation portlet disabled until enabled in Site SetupBikaListingViewNew icons(mostly) usable at 800x600Column display togglesFuture dated samples and ARsAccreditation template: i18n in locales/manual.pot/accreditation_*intermediate workflow state for analyses requiring attachmentsLabmanager has Site Administrator role (not Manager)‘Indeterminate’ resultsuse portal_factory everywhereworking test suitestatic resource directoriesMerged BikaMembers typesCoordinateField/WidgetDurationField/WidgetCustomRecordsWidget2.3.3 Bug fix releaseInclusion of BikaMembers 0.0.3. No changes to bika code, version bumped
to facilitate release of new BikaMembers version.2.3Analysis categories introducedAnalysis service result restrictions - specification of possible resultsAllow site and client specification of email and fax subject line contentAdditional instrument/export formats:
WinescanFT120, WinescanAuto, FIAStar and Bartelt’s data-collectorExport worksheet analyses to instrumentsPDF as a result output optionSMS result output optionResult publication options synchronized and signatures added to emailsEmail batching of query results conforms to result mailingIDServer batching of unique id requestOptmization of worksheet searching on selection criteriaExtract tab added with extract for analysis services or profilesBatch update of analysis service pricesGerman translation module addedAdded a light query form which excludes analysis category and serviceBatch size setting in analysis request listsBikaMembers replaces UpfrontContactsATSchemaEditor removedSignificant performance improvementsResolve client action conflictsSampled date validationDrymatter formatting on output correctedCorrect default none workflowsReview portlet optimizationPricelist prints blank for analysis service with price not defined2.2Attachments permitted on analysis requests and analysesWorksheet resequencing, and sort order for worksheet analysis selectionWorksheet deletion only available for open worksheetsPortlet to provide export of analysis services and analysis profilesRequirement for unique analysis service names, analysis service keywords,instrument import keywords and analysis profile keywords enforced.Report headings and formats standardized accross different reportsAR import alternative layout provided with selection, including profilesProgress bar introduced for long running processes2.1.1Disposal Date for Samples and Retention Period per Sample Type added.Various new search criteria added.Standard Manufacturers introduced.Labels for Standard Samples introduced.“Print” and “Email” facilities introduced for lists of Standard Samples and Standard Stocks.“Duplicate” facility for Analysis Services introduced.Addresses added to top of emailed query results.Labels for Samples and Analysis Requests changed.Analysis Services can have multiple Methods.Change log introduced for Methods.Methods added to left navigation bar.List of Methods included in pop-up for Analyses.Documents may be uploaded for Methods.2.1Sample object and workflow introducedResults specifications, lab and per clientAnalysis profilesWorksheet template engineInterface to Bika CalendarImport of analysisrequests from csv fileExport of results to csv filePrint as publication optionLab Departments, lab contacts, and department manager introducedQuality Control calculations. Control, blank and duplicate analyses.QC graphs, normal distribution, trends and duplicate variationVarious analysis calculations allowed. Described by Calculation TypeDependant Calcs introduced. Where an analysis result is calculated fromother analyses: e.g. AnalysisX = AnalysisY - Analysis ZDry matter result reporting. Results are reported on sample as received,and also as dry matter result on dried sampleRe-publication, Pre publication of individual results and per ClientMany reports including Turn around, analyses repeated and out of spec1.2.1Removed invoice line item descriptions from core code to allow skin
integrationCreate dummy titration values for analyses imported from instrumentMore language translations1.2.0Statements renamed to InvoicesJobcards renamed to WorksheetsNew identification fields added to analysis requestClient Reference, Sample Type and Sample PointWelcome page introducedLate analyses list linked from late analyses portletIcon changesAccreditation body logo and details added to laboratory infoAccreditation logo, disclaimers added throughout web siteLaboratory confidence level value data driven from laboratory infoAnalyses methods provided as pop-up where analyses are listedTitration factors and titration volumes added to analyses and worksheetsMeasure of uncertainties introduced per analysis and interceptTwo new specialist roles created - verifier and publisherSample test data load script - load_sample_data.pyImplement generic instrument data import toolLogin portlet addedModifications required to support interlab
Permit analysis parent (sample) to be in ‘released’ state.
Reference SampleID on AnalysisRequest-1566324: Logged in page redirected to welcome page.1573299: LiveSearch - Added permissions to InvoiceLineItem.1573083: Status Drop Down - Invoicing1551957: Contacts not visible to other contacts. Correct local owner role1566334: position of ‘add new ar’ button changed to conform to other forms1532008: query results sort order most recent first1532770: Order default listing correction1558458: Member discount data driven in messages on AR forms1538354: SubTotal and VAT calculation on edit AR1532796: AR edit - allow change of contact1.1.3This is a bug fix release. Migration from older versions has also
been improved greatly.Please note that AnalysisRequest now has a custom mutator that
expects the title of the Cultivar, not the UID. This will impact
anybode that customised theanalysisrequed_add.cpycontroller
script and thevalidate_analysisrequest_add_form.vpyvalidation
script.1423182: IndexError on surfing to LIMS pages without being logged on1423238: Orders - Dispatch date1429992: AR edit tab - Cultivar uneditable1429996: Cultivar names to allow numbers1429999: Late analysis alert - ‘More…’ URL1430002: Sample due alerts - ‘More…’ URL1433787: Security - Clients1434100: Search - Index & Attribute errors1418473: Updated start-id-server.bat for Win2K & Win XP1.1.21423205: Show logs to labmanager set-up1291750: Added default ID prefixes for Order and Statement1424589: Late analysis alert to be calulated on date received1.1.1Updated portlets with Plone 2.1 style definition list markup1423179: Clients must not see JobCard links on Analysis Requests1423182: IndexError on surfing to LIMS pages without being logged on1423188: Site map - Clients should not have access to …1423191: Link rot - ‘logged in’ page1423193: Groups folder should not be shown1423194: No ‘More…’ if there are less than 51423204: AR view - Missing tabs and status drop down1423209: Schema Editor - Drop Down List Issue (Select)1423234: Late Analysis alert shows for anonymous visitors1423363: Report Analysis Totals1423386: Email publication error1.1.0Made Bika compatibable with Plone 2.1Added Spanish translation contributed by Luis EspinozaAdded Italian translation contributed by Pierpaolo BaldanAdded Dutch translation contributed by Joris GoudriaanAdded Portugese translation contributed by Nuno R. PinhãoThe schemas of Client, Contact, AnalysisRequest and Order can be
edited in the through-the-web schema editor, ATSchemaEditorNG.The maximum time allowed for the publication of results can now be
set per analysis service. The portlet
‘skins/bika/portlet_late_analysis.pt’ has been added to alert lab
users when analyses are late.Analyses on an AnalysisRequest have a reference to a Jobcard,
rendered as a hyperlink on the AnalysisRequest view.A bug has been fixed where ‘not_requested’ analyses were checked
on the AnalysisRequest edit form.Enabled ‘changed_state’ folder button globally and disabled on
AnalysisRequest and Jobcard.1.0.1Updated ‘skins/bika/date_components_support.py’ with latest
version of script in Plone 2.0.5Modified access to transitions in workflow scripts, normal
attribute access seems to guarded since Zope 2.7.5.Added CHANGES.txt and README.txtAdded windows batch script for ID server
(scripts/start-id-server.bat)Authors and maintainersBika Lab Systems,http://bikalabs.comNaralabs,http://naralabs.comRIDING BYTES,http://ridingbytes.com