| 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 Products.ATContentTypes.content import schemata | 
            
                                                                                                            
                            
            
                                    
            
            
                | 22 |  |  | from Products.Archetypes import atapi | 
            
                                                                                                            
                            
            
                                    
            
            
                | 23 |  |  | from bika.lims.config import PROJECTNAME | 
            
                                                                                                            
                            
            
                                    
            
            
                | 24 |  |  | from bika.lims.interfaces import ISamplingDeviations | 
            
                                                                                                            
                            
            
                                    
            
            
                | 25 |  |  | from plone.app.folder.folder import ATFolder, ATFolderSchema | 
            
                                                                                                            
                            
            
                                    
            
            
                | 26 |  |  | from senaite.core.interfaces import IHideActionsMenu | 
            
                                                                                                            
                            
            
                                    
            
            
                | 27 |  |  | from zope.interface.declarations import implements | 
            
                                                                                                            
                            
            
                                    
            
            
                | 28 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 29 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 30 |  |  | schema = ATFolderSchema.copy() | 
            
                                                                                                            
                            
            
                                    
            
            
                | 31 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 32 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 33 |  |  | # TODO: Migrated to DX - https://github.com/senaite/senaite.core/pull/2552 | 
            
                                                                                                            
                            
            
                                    
            
            
                | 34 |  |  | class SamplingDeviations(ATFolder): | 
            
                                                                                                            
                            
            
                                    
            
            
                | 35 |  |  |     implements(ISamplingDeviations, IHideActionsMenu) | 
            
                                                                                                            
                            
            
                                    
            
            
                | 36 |  |  |     displayContentsTab = False | 
            
                                                                                                            
                            
            
                                    
            
            
                | 37 |  |  |     schema = schema | 
                            
                    |  |  |  | 
                                                                                        
                                                                                     | 
            
                                                                                                            
                                                                
            
                                    
            
            
                | 38 |  |  |  | 
            
                                                        
            
                                    
            
            
                | 39 |  |  |  | 
            
                                                        
            
                                    
            
            
                | 40 |  |  | schemata.finalizeATCTSchema(schema, folderish=True, moveDiscussion=False) | 
            
                                                        
            
                                    
            
            
                | 41 |  |  | atapi.registerType(SamplingDeviations, PROJECTNAME) | 
            
                                                        
            
                                    
            
            
                | 42 |  |  |  |