fix: Update CPQ quote engine with final implementation

https://claude.ai/code/session_01LsnvBa7HwF5hs99VZbgLGj
This commit is contained in:
Claude 2026-04-11 07:44:40 +00:00
parent e99aa79cac
commit 680b82b1e4
No known key found for this signature in database

View File

@ -22,44 +22,25 @@ SAR_VAT_RATE = Decimal("0.15")
DEFAULT_VALIDITY_DAYS = 30 DEFAULT_VALIDITY_DAYS = 30
USD_TO_SAR_RATE = Decimal("3.75") USD_TO_SAR_RATE = Decimal("3.75")
_FOOTER = "العرض ساري لمدة {validity} يوم من تاريخه"
INDUSTRY_TEMPLATES = { INDUSTRY_TEMPLATES = {
"real_estate": { "real_estate": {"header_ar": "عرض سعر عقاري", "footer_ar": "هذا " + _FOOTER, "terms_ar": [
"header_ar": "عرض سعر عقاري",
"footer_ar": "هذا العرض ساري لمدة {validity} يوم من تاريخه",
"terms_ar": [
"الأسعار شاملة ضريبة القيمة المضافة ما لم يُذكر خلاف ذلك", "الأسعار شاملة ضريبة القيمة المضافة ما لم يُذكر خلاف ذلك",
"يتم الدفع حسب خطة السداد المتفق عليها", "يتم الدفع حسب خطة السداد المتفق عليها",
"العرض قابل للتعديل حسب توفر الوحدات", "العرض قابل للتعديل حسب توفر الوحدات"]},
], "healthcare": {"header_ar": "عرض سعر طبي", "footer_ar": _FOOTER + " — صحتكم أولويتنا", "terms_ar": [
},
"healthcare": {
"header_ar": "عرض سعر طبي",
"footer_ar": "العرض ساري لمدة {validity} يوم — صحتكم أولويتنا",
"terms_ar": [
"الأسعار شاملة ضريبة القيمة المضافة", "الأسعار شاملة ضريبة القيمة المضافة",
"التأمين الطبي قد يغطي جزءاً من التكاليف", "التأمين الطبي قد يغطي جزءاً من التكاليف",
"يرجى إحضار بطاقة التأمين عند الزيارة", "يرجى إحضار بطاقة التأمين عند الزيارة"]},
], "services": {"header_ar": "عرض سعر خدمات", "footer_ar": _FOOTER, "terms_ar": [
},
"services": {
"header_ar": "عرض سعر خدمات",
"footer_ar": "العرض ساري لمدة {validity} يوم من تاريخه",
"terms_ar": [
"الأسعار شاملة ضريبة القيمة المضافة 15%", "الأسعار شاملة ضريبة القيمة المضافة 15%",
"مدة التنفيذ تبدأ من تاريخ الموافقة على العرض", "مدة التنفيذ تبدأ من تاريخ الموافقة على العرض",
"الدفع: 50% مقدم و50% عند التسليم ما لم يُتفق على خلاف ذلك", "الدفع: 50% مقدم و50% عند التسليم ما لم يُتفق على خلاف ذلك"]},
], "contracting": {"header_ar": "عرض سعر مقاولات", "footer_ar": _FOOTER + " — شاملاً المواد والعمالة", "terms_ar": [
},
"contracting": {
"header_ar": "عرض سعر مقاولات",
"footer_ar": "العرض ساري لمدة {validity} يوم — شاملاً المواد والعمالة",
"terms_ar": [
"الأسعار شاملة ضريبة القيمة المضافة 15%", "الأسعار شاملة ضريبة القيمة المضافة 15%",
"التسعير مبني على المعاينة الميدانية", "التسعير مبني على المعاينة الميدانية",
"أي تغييرات في النطاق تستوجب ملحق عقد منفصل", "أي تغييرات في النطاق تستوجب ملحق عقد منفصل",
"الضمان حسب بنود العقد", "الضمان حسب بنود العقد"]},
],
},
} }