src/pyams_content/features/review/zmi/__init__.py
changeset 313 2e71fb238b1c
parent 283 9139536eab90
child 320 c92db6057772
--- a/src/pyams_content/features/review/zmi/__init__.py	Fri Dec 08 10:46:16 2017 +0100
+++ b/src/pyams_content/features/review/zmi/__init__.py	Fri Dec 08 10:46:50 2017 +0100
@@ -18,6 +18,7 @@
 # import interfaces
 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION, COMMENT_CONTENT_PERMISSION
 from pyams_content.features.review.interfaces import IReviewManager, IReviewComments, IReviewTarget
+from pyams_content.shared.common import IWfSharedContentRoles
 from pyams_security.interfaces import ISecurityManager
 from pyams_security.interfaces.profile import IPublicProfile
 from pyams_skin.interfaces.viewlet import IContextActions, IWidgetTitleViewletManager
@@ -268,9 +269,12 @@
             return {'status': 'error',
                     'message': translate(_("Message is mandatory!"))}
         # add new comment
+        comments = IReviewComments(request.context)
         comment = ReviewComment(owner=request.principal.id,
                                 comment=request.params.get('comment'))
-        comments = IReviewComments(request.context)
+        roles = IWfSharedContentRoles(request.context, None)
+        if roles is not None:
+            comment.is_reviewer_comment = comment.owner in (roles.readers or ())
         comments.add_comment(comment)
         # return comment infos
         profile = IPublicProfile(request.principal)