*/
public boolean canReview() {
User reviewer = _cycle.getActor(ValidationStep.REVIEW); // May be null if not reviewable
+ boolean res = false;
- if (!_user.equals(reviewer)) {
- return false;
- }
- if (_operand.getProgressState() != ProgressState.inDRAFT) {
- return false;
+ if (((reviewer == null) && ((_operand.getProgressState() == ProgressState.inWORK) || (_operand
+ .getProgressState() == ProgressState.inDRAFT)))
+ || (_user.equals(reviewer) && (_operand.getProgressState() == ProgressState.inDRAFT))) {
+ res = getStudyService().canBeReviewed(_operand);
}
- return getStudyService().canBeReviewed(_operand);
+ return res;
}
// ==============================================================================================================================