mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 14:03:30 +00:00 
			
		
		
		
	Adds request as a parameter to json_success as a refactor towards making `ignored_parameters_unsupported` functionality available for all API endpoints. Also, removes any data parameters that are an empty dict or a dict with the generic success response values.
		
			
				
	
	
		
			21 lines
		
	
	
		
			685 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			685 B
		
	
	
	
		
			Python
		
	
	
	
	
	
from django.http import HttpRequest, HttpResponse
 | 
						|
 | 
						|
from zerver.decorator import human_users_only
 | 
						|
from zerver.lib.request import REQ, has_request_variables
 | 
						|
from zerver.lib.response import json_success
 | 
						|
from zerver.models import UserProfile
 | 
						|
 | 
						|
 | 
						|
@human_users_only
 | 
						|
@has_request_variables
 | 
						|
def set_tutorial_status(
 | 
						|
    request: HttpRequest, user_profile: UserProfile, status: str = REQ()
 | 
						|
) -> HttpResponse:
 | 
						|
    if status == "started":
 | 
						|
        user_profile.tutorial_status = UserProfile.TUTORIAL_STARTED
 | 
						|
    elif status == "finished":
 | 
						|
        user_profile.tutorial_status = UserProfile.TUTORIAL_FINISHED
 | 
						|
    user_profile.save(update_fields=["tutorial_status"])
 | 
						|
 | 
						|
    return json_success(request)
 |