File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 4949 path ('login/' , player_views .login_action ),
5050 path ('logout/' , player_views .logout_action ),
5151 path ('is_suspicious/' , player_views .is_suspicious_account ),
52+ path ("summoner-note/" , player_views .save_summoner_note ),
5253]
5354
5455urlpatterns = format_suffix_patterns (urlpatterns )
Original file line number Diff line number Diff line change 4848 FavoriteSerializer , CommentSerializer ,
4949 ReputationSerializer , UserSerializer ,
5050 NameChangeSerializer ,
51+ SummonerNoteSerializer ,
5152)
5253
5354import random
5758logger = logging .getLogger (__name__ )
5859
5960
61+ @api_view (["POST" ])
62+ @require_login
63+ def save_summoner_note (request , format = None ):
64+ data = {}
65+ status_code = 200
66+ summoner_id = request .data .get ('summoner_id' )
67+ note = request .data .get ('note' , '' )
68+ if len (note ) > 10000 :
69+ return Response ({'message' : 'Note is too long' }, status = 400 )
70+
71+ if not summoner_id :
72+ return Response ({'message' : 'summoner_id is required' }, status = 400 )
73+
74+ summoner = get_object_or_404 (Summoner , id = summoner_id )
75+
76+ obj , _ = SummonerNote .objects .update_or_create (
77+ user = request .user ,
78+ summoner = summoner ,
79+ defaults = {'note' : note }
80+ )
81+
82+ data = {
83+ 'status' : 'success' ,
84+ 'data' : SummonerNoteSerializer (obj ).data
85+ }
86+ return Response (data , status = status_code )
87+
88+
6089def get_by_puuid (puuid , region = 'na' ):
6190 query = Summoner .objects .filter (puuid = puuid )
6291 if summoner := query .first ():
You can’t perform that action at this time.
0 commit comments