mirror of https://github.com/openspug/spug
				
				
				
			
		
			
				
	
	
		
			20 lines
		
	
	
		
			655 B
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			655 B
		
	
	
	
		
			Python
		
	
	
from django.views.generic import View
 | 
						|
from libs import JsonParser, Argument, json_response
 | 
						|
from apps.setting.utils import AppSetting
 | 
						|
from apps.setting.models import Setting
 | 
						|
 | 
						|
 | 
						|
class SettingView(View):
 | 
						|
    def get(self, request):
 | 
						|
        settings = Setting.objects.exclude(key__in=('public_key', 'private_key'))
 | 
						|
        return json_response(settings)
 | 
						|
 | 
						|
    def post(self, request):
 | 
						|
        form, error = JsonParser(
 | 
						|
            Argument('data', type=list, help='缺少必要的参数')
 | 
						|
        ).parse(request.body)
 | 
						|
        if error is None:
 | 
						|
            for item in form.data:
 | 
						|
                AppSetting.set(**item)
 | 
						|
        return json_response(error=error)
 |