mirror of https://github.com/jumpserver/jumpserver
				
				
				
			
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
| #
 | |
| from django.utils.decorators import method_decorator
 | |
| from django.views.decorators.cache import never_cache
 | |
| from django.http import HttpResponse
 | |
| from django.views.generic.base import TemplateView
 | |
| 
 | |
| from common.utils import bulk_get, FlashMessageUtil
 | |
| 
 | |
| 
 | |
| @method_decorator(never_cache, name='dispatch')
 | |
| class FlashMessageMsgView(TemplateView):
 | |
|     template_name = 'flash_message_standalone.html'
 | |
| 
 | |
|     def get(self, request, *args, **kwargs):
 | |
|         code = request.GET.get('code')
 | |
|         if not code:
 | |
|             return HttpResponse('Not found the code')
 | |
| 
 | |
|         message_data = FlashMessageUtil.get_message_by_code(code)
 | |
|         if not message_data:
 | |
|             return HttpResponse('Message code error')
 | |
| 
 | |
|         items = ('title', 'message', 'error', 'redirect_url', 'confirm_button', 'cancel_url')
 | |
|         title, msg, error, redirect_url, confirm_btn, cancel_url = bulk_get(message_data, items)
 | |
| 
 | |
|         interval = message_data.get('interval', 3)
 | |
|         auto_redirect = message_data.get('auto_redirect', True)
 | |
|         has_cancel = message_data.get('has_cancel', False)
 | |
|         context = {
 | |
|             'title': title,
 | |
|             'message': msg,
 | |
|             'error': error,
 | |
|             'interval': interval,
 | |
|             'redirect_url': redirect_url,
 | |
|             'auto_redirect': auto_redirect,
 | |
|             'confirm_button': confirm_btn,
 | |
|             'has_cancel': has_cancel,
 | |
|             'cancel_url': cancel_url,
 | |
|         }
 | |
|         return self.render_to_response(context)
 |