MCPcopy Create free account
hub / github.com/Anning01/AIMedia / ActivationCodeView

Class ActivationCodeView

back/apps/users/views.py:137–156  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

135
136
137class ActivationCodeView(APIView):
138 permission_classes = [
139 IsAuthenticated,
140 ]
141
142 @rate_limit(user_limit=100, ip_limit=200)
143 def post(self, request, *args, **kwargs):
144 code = request.data.get("code", "")
145 if code:
146 activation_code = ActivationCode.objects.filter(code=code, status=True).first()
147 if activation_code:
148 activation_code.use_time = datetime.now()
149 activation_code.use_user = request.user
150 activation_code.status = False
151 activation_code.save()
152
153 request.user.expiry_time += timedelta(days=activation_code.duration)
154 request.user.save()
155 return success_response()
156 return error_response(400, "激活失败")
157
158
159class CheckMember(APIView):

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected