Skip to content

Commit e9e440e

Browse files
authored
Merge branch '2.x' into fix-reload-in-multi-results-classic-view
2 parents 0116bdd + 1063e04 commit e9e440e

File tree

5 files changed

+15
-3
lines changed

5 files changed

+15
-3
lines changed

CHANGES.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ Changelog
55
------------------
66

77
- #2420 Fix page reload in multi results classic view
8+
- #2419 Check permission when automatic sample reception is enabled
89
- #2416 Fix Template select empties existing Sample Type-, Point- and Profile values in sample add form
910
- #2414 Fix missing empty selection in result option choices when no default value is set
1011
- #2415 Fix sample specs get overwritten on manage analyses save

src/bika/lims/utils/analysisrequest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ def create_analysisrequest(client, request, values, analyses=None,
142142
changeWorkflowState(ar, SAMPLE_WORKFLOW, "to_be_sampled",
143143
action="to_be_sampled")
144144
elif setup.getAutoreceiveSamples():
145-
receive_sample(ar)
145+
receive_sample(ar, check_permission=True)
146146
else:
147147
changeWorkflowState(ar, SAMPLE_WORKFLOW, "sample_due",
148148
action="no_sampling_workflow")

src/senaite/core/profiles/default/metadata.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0"?>
22
<metadata>
3-
<version>2519</version>
3+
<version>2520</version>
44
<dependencies>
55
<dependency>profile-Products.ATContentTypes:base</dependency>
66
<dependency>profile-Products.CMFEditions:CMFEditions</dependency>

src/senaite/core/profiles/default/workflows/senaite_sample_workflow/definition.xml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,10 @@
121121
<permission-map name="senaite.core: Transition: Invalidate" acquired="False"/>
122122
<permission-map name="senaite.core: Transition: Preserve Sample" acquired="False"/>
123123
<permission-map name="senaite.core: Transition: Publish Results" acquired="False"/>
124-
<permission-map name="senaite.core: Transition: Receive Sample" acquired="False"/>
124+
<!-- This is required to enable permission checking during sample creation
125+
if automatic sample reception is enabled:
126+
https://github.com/senaite/senaite.core/pull/2419 -->
127+
<permission-map name="senaite.core: Transition: Receive Sample" acquired="True"/>
125128
<permission-map name="senaite.core: Transition: Reject Sample" acquired="False"/>
126129
<permission-map name="senaite.core: Transition: Retract" acquired="False"/>
127130
<permission-map name="senaite.core: Transition: Sample Sample" acquired="False"/>

src/senaite/core/upgrade/v02_05_000.zcml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,14 @@
33
xmlns:genericsetup="http://namespaces.zope.org/genericsetup"
44
i18n_domain="senaite.core">
55

6+
<genericsetup:upgradeStep
7+
title="SENAITE.CORE 2.5.0: Import Workflow"
8+
description="Update Managed Permissions of Sample Workflow"
9+
source="2519"
10+
destination="2520"
11+
handler=".v02_05_000.import_workflow"
12+
profile="senaite.core:default"/>
13+
614
<genericsetup:upgradeStep
715
title="SENAITE.CORE 2.5.0: Reindex control analyses"
816
description="Reindex all control analyses to fix stale `getReferenceAnalysesGroupID` index"

0 commit comments

Comments
 (0)