Files
2026-06-15 10:57:28 +03:30

34 lines
1.1 KiB
Python

from django.contrib.auth import get_user_model
from rest_framework.exceptions import ValidationError
from apps.order.models import Order as OrderModel
from utils.services.sms_task import task_send_sms
CUserModel = get_user_model()
def update_order(id: int, status: str, code: str, desc: str):
try:
OrderModel.objects.filter(id=id).update(
code=code,
desc=desc,
status=status
)
order = OrderModel.objects.get(id=id)
message = f'لوله گستر گلپایگان: مجری محترم درخواست شما برای {order.name} تایید شد '
# build new
task_send_sms.delay(message=message, mobile=order.cuser_mojri.mobile)
return True
except Exception as e:
raise ValidationError({"error": f'error update order status ${e}'})
def update_mojri_status(id: int, mojri_status: str = 'WT'):
try:
CUserModel.objects.filter(id=id).update(mojri_status=mojri_status)
return True
except Exception as e:
raise ValidationError({"error": f'error update mojri status ${e}'})