| 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.interfaces import IDoNotSupportSnapshots | 
            
                                                        
            
                                    
            
            
                | 22 |  |  | from plone.dexterity.content import Container | 
            
                                                        
            
                                    
            
            
                | 23 |  |  | from plone.supermodel import model | 
            
                                                        
            
                                    
            
            
                | 24 |  |  | from senaite.core.interfaces import IHideActionsMenu | 
            
                                                        
            
                                    
            
            
                | 25 |  |  | from senaite.core.interfaces import ISamplingDeviations | 
            
                                                        
            
                                    
            
            
                | 26 |  |  | from zope.interface import implementer | 
            
                                                        
            
                                    
            
            
                | 27 |  |  |  | 
            
                                                        
            
                                    
            
            
                | 28 |  |  |  | 
            
                                                        
            
                                    
            
            
                | 29 |  |  | class ISamplingDeviationsSchema(model.Schema): | 
            
                                                        
            
                                    
            
            
                | 30 |  |  |     """Schema interface | 
            
                                                        
            
                                    
            
            
                | 31 |  |  |     """ | 
            
                                                        
            
                                    
            
            
                | 32 |  |  |  | 
            
                                                        
            
                                    
            
            
                | 33 |  |  |  | 
            
                                                        
            
                                    
            
            
                | 34 |  |  | @implementer(ISamplingDeviations, ISamplingDeviationsSchema, | 
            
                                                        
            
                                    
            
            
                | 35 |  |  |              IDoNotSupportSnapshots, IHideActionsMenu) | 
            
                                                        
            
                                    
            
            
                | 36 |  |  | class SamplingDeviations(Container): | 
            
                                                        
            
                                    
            
            
                | 37 |  |  |     """A container for sampling deviations | 
            
                                                        
            
                                    
            
            
                | 38 |  |  |     """ | 
            
                                                        
            
                                    
            
            
                | 39 |  |  |  |