dirty fix: monkey patch in IntIds to avoid ForbiddenAttribute error
This commit is contained in:
		
							parent
							
								
									9670ace28c
								
							
						
					
					
						commit
						5083b2edc2
					
				
					 1 changed files with 14 additions and 20 deletions
				
			
		
							
								
								
									
										34
									
								
								__init__.py
									
										
									
									
									
								
							
							
						
						
									
										34
									
								
								__init__.py
									
										
									
									
									
								
							|  | @ -1,22 +1,16 @@ | ||||||
| # | # package loops | ||||||
| #  Copyright (c) 2008 Helmut Merz helmutm@cy55.de |  | ||||||
| # |  | ||||||
| #  This program is free software; you can redistribute it and/or modify |  | ||||||
| #  it under the terms of the GNU General Public License as published by |  | ||||||
| #  the Free Software Foundation; either version 2 of the License, or |  | ||||||
| #  (at your option) any later version. |  | ||||||
| # |  | ||||||
| #  This program is distributed in the hope that it will be useful, |  | ||||||
| #  but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
| #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
| #  GNU General Public License for more details. |  | ||||||
| # |  | ||||||
| #  You should have received a copy of the GNU General Public License |  | ||||||
| #  along with this program; if not, write to the Free Software |  | ||||||
| #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA |  | ||||||
| # |  | ||||||
| 
 | 
 | ||||||
| """ | # intid monkey patch for avoiding ForbiddenAttribute error | ||||||
| 
 | 
 | ||||||
| $Id$ | from zope import intid | ||||||
| """ | from zope.security.proxy import removeSecurityProxy | ||||||
|  | 
 | ||||||
|  | class IntIds(intid.IntIds): | ||||||
|  | 
 | ||||||
|  |     def queryId(self, ob, default=None): | ||||||
|  |         try: | ||||||
|  |             return self.getId(removeSecurityProxy(ob)) | ||||||
|  |         except KeyError: | ||||||
|  |             return default | ||||||
|  | 
 | ||||||
|  | intid.IntIds = IntIds | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue