| 
					
				 | 
			
			
				@@ -129,6 +129,12 @@ class Demeter(object): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			self.serviceObj[name] = service() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return self.serviceObj[name] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		""" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	@classmethod 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	def adminModel(self, table): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		config = ('manage_admin', 'manage_log', 'manage_role') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if table in config: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return self.getClass(table, 'demeter.admin.model.') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return False 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@classmethod 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	def model(self, table, name='rdb'): 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -137,7 +143,9 @@ class Demeter(object): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		obj = self.getObject('db', 'demeter.') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		db = getattr(obj, name.capitalize()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		connect = db(config).get() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		model = self.getClass(table, 'model.') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		model = self.adminModel(table) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if not model: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			model = self.getClass(table, 'model.') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return model(name, connect, config) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		""" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if table not in self.modelObj: 
			 |