40 lines
		
	
	
	
		
			981 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			40 lines
		
	
	
	
		
			981 B
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | # -*- coding: utf-8 -*- | ||
|  | """
 | ||
|  | Tempmon views | ||
|  | """
 | ||
|  | 
 | ||
|  | from __future__ import unicode_literals, absolute_import | ||
|  | 
 | ||
|  | from tailbone.views.tempmon.clients import TempmonClientView as BaseTempmonClientView | ||
|  | from tailbone.views.tempmon.probes import TempmonProbeView as BaseTempmonProbeView | ||
|  | 
 | ||
|  | 
 | ||
|  | class TempmonClientView(BaseTempmonClientView): | ||
|  |     """
 | ||
|  |     Prevent edit/delete for 'demo' client | ||
|  |     """
 | ||
|  | 
 | ||
|  |     def editable_instance(self, client): | ||
|  |         return client.config_key != 'demo' | ||
|  | 
 | ||
|  |     def deletable_instance(self, client): | ||
|  |         return client.config_key != 'demo' | ||
|  | 
 | ||
|  | 
 | ||
|  | class TempmonProbeView(BaseTempmonProbeView): | ||
|  |     """
 | ||
|  |     Prevent edit/delete for 'demo' probe | ||
|  |     """
 | ||
|  | 
 | ||
|  |     def editable_instance(self, probe): | ||
|  |         return probe.config_key != 'demo' | ||
|  | 
 | ||
|  |     def deletable_instance(self, probe): | ||
|  |         return probe.config_key != 'demo' | ||
|  | 
 | ||
|  | 
 | ||
|  | def includeme(config): | ||
|  |     TempmonClientView.defaults(config) | ||
|  |     TempmonProbeView.defaults(config) | ||
|  |     config.include('tailbone.views.tempmon.readings') |