Passed
Push — 2.x ( e9dfc8...fde57f )
by Ramon
06:12
created

senaite.core.content.samplematrix   A

Complexity

Total Complexity 0

Size/Duplication

Total Lines 58
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 0
eloc 23
dl 0
loc 58
rs 10
c 0
b 0
f 0
1
# -*- coding: utf-8 -*-
2
#
3
# This file is part of SENAITE.CORE.
4
#
5
# SENAITE.CORE is free software: you can redistribute it and/or modify it under
6
# the terms of the GNU General Public License as published by the Free Software
7
# Foundation, version 2.
8
#
9
# This program is distributed in the hope that it will be useful, but WITHOUT
10
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11
# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
12
# details.
13
#
14
# You should have received a copy of the GNU General Public License along with
15
# this program; if not, write to the Free Software Foundation, Inc., 51
16
# Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
17
#
18
# Copyright 2018-2024 by it's authors.
19
# Some rights reserved, see README and LICENSE.
20
21
from bika.lims import senaiteMessageFactory as _
22
from bika.lims.interfaces import IDeactivable
23
from plone.supermodel import model
24
from senaite.core.catalog import SETUP_CATALOG
25
from senaite.core.content.base import Container
26
from senaite.core.interfaces import ISampleMatrix
27
from zope import schema
28
from zope.interface import implementer
29
30
31
class ISampleMatrixSchema(model.Schema):
32
    """Schema interface
33
    """
34
35
    title = schema.TextLine(
36
        title=_(
37
            u"title_samplematrix_title",
38
            default=u"Name"
39
        ),
40
        required=True,
41
    )
42
43
    description = schema.Text(
44
        title=_(
45
            u"title_samplematrix_description",
46
            default=u"Description"
47
        ),
48
        required=False,
49
    )
50
51
52
@implementer(ISampleMatrix, ISampleMatrixSchema, IDeactivable)
53
class SampleMatrix(Container):
54
    """Sample matrix
55
    """
56
    # Catalogs where this type will be catalogued
57
    _catalogs = [SETUP_CATALOG]
58