fix(users): support profile picture delete and dev sms fallback

This commit is contained in:
2026-04-24 22:20:13 +03:30
parent 7cae494892
commit a44995017b
4 changed files with 52 additions and 4 deletions

View File

@@ -6,8 +6,6 @@ from django.conf import settings
logger = logging.getLogger(__name__)
SMS_APIKEY = settings.SMS_APIKEY
def _send_sms(receptor, pattern_code, variables: list = None):
"""
@@ -16,7 +14,7 @@ def _send_sms(receptor, pattern_code, variables: list = None):
SMS_ENDPOINT = "https://api.sms.ir/v1/send/verify"
variables = variables or []
headers = {"Content-Type": "application/json", "Accept": "text/plain", "x-api-key": SMS_APIKEY}
headers = {"Content-Type": "application/json", "Accept": "text/plain", "x-api-key": settings.SMS_APIKEY}
payload = {
"mobile": receptor,
"templateId": str(pattern_code),
@@ -52,6 +50,10 @@ def _send_sms(receptor, pattern_code, variables: list = None):
def send_verification_sms(mobile, code):
logger.info(f"Starting to send SMS to {mobile} with code {code}")
try:
if not settings.SMS_APIKEY:
logger.info("SMS_APIKEY is not configured. Skipping real SMS delivery for %s with code %s", mobile, code)
return {"mobile": mobile, "code": str(code), "sent": False}
variables = [{"name": "OTP", "value": str(code)}]
response = _send_sms(mobile, 570574, variables=variables)
if response and response.status_code == 200: