Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

LIMS-1562 Using a Sample Round. Basic form and printed form #3

Closed
Closed
Changes from 2 commits
Commits
Show all changes
232 commits
Select commit Hold shift + click to select a range
ec7e069
refactoring: analysis creation/modification subscribers now apply onl…
rockfruit Jan 3, 2016
1b1f9a3
LIMS-2194 Error when submitting a result
Jan 19, 2016
93122d5
LIMS-1521: Date verified column for AR lists
dhruvkhattar Jan 19, 2016
fe93650
LIMS-1521 updated
dhruvkhattar Jan 19, 2016
3c700ae
Merge pull request #1753 from pakhandibaba/LIMS-1521-date-verified-colum
rockfruit Jan 19, 2016
fa43a51
LIMS-2015 Column spacing on Client look-up
goelakash Jan 19, 2016
357c780
Merge pull request #1755 from goelakash/fix
rockfruit Jan 20, 2016
8fdfb85
added to_be_sampled and to_be_preserved review states.
veroc Jan 21, 2016
2b84b51
LIMS-1807 solved
dhruvkhattar Jan 28, 2016
2a4f028
check permission for field result edit.
veroc Feb 1, 2016
5b1d950
Merge pull request #1758 from veroc/veroc_field_result_permission
rockfruit Feb 1, 2016
71effe4
Merge pull request #1757 from pakhandibaba/LIMS-1807-End-Date-Validation
rockfruit Feb 1, 2016
2c98fa2
work on feature.
veroc Feb 2, 2016
5f96877
Invoice Batch Client hyperlink added
dhruvkhattar Feb 2, 2016
7d4d2c7
Client mail,phone and start,end dates column added in invoice batch
dhruvkhattar Feb 3, 2016
b4e213f
Avoid error when indexing analysis with no service
rockfruit Feb 3, 2016
b31d4b7
Merge pull request #1759 from veroc/lims_1991
rockfruit Feb 3, 2016
f8bed11
Merge pull request #1756 from veroc/dashbord_review_states
rockfruit Feb 3, 2016
2d93f55
Merge pull request #1751 from labsanmartin/issue/LIMS-2194-submit-error
rockfruit Feb 3, 2016
a942f62
Display Column Select option added
dhruvkhattar Feb 3, 2016
13162ad
Client cloumn and Hyperlink added
dhruvkhattar Feb 5, 2016
42104ed
Client Verification added
dhruvkhattar Feb 10, 2016
9b1fb1b
Client Email Phone columns fixed
dhruvkhattar Feb 11, 2016
41633b3
Spelling mistake fixed
dhruvkhattar Feb 15, 2016
b569483
Merge branch 'support/3.1'
xispa Feb 25, 2016
0954815
Merge pull request #1736 from rockfruit/IRoutineAnalysis
xispa Feb 25, 2016
a5301e3
version bump 3.1.12
trendsetter37 Feb 26, 2016
a604249
analysisrequest.py: fix indentation
trendsetter37 Mar 1, 2016
1c1ea5a
fix indentation in analysisrequests.py
trendsetter37 Mar 1, 2016
ad91394
remove version bump
trendsetter37 Mar 1, 2016
b244f76
roll-back version bump
trendsetter37 Mar 1, 2016
17ddcfc
Merge pull request #1763 from trendsetter37/hotfix/winescan-csvparser
xispa Mar 2, 2016
f04eb4d
Update CHANGELOG.txt
xispa Mar 2, 2016
3aeeae2
refactor item obj for folderitem service
trendsetter37 Mar 2, 2016
f542eb7
README and version changes to prevent confusions
xispa Mar 2, 2016
686fa2f
Merge branch 'support/3.1'
xispa Mar 2, 2016
a430803
Merge branch 'hotfix-indentation' of https://github.com/trendsetter37…
xispa Mar 3, 2016
dd7d626
Merge branch 'trendsetter37-hotfix-indentation'
xispa Mar 3, 2016
d5373e9
LIMS-2208 error in manage analyises
Mar 3, 2016
500f960
Merge pull request #1762 from pakhandibaba/LIMS-2091-Table-Column-Dis…
xispa Mar 3, 2016
24bd67b
Update CHANGELOG.txt
xispa Mar 3, 2016
3631d28
HEALTH-1917 Inconsistencies related to significant digits in uncertai…
Mar 1, 2016
4907941
first test
Mar 1, 2016
1b08c8c
test1 and setresult improved
Mar 2, 2016
3c4d7b9
Tests done
Mar 2, 2016
bab28d7
changelog
Mar 3, 2016
764ee12
Preventive condition
Mar 3, 2016
5311601
Merge pull request #1768 from labsanmartin/issue/LIMS-2208-error-in-m…
xispa Mar 3, 2016
247fd49
Merge pull request #1767 from labsanmartin/issue/LIMS-1917-significan…
xispa Mar 3, 2016
c41f7bc
Merge branch 'support/3.1'
xispa Mar 3, 2016
b754fe6
Changelog
xispa Mar 3, 2016
597102e
Merge branch 'issue/LIMS-1917-significant-digit-support' of https://g…
xispa Mar 3, 2016
1bf09fd
Merge branch 'labsanmartin-issue/LIMS-1917-significant-digit-support'…
xispa Mar 3, 2016
8155b7a
Merge branch 'support/3.1'
xispa Mar 3, 2016
5fe9804
LIMS-2212 Sampling round- Sampling round templates show all system an…
Mar 4, 2016
6ef6b53
client's and lab's analysis request templates
Mar 4, 2016
d964948
possible inconsitent state
Mar 7, 2016
c0296de
conditional correction
Mar 7, 2016
05c1f56
Merge pull request #1771 from labsanmartin/issue/LIMS-2212-sampling-r…
xispa Mar 7, 2016
5e7ec3b
LIMS-2215 Decimal mark not working
Mar 7, 2016
e361dfd
test
Mar 7, 2016
b166918
Merge pull request #1772 from labsanmartin/issue/LIMS-2215-decimal-mark
xispa Mar 7, 2016
a125d88
Update CHANGELOG.txt
xispa Mar 7, 2016
3491b93
Merge branch 'support/3.1'
xispa Mar 7, 2016
ebdafeb
Bugfix batchfolder.py
andersonsmith Mar 9, 2016
fa38e7e
Merge pull request #1773 from andersonsmith/bugfix/batchfolder
rockfruit Mar 9, 2016
ddb2d2a
Results below LDL or above UDL are not displayed in reports
xispa Mar 10, 2016
542bb82
Changelog
xispa Mar 10, 2016
2393f58
Specifications don't work in AR add form
xispa Mar 10, 2016
f033290
Changelog
xispa Mar 10, 2016
d553f0c
Result below min (or above max) is wrongly replaced in input field
xispa Mar 11, 2016
5d89758
Changelog
xispa Mar 11, 2016
aeb44c7
Fix tests: Stop utils/create_analysisrequest from modifying parameter…
rockfruit Mar 11, 2016
416ee58
Add travis configs
rockfruit Mar 11, 2016
78e4c30
Fix tests: limitdetection test accounts for precision corrections
rockfruit Mar 11, 2016
4153e46
Merge branch 'support/3.1' into travis-ci
rockfruit Mar 11, 2016
ca267df
Merge pull request #1777 from rockfruit/travis-ci
rockfruit Mar 11, 2016
9e4d621
test
rockfruit Mar 11, 2016
b13da47
Merge branch 'support/3.1' into issue/LIMS-2218-minmax-replacement
rockfruit Mar 11, 2016
e01b509
Retract test doesn't need to receive all ARs
rockfruit Mar 11, 2016
f567221
Merge pull request #1776 from xispa/issue/LIMS-2218-minmax-replacement
rockfruit Mar 11, 2016
9fc4213
Merge pull request #1780 from rockfruit/tests
rockfruit Mar 11, 2016
ef30e9b
HEALTH-319 Instrument. Roche Cobas Taqman 96
ramonski Mar 11, 2016
091e013
Merge branch 'support/3.1'
rockfruit Mar 11, 2016
7be39b9
Merge branch 'master' into feature/roche-cobas-taqman-96
rockfruit Mar 12, 2016
8b9fcc4
Merge branch 'support/3.1' into issue/LIMS-2217-specs-not-saved
rockfruit Mar 13, 2016
5064eb5
Merge branch 'support/3.1' into issue/LIMS-2217-specs-not-saved
rockfruit Mar 13, 2016
795d500
Merge branch 'support/3.1' into issue/LIMS-2216-ldl-results-report
rockfruit Mar 13, 2016
16ef664
Merge pull request #1775 from xispa/issue/LIMS-2217-specs-not-saved
rockfruit Mar 13, 2016
556675a
Merge branch 'issue/LIMS-2216-ldl-results-report' into support/3.1
rockfruit Mar 13, 2016
801f6fd
HEALTH-319: Code Improvement
ramonski Mar 14, 2016
150eccf
Merge branch 'feature/roche-cobas-taqman-96' of github.com:ridingbyte…
ramonski Mar 14, 2016
2e3635e
Removed bit rot
ramonski Mar 14, 2016
7f6edce
Fix TestHiddenAnalyses unit test
xispa Mar 14, 2016
8c02469
HEALTH-310: Instrument Importer
ramonski Mar 14, 2016
67cb4a4
Added Tests
ramonski Mar 14, 2016
b9d458d
Adapted robot test for Nuclisens EasyQ
ramonski Mar 14, 2016
ea713b0
Changelog updated
ramonski Mar 14, 2016
ee8b663
Merge branch 'master' into feature/easyq
rockfruit Mar 15, 2016
d779ecf
Merge pull request #1781 from ridingbytes/feature/roche-cobas-taqman-96
rockfruit Mar 15, 2016
81b0891
Merge pull request #1783 from ridingbytes/feature/easyq
rockfruit Mar 15, 2016
636498f
Merge pull request #1782 from xispa/issue/test-hidden-analyses
Mar 16, 2016
cb4df43
Fixed inconsistences on sci notation and redux
xispa Mar 16, 2016
2865780
Added test for Decimal and Sci Notation of results
xispa Mar 16, 2016
0f61fb8
Changelog
xispa Mar 16, 2016
4f984ac
Receive the AR in the test. Not strictly required, but maybe in future
xispa Mar 16, 2016
5e78bc9
Merge branch 'support/3.1'
xispa Mar 16, 2016
1540205
Do not replace the value typed by the user in results input
xispa Mar 16, 2016
bf62c60
Apply decimal precision before exponential conversion. More test scen…
xispa Mar 16, 2016
efedf44
Add 'html' param in getFormattedResult to deal with html entities
xispa Mar 17, 2016
cfbbff6
Use 'structure' wildcard to display formatted results
xispa Mar 17, 2016
76c6e04
Don't do cgi.encode for formatted_results. Use html=True instead
xispa Mar 17, 2016
09375c8
Added tests conditions to take into account html=True param
xispa Mar 17, 2016
e82235d
Changelog
xispa Mar 17, 2016
017ce05
Uncertainties with exponential notation are not encoded correctly in …
xispa Mar 21, 2016
b0763bb
Only apply decimalmark in numerical values
xispa Mar 21, 2016
98f2658
Missing decimalmark parameter
xispa Mar 21, 2016
9e34fc9
Merge pull request #1786 from xispa/issue/LIMS-2219-scinot-execption
Mar 21, 2016
08ad9b8
Merge branch 'issue/LIMS-2220-raw-scinot' of https://github.com/xispa…
Mar 21, 2016
cd186fa
Merge branch 'xispa-issue/LIMS-2220-raw-scinot' into support/3.1
Mar 21, 2016
e3bc1bd
Merge branch 'support/3.1'
xispa Mar 21, 2016
407de17
Removal of stupid stuff, don't try to check if number in formatDecima…
xispa Mar 21, 2016
873ea55
Added test
xispa Mar 21, 2016
c78615a
changelog
xispa Mar 21, 2016
654c84e
UnicodeEncodeError while retrieving lab contact password
xispa Mar 23, 2016
eb419a9
Prevent setupdata import to fail when Analysis Profiles sheet is empty
xispa Mar 23, 2016
232a938
Prevent error if no service found for a Sample Reference Result
xispa Mar 23, 2016
369c8ef
Merge pull request #1790 from xispa/issue/LIMS-2221-scinot-decimalmark
Mar 24, 2016
b0e81ac
IMM restrictions/capabilities missing in setupdata importer
xispa Oct 23, 2015
e5374dd
Added Detection Limit fields and ExpFactorPrecision
xispa Oct 26, 2015
a20ec89
Fix some bugs
xispa Oct 26, 2015
64d4c8c
Fix utf-8 error (when special chars used in AS titles)
xispa Oct 26, 2015
a6ea9a8
Method from Instrument not found on import
xispa Oct 26, 2015
9b1d415
LabContacts without signature are not loaded
xispa Oct 26, 2015
c0f2083
Some checks and fixes in LabContacts import routine
xispa Mar 24, 2016
61af2c9
Merge remote-tracking branch 'upstream/support/3.1' into issue/setupd…
xispa Mar 24, 2016
4c22e73
Merge branch 'support/3.1'
xispa Mar 24, 2016
dff3919
Department manager is not set unless the user already exists before i…
xispa Mar 24, 2016
bc09f1d
LIMS-2223 Saving a recordswidget as hidden fails
Mar 24, 2016
16e2276
changelog
Mar 24, 2016
00c902a
Merge remote-tracking branch 'upstream/support/3.1' into issue/lims-2…
Mar 24, 2016
38080c4
Default calculation assignment to methods
xispa Mar 24, 2016
c8325e1
Strip whitespace and other hidden chars from spreadsheet's cell values
xispa Mar 24, 2016
c6b1d3f
Prevent error if no service found for uncertainties
xispa Mar 24, 2016
1e526b3
Merge pull request #1792 from xispa/issue/setupdata-importer
rockfruit Mar 28, 2016
7f46aa5
Merge branch 'support/3.1'
xispa Mar 29, 2016
429737c
Formatted results not displayed properly in WS transposed layout
xispa Mar 29, 2016
86b83c3
Changelog
xispa Mar 29, 2016
820b159
Duplicates only work for one analysis
xispa Mar 30, 2016
a638deb
Changelog
xispa Mar 30, 2016
3280dd2
Test scaffold for LIMS-2001
xispa Mar 30, 2016
a15b8fb
Added test LIMS-2001
xispa Mar 30, 2016
3d0eedd
LIMS-1809. Typos. Perdiod and missing spaces
xispa Apr 1, 2016
c73b6ea
The simplest, but easiest approach
xispa Apr 1, 2016
8651dbc
Prevent the user to select the method "Not defined" if no manual entry
xispa Apr 1, 2016
8912692
Typo
xispa Apr 1, 2016
906704b
Changelog and additional info for clarity
xispa Apr 1, 2016
9e28e58
adding the action button
Mar 23, 2016
7c335d8
adding teplates and doing the sr header form
Mar 30, 2016
5da66c3
moving office
Mar 31, 2016
77b31aa
starting table
Apr 1, 2016
4f63d4b
table second part
Apr 1, 2016
ecf3862
barcode
Apr 1, 2016
3a1f7eb
adding style and js, step 1
Apr 1, 2016
a6f91cc
logo
Apr 4, 2016
94ddd46
add select printing template
Apr 4, 2016
56aeee3
Final cganges
Apr 4, 2016
d22f19f
headers translation
Apr 4, 2016
1b87057
Replace IMM's js logic. Use python instead
xispa Apr 4, 2016
533369a
Added IMM facts image for easy comprehension
xispa Apr 4, 2016
c92c479
Instrument Management Module behaviour on results entry image updated
xispa Apr 14, 2016
0c0d78d
New IMM behavior in results entry working for Regular Analyses
xispa Apr 15, 2016
dbf111a
Merge branch 'support/3.1' into issue/LIMS-2001-duplicate-one-analysis
rockfruit Apr 17, 2016
f111903
Merge pull request #1795 from xispa/issue/LIMS-1809-typos
rockfruit Apr 17, 2016
b13d7e7
Merge pull request #1794 from xispa/issue/LIMS-2001-duplicate-one-ana…
rockfruit Apr 17, 2016
9df7516
Merge branch 'support/3.1' into issue/LIMS-2225-results-ws-transposed
rockfruit Apr 17, 2016
efc7a9b
Merge branch 'support/3.1' into issue/LIMS-2225-results-ws-transposed
rockfruit Apr 17, 2016
0a1f244
Merge pull request #1796 from labsanmartin/feature/lims-1562-sampling…
rockfruit Apr 17, 2016
f0e953c
Merge pull request #1793 from xispa/issue/LIMS-2225-results-ws-transp…
rockfruit Apr 17, 2016
c234361
Merge branch 'support/3.1'
xispa Apr 18, 2016
879f44f
Add imm rules for QC analyses
xispa Apr 21, 2016
fc95905
Apply imm constraints and rules in AR manage results view too
xispa Apr 21, 2016
b60a292
Redux
xispa Apr 21, 2016
5b94d1d
Some comments and js cleaning
xispa Apr 21, 2016
c66e1e2
Version bump
xispa Apr 22, 2016
5b5a626
Translations
xispa Apr 22, 2016
1e16c39
Revert "Translations"
xispa Apr 22, 2016
584ed7e
Merge branch 'support/3.1'
xispa Apr 22, 2016
85bf499
Comments
xispa Apr 23, 2016
9f1cda4
Merge branch 'support/3.1' into issue/lims-2223-recodswdget-hidden-er…
rockfruit Apr 24, 2016
5f877de
Merge pull request #1791 from nmrl/issue/lims-2223-recodswdget-hidden…
rockfruit Apr 24, 2016
7a532b3
Change report attachment file name to AR
andersonsmith Apr 26, 2016
f47994f
Merge pull request #1797 from andersonsmith/support/3.1_fix_report_pd…
rockfruit Apr 27, 2016
bc75b0a
Merge branch 'master' into issue/LIMS-2181-entry-invalid-instrument
xispa May 2, 2016
932faa6
Move logic from browser package to utils.analysis
xispa May 2, 2016
9d264ab
Update fields' descriptive information
xispa May 3, 2016
7815c82
Take into consideration instruments without a method assigned
xispa May 4, 2016
11ab085
Added test for IMM behavior
xispa May 4, 2016
6bc827b
Added Creative Commons Attribution-ShareAlike license to imm image
xispa May 4, 2016
6558fd3
Changelog
xispa May 4, 2016
2ad14f9
WINE-166: Synchronise Contact and Member email addresses
rockfruit May 6, 2016
1e8183e
Missing permission import in objectmodified handler: ManageLoginDetails
rockfruit May 6, 2016
1b749f1
WINE-157: Remove Retracted and Inactive analyses from AR.getBillableI…
rockfruit May 6, 2016
39969ce
Fixes HEALTH-569 Bar code printing not working on sample registration
xispa May 6, 2016
a1ad7e8
Changelog
xispa May 6, 2016
f678443
Merge pull request #1801 from rockfruit/WINE-157-billable-analyses
xispa May 6, 2016
99400f6
Merge pull request #1800 from rockfruit/issue/WINE-166-sync-member-an…
xispa May 6, 2016
8e3d3eb
WINE-130: Cannot submit SupplyOrder when qty is non-floatable
rockfruit May 9, 2016
47eea20
Merge pull request #1803 from rockfruit/issue/wine-130
rockfruit May 9, 2016
d6a2d1e
Merge pull request #1802 from xispa/issue/HEALTH-569-barcode-register
rockfruit May 9, 2016
197ec68
Merge pull request #1798 from xispa/issue/LIMS-2181-entry-invalid-ins…
rockfruit May 9, 2016
b6a45ef
Merge branch 'support/3.1'
xispa May 9, 2016
a9a68ec
WINE-166: Don't attempt to modify member properties if contact has no…
rockfruit May 10, 2016
54ec566
Merge branch 'support/3.1'
rockfruit May 10, 2016
6473e91
Merge pull request #1804 from rockfruit/issue/WINE-166
rockfruit May 10, 2016
8f69f40
Added ruler in stickers preview and allow multi-stickers per row
xispa May 10, 2016
7c8e9aa
Added Code_93_2x38mm sticker layout
xispa May 10, 2016
5f22c1a
Duplicated barcode per row
xispa May 11, 2016
72d3df4
Same layout as code_93_2dx38mm, but not duplicates
xispa May 11, 2016
7f9fd85
Changelog
xispa May 11, 2016
b334913
Disable the Add button until the partitions are calculated
xispa May 13, 2016
29ff1de
Changelog
xispa May 13, 2016
9532178
Merge pull request #1806 from xispa/issue/LIMS-2252-partitions-not-su…
rockfruit May 24, 2016
925b443
Merge pull request #1805 from xispa/feature/HEALTH-394-sticker-layout
rockfruit May 24, 2016
4c55d00
Merge branch 'support/3.1'
rockfruit May 24, 2016
7489a72
renaming form file
May 9, 2016
7a9e852
css in addons
May 10, 2016
ee56f00
import missing
May 12, 2016
e2227f4
pagination and ar filter function
May 19, 2016
30ea935
last changes
May 24, 2016
f9d580d
printing issues fixed
May 24, 2016
7c4d4fa
changelog
Jun 9, 2016
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 9 additions & 18 deletions bika/lims/subscribers/analysis.py
Original file line number Diff line number Diff line change
@@ -17,20 +17,17 @@

def ObjectInitializedEventHandler(instance, event):

# This handler fires for DuplicateAnalysis because
# DuplicateAnalysis also provides IAnalysis.
# DuplicateAnalysis doesn't have analysis_workflow.
if instance.portal_type == "DuplicateAnalysis":
return

# This is the easiest place to assign IRoutineAnalysis,
# since other anlaysis types subclass Analysis.
# (noLongerProvides cannot un-provide interfaces on the class itself)
if instance.portal_type == 'Analysis':
alsoProvides(instance, IRoutineAnalysis)

workflow = getToolByName(instance, 'portal_workflow')
wf_tool = getToolByName(instance, 'portal_workflow')

ar = instance.aq_parent
ar_state = workflow.getInfoFor(ar, 'review_state')
ar_ws_state = workflow.getInfoFor(ar, 'worksheetanalysis_review_state')
ar_state = wf_tool.getInfoFor(ar, 'review_state')
ar_ws_state = wf_tool.getInfoFor(ar, 'worksheetanalysis_review_state')

# Set the state of the analysis depending on the state of the AR.
if ar_state in ('sample_registered',
@@ -45,11 +42,11 @@ def ObjectInitializedEventHandler(instance, event):
if 'workflow_skiplist' not in ar.REQUEST:
ar.REQUEST['workflow_skiplist'] = []
ar.REQUEST['workflow_skiplist'].append("retract all analyses")
workflow.doActionFor(ar, 'retract')
wf_tool.doActionFor(ar, 'retract')
ar.REQUEST['workflow_skiplist'].remove("retract all analyses")

if ar_ws_state == 'assigned':
workflow.doActionFor(ar, 'unassign')
wf_tool.doActionFor(ar, 'unassign')
skip(ar, 'unassign', unskip=True)

instance.updateDueDate()
@@ -58,14 +55,8 @@ def ObjectInitializedEventHandler(instance, event):

def ObjectRemovedEventHandler(instance, event):

# This handler fires for DuplicateAnalysis because
# DuplicateAnalysis also provides IAnalysis.
# DuplicateAnalysis doesn't have analysis_workflow.
if instance.portal_type == "DuplicateAnalysis":
return

# May need to promote the AR's review_state
# if all other analyses are at a higher state than this one was.
# if all other analyses are at a higher state than this one was.
workflow = getToolByName(instance, 'portal_workflow')
ar = instance.aq_parent
can_submit = True
8 changes: 4 additions & 4 deletions bika/lims/subscribers/configure.zcml
Original file line number Diff line number Diff line change
@@ -18,16 +18,16 @@
handler="bika.lims.subscribers.objectmodified.ObjectModifiedEventHandler"
/>

<!-- Newly created analyses -->
<!-- Newly created analyses (applies to routine analyses only) -->
<subscriber
for="bika.lims.interfaces.IAnalysis
for="bika.lims.interfaces.IRoutineAnalysis
Products.Archetypes.interfaces.IObjectInitializedEvent"
handler="bika.lims.subscribers.analysis.ObjectInitializedEventHandler"
/>

<!-- Deleted analyses -->
<!-- Deleted analyses (applies to routine analyses only) -->
<subscriber
for="bika.lims.interfaces.IAnalysis
for="bika.lims.interfaces.IRoutineAnalysis
zope.lifecycleevent.interfaces.IObjectRemovedEvent"
handler="bika.lims.subscribers.analysis.ObjectRemovedEventHandler"
/>