پرش به محتوای اصلی

پاسخ به: [باگ] پیام از بله — باگ

#505
پشتیبانی حسابیکس
مشارکت کننده

اندپوینت POST /api/v1/invoices/business/{id}/search بعد از اجرای کوئری، تابع batch_calculate_invoices_remaining را صدا می‌زد. داخل این تابع از Integer (برای cast(… astext, Integer)) در دو جا استفاده شده بود (خطوط ۹۲۱۲ و ۹۳۷۹)، اما Integer هرگز از sqlalchemy import نشده بود. به همین خاطر هر جستجوی فاکتور با خطای ۵۰۰ متوقف می‌شد.

نکته: خطاهای خود کوئری در try/except گرفته می‌شوند و ۴۰۰ برمی‌گردانند، ولی این خطا بعد از کوئری و خارج از آن try رخ می‌داد، پس به‌صورت ۵۰۰ بیرون می‌زد.


from sqlalchemy import and_, or_, func, cast, Integer

در کامیت زیر موضوع بررسی و حل شد