from rest_framework.exceptions import APIException from rest_framework import status class QuotaWeightException(APIException): """ if quota distributions weight is more """ status_code = status.HTTP_400_BAD_REQUEST default_detail = "مقدار وارد شده باعث می‌شود مجموع سهمیه‌ها از مقدار کل سهمیه بیشتر شود." # noqa default_code = 'error' class DistributionWeightException(APIException): """ if sale transaction weight is more than distribution weight """ status_code = status.HTTP_400_BAD_REQUEST default_detail = 'مقدار وزن وارد شده بیشتر از وزن سهمیه توزیع شده میباشد.' # noqa default_code = 'error' class QuotaClosedException(APIException): """ if quota is closed, operations can not be done """ status_code = status.HTTP_400_BAD_REQUEST default_detail = "این سهمیه بسته شده است و قابل توزیع نیست" # noqa default_code = 'error' class QuotaExpiredTimeException(APIException): """if quota allowed time for distribute, sale, etc. is expired""" status_code = status.HTTP_400_BAD_REQUEST default_detail = "زمان مجوز این سهمیه به پایان رسیده است" # noqa default_code = 'error' class QuotaLimitByOrganizationException(APIException): """ if limitation of quota by organization is true, distribution should be done in organizations limits """ status_code = status.HTTP_400_BAD_REQUEST default_detail = "سازمان انتخاب شده در بین سامان های انتخاب شده برای توزیع سهمیه وجود ندارد" # noqa default_code = 'error' class FreePOSProductUniqueCheck(APIException): """ raise exception for free pos products to be unique """ status_code = status.HTTP_403_FORBIDDEN default_detail = "محصول مورد نظر برای این دستگاه از قبل ثبت شده است" # noqa default_code = 'error'