Passed
Push — 2.x ( 5ff915...047977 )
by Jordi
06:19
created

senaite.core.permissions.localroles   A

Complexity

Total Complexity 0

Size/Duplication

Total Lines 71
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 0
eloc 50
dl 0
loc 71
rs 10
c 0
b 0
f 0
1
# -*- coding: utf-8 -*-
2
3
from zope.interface import implementer
4
from plone.app.workflow.interfaces import ISharingPageRole
5
from senaite.core.permissions import ManageSenaite
6
from bika.lims import senaiteMessageFactory as _
7
8
9
@implementer(ISharingPageRole)
10
class AnalystRole(object):
11
12
    title = _(u"title_analyst_role", default=u"Analyst")
13
    required_permission = ManageSenaite
14
    required_interface = None
15
16
17
@implementer(ISharingPageRole)
18
class OwnerRole(object):
19
    title = _(u"title_owner_role", default=u"Owner")
20
    required_permission = ManageSenaite
21
    required_interface = None
22
23
24
@implementer(ISharingPageRole)
25
class LabClerkRole(object):
26
    title = _(u"title_lab_clerk_role", default=u"Lab Clerk")
27
    required_permission = ManageSenaite
28
    required_interface = None
29
30
31
@implementer(ISharingPageRole)
32
class PreserverRole(object):
33
    title = _(u"title_preserver_role", default=u"Preserver")
34
    required_permission = ManageSenaite
35
    required_interface = None
36
37
38
@implementer(ISharingPageRole)
39
class PublisherRole(object):
40
    title = _(u"title_publisher_role", default=u"Publisher")
41
    required_permission = ManageSenaite
42
    required_interface = None
43
44
45
@implementer(ISharingPageRole)
46
class SamplerRole(object):
47
    title = _(u"title_sampler_role", default=u"Sampler")
48
    required_permission = ManageSenaite
49
    required_interface = None
50
51
52
@implementer(ISharingPageRole)
53
class VerifierRole(object):
54
    title = _(u"title_verifier_role", default=u"Verifier")
55
    required_permission = ManageSenaite
56
    required_interface = None
57
58
59
@implementer(ISharingPageRole)
60
class LabManagerRole(object):
61
    title = _(u"title_lab_manager_role", default=u"Lab Manager")
62
    required_permission = ManageSenaite
63
    required_interface = None
64
65
66
@implementer(ISharingPageRole)
67
class ManagerRole(object):
68
    title = _(u"title_manager_role", default=u"Manager")
69
    required_permission = ManageSenaite
70
    required_interface = None
71