def update(self, request): form = ResetPinForm(uuid=request.session['uuid'], data=request.DATA) if not request.session.get('was_reverified', False): return app_error(request) if form.is_valid(): res = client.set_new_pin(form.uuid, form.cleaned_data['pin']) if form.handle_client_errors(res): request.session['was_reverified'] = False return response.Response(status=204) return app_error(request)
def update(self, request): form = ResetPinForm(uuid=request.session['uuid'], data=request.DATA, user_reset=request.session.get('user_reset', {})) if form.is_valid(): del request.session['user_reset'] res = client.change_pin(form.uuid, form.cleaned_data['pin'], pin_confirmed=True, clear_was_locked=True) if form.client_response_is_valid(res): return response.Response(status=204) return api_error(form, request)