some bug fix

This commit is contained in:
Hesabix 2025-09-15 23:01:15 +03:30
parent 5af2bf0460
commit a67f84dee9
5 changed files with 11 additions and 1 deletions

View file

@ -38,6 +38,7 @@ class Translator:
"INVALID_IDENTIFIER": "Identifier must be a valid email or mobile number.",
"EMAIL_IN_USE": "Email is already in use.",
"MOBILE_IN_USE": "Mobile number is already in use.",
"INVALID_MOBILE": "Invalid mobile number.",
"ACCOUNT_DISABLED": "Your account is disabled.",
"RESET_TOKEN_INVALID_OR_EXPIRED": "Reset token is invalid or expired.",
"VALIDATION_ERROR": "Validation error",
@ -55,6 +56,7 @@ class Translator:
"INVALID_IDENTIFIER": "شناسه باید ایمیل یا شماره موبایل معتبر باشد.",
"EMAIL_IN_USE": "این ایمیل قبلاً استفاده شده است.",
"MOBILE_IN_USE": "این شماره موبایل قبلاً استفاده شده است.",
"INVALID_MOBILE": "شماره موبایل نامعتبر است.",
"ACCOUNT_DISABLED": "حساب کاربری شما غیرفعال است.",
"RESET_TOKEN_INVALID_OR_EXPIRED": "توکن بازنشانی نامعتبر یا منقضی شده است.",
"VALIDATION_ERROR": "خطای اعتبارسنجی",

View file

@ -54,6 +54,10 @@ def register_user(*, db: Session, first_name: str | None, last_name: str | None,
mobile_n = _normalize_mobile(mobile)
if not email_n and not mobile_n:
from app.core.responses import ApiError
# اگر کاربر موبایل وارد کرده اما نامعتبر بوده، پیام دقیق‌تر بدهیم
if mobile and mobile.strip():
raise ApiError("INVALID_MOBILE", "Invalid mobile number")
# در غیر این صورت، هیچ شناسهٔ معتبری ارائه نشده است
raise ApiError("IDENTIFIER_REQUIRED", "Email or mobile is required")
repo = UserRepository(db)

View file

@ -52,6 +52,9 @@ msgstr "این ایمیل قبلاً استفاده شده است."
msgid "MOBILE_IN_USE"
msgstr "این شماره موبایل قبلاً استفاده شده است."
msgid "INVALID_MOBILE"
msgstr "شماره موبایل نامعتبر است."
msgid "ACCOUNT_DISABLED"
msgstr "حساب کاربری شما غیرفعال است."

View file

@ -100,7 +100,8 @@ class AppLocalizationsFa extends AppLocalizations {
String get registerFailed => 'عضویت ناموفق بود. لطفاً دوباره تلاش کنید.';
@override
String get resetFailed => 'ارسال کد بازیابی ناموفق بود. لطفاً دوباره تلاش کنید.';
String get resetFailed =>
'ارسال کد بازیابی ناموفق بود. لطفاً دوباره تلاش کنید.';
@override
String get fixFormErrors => 'لطفاً خطاهای فرم را برطرف کنید.';