From f24a16d78443f3f6dc331d7b62ee4f58fb8b41ab Mon Sep 17 00:00:00 2001 From: Marwan Alwali Date: Wed, 7 May 2025 16:05:45 +0300 Subject: [PATCH] update --- locale/ar/LC_MESSAGES/django.mo | Bin 235069 -> 234591 bytes locale/ar/LC_MESSAGES/django.po | 1273 ++++++++++++------------ templates/customers/customer_list.html | 2 +- templates/vendors/vendors_list.html | 46 +- templates/vendors/view_vendor.html | 50 +- 5 files changed, 667 insertions(+), 704 deletions(-) diff --git a/locale/ar/LC_MESSAGES/django.mo b/locale/ar/LC_MESSAGES/django.mo index f82e47507ce261c7bc2b902f2f6864a2db9bbda3..adfbd03a7c17505f63ce8fccb4959ed3497de331 100644 GIT binary patch delta 54951 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 delta 55192 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 diff --git a/locale/ar/LC_MESSAGES/django.po b/locale/ar/LC_MESSAGES/django.po index fd89b8af..e5f314c8 100644 --- a/locale/ar/LC_MESSAGES/django.po +++ b/locale/ar/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-05 17:34+0300\n" +"POT-Creation-Date: 2025-05-07 15:44+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -20,42 +20,42 @@ msgstr "" "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" #: api/models.py:6 inventory/models.py:373 inventory/tables.py:51 -#: templates/inventory/car_detail.html:59 templates/inventory/car_form.html:32 +#: templates/inventory/car_detail.html:59 templates/inventory/car_form.html:42 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:31 #: templates/inventory/car_inventory.html:53 #: templates/inventory/car_list.html:67 templates/inventory/car_list.html:69 #: templates/inventory/car_list_view.html:108 #: templates/inventory/cars_list_api.html:31 #: templates/inventory/transfer_details.html:69 -#: templates/sales/estimates/estimate_detail.html:193 +#: templates/sales/estimates/estimate_detail.html:194 #: templates/sales/estimates/sale_order_form.html:122 -#: templates/sales/estimates/sale_order_preview.html:238 +#: templates/sales/estimates/sale_order_preview.html:178 #: templates/sales/invoices/invoice_detail.html:241 #: templates/sales/sales_list.html:114 msgid "VIN" msgstr "رقم الهيكل" -#: car_inventory/settings.py:163 car_inventory/settings.py:328 +#: car_inventory/settings.py:169 car_inventory/settings.py:334 msgid "SAR" msgstr "ريال" -#: car_inventory/settings.py:260 +#: car_inventory/settings.py:266 #: venv/lib/python3.11/site-packages/appointments/settings.py:136 msgid "English" msgstr "الإنجليزية" -#: car_inventory/settings.py:261 +#: car_inventory/settings.py:267 msgid "Arabic" msgstr "العربية" -#: car_inventory/settings.py:350 templates/header.html:342 +#: car_inventory/settings.py:356 templates/header.html:342 #: templates/welcome-temp.html:57 templates/welcome_header.html:7 msgid "Haikal" msgstr "هيكل" -#: inventory/forms.py:99 inventory/forms.py:1578 inventory/models.py:968 -#: inventory/models.py:998 inventory/models.py:1047 inventory/models.py:1129 -#: inventory/models.py:1277 inventory/models.py:1412 +#: inventory/forms.py:110 inventory/forms.py:1596 inventory/models.py:975 +#: inventory/models.py:1005 inventory/models.py:1058 inventory/models.py:1158 +#: inventory/models.py:1260 inventory/models.py:1408 inventory/models.py:1543 #: templates/account/login.html:29 templates/account/login.html:31 #: templates/administration/display_appointment.html:49 #: templates/administration/manage_staff_personal_info.html:29 @@ -66,11 +66,11 @@ msgstr "هيكل" #: templates/crm/opportunities/opportunity_detail.html:200 #: templates/customers/view_customer.html:74 #: templates/dealers/dealer_detail.html:78 -#: templates/groups/group_detail.html:61 templates/pricing_page.html:191 -#: templates/sales/estimates/estimate_detail.html:157 +#: templates/groups/group_detail.html:61 templates/pricing_page.html:187 +#: templates/sales/estimates/estimate_detail.html:158 #: templates/sales/estimates/sale_order_form.html:56 -#: templates/sales/estimates/sale_order_preview.html:228 -#: templates/vendors/view_vendor.html:55 +#: templates/sales/estimates/sale_order_preview.html:168 +#: templates/vendors/view_vendor.html:23 #: venv/lib/python3.11/site-packages/appointment/templates/administration/display_appointment.html:45 #: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_list.html:39 #: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:40 @@ -79,96 +79,99 @@ msgstr "هيكل" msgid "Email" msgstr "البريد الإلكتروني" -#: inventory/forms.py:104 +#: inventory/forms.py:115 msgid "Services Offered" msgstr "الخدمات المقدمة" -#: inventory/forms.py:114 inventory/forms.py:117 inventory/forms.py:215 -#: inventory/forms.py:485 inventory/forms.py:486 inventory/forms.py:796 -#: inventory/forms.py:799 inventory/forms.py:1590 inventory/forms.py:1593 -#: inventory/models.py:817 inventory/models.py:902 inventory/models.py:1052 -#: inventory/models.py:1083 inventory/models.py:1110 inventory/models.py:1130 -#: inventory/models.py:1470 templates/administration/staff_index.html:123 +#: inventory/forms.py:123 inventory/forms.py:126 inventory/forms.py:158 +#: inventory/forms.py:173 inventory/forms.py:261 inventory/forms.py:509 +#: inventory/forms.py:596 inventory/forms.py:816 inventory/forms.py:1013 +#: inventory/forms.py:1602 inventory/models.py:822 inventory/models.py:909 +#: inventory/models.py:1063 inventory/models.py:1159 inventory/models.py:1241 +#: inventory/models.py:1261 inventory/models.py:1604 +#: templates/administration/staff_index.html:123 #: templates/crm/leads/lead_list.html:47 #: templates/crm/opportunities/opportunity_detail.html:190 #: templates/customers/customer_list.html:41 -#: templates/customers/view_customer.html:76 templates/pricing_page.html:118 -#: templates/users/user_detail.html:51 templates/vendors/view_vendor.html:52 +#: templates/customers/view_customer.html:76 templates/pricing_page.html:114 +#: templates/pricing_page.html:117 templates/users/user_detail.html:51 +#: templates/vendors/view_vendor.html:20 #: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_index.html:369 #: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:114 msgid "Phone Number" msgstr "رقم الهاتف" -#: inventory/forms.py:120 -msgid "Enter a valid phone number (8-15 digits, starting with 05)" -msgstr "أدخل رقم هاتف صالح (8 إلى 15 رقمًا، يبدأ بـ 05)" - -#: inventory/forms.py:436 inventory/models.py:723 +#: inventory/forms.py:460 inventory/models.py:728 #: templates/inventory/car_detail.html:122 msgid "Custom Date" msgstr "تاريخ البطاقة الجمركية" -#: inventory/forms.py:551 +#: inventory/forms.py:510 inventory/models.py:1603 +#: templates/vendors/view_vendor.html:17 +msgid "Contact Person" +msgstr "الشخص المسؤول" + +#: inventory/forms.py:575 msgid "Both exterior and interior colors must be selected." msgstr "يجب اختيار اللونين الخارجي والداخلي." -#: inventory/forms.py:645 inventory/forms.py:1581 inventory/models.py:1111 -#: inventory/models.py:1471 templates/account/email_change.html:5 -#: templates/account/email_change.html:9 templates/pricing_page.html:111 +#: inventory/forms.py:671 inventory/forms.py:1599 inventory/models.py:1242 +#: inventory/models.py:1605 templates/account/email_change.html:5 +#: templates/account/email_change.html:9 templates/pricing_page.html:107 msgid "Email Address" msgstr "عنوان البريد الإلكتروني" -#: inventory/forms.py:649 +#: inventory/forms.py:675 #: venv/lib/python3.11/site-packages/appointment/views.py:424 #: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1915 msgid "Email address" msgstr "عنوان البريد الإلكتروني" -#: inventory/forms.py:650 templates/crm/leads/lead_list.html:41 +#: inventory/forms.py:676 templates/crm/leads/lead_list.html:41 #: templates/customers/customer_list.html:36 templates/users/user_list.html:26 #: templates/vendors/vendors_list.html:49 msgid "email" msgstr "البريد الإلكتروني" -#: inventory/forms.py:656 +#: inventory/forms.py:682 msgid "You must add an email." msgstr "يجب إضافة بريد إلكتروني." -#: inventory/forms.py:661 inventory/forms.py:665 +#: inventory/forms.py:687 inventory/forms.py:691 #: templates/account/login.html:36 templates/account/login.html:38 #: venv/lib/python3.11/site-packages/django_ledger/forms/auth.py:15 msgid "Password" msgstr "كلمة المرور" -#: inventory/forms.py:672 inventory/forms.py:689 inventory/forms.py:839 -#: inventory/forms.py:857 inventory/forms.py:872 +#: inventory/forms.py:698 inventory/forms.py:715 inventory/forms.py:851 +#: inventory/forms.py:869 inventory/forms.py:884 #: venv/lib/python3.11/site-packages/django/forms/fields.py:95 msgid "This field is required." msgstr "هذا الحقل مطلوب." -#: inventory/forms.py:678 inventory/forms.py:682 +#: inventory/forms.py:704 inventory/forms.py:708 msgid "Confirm Password" msgstr "تأكيد كلمة المرور" -#: inventory/forms.py:695 +#: inventory/forms.py:721 msgid "I accept the Terms and Privacy Policy" msgstr "أوافق على الشروط وسياسة الخصوصية" -#: inventory/forms.py:704 +#: inventory/forms.py:730 msgid "You must accept the terms and privacy policy." msgstr "يجب أن تقبل الشروط وسياسة الخصوصية." -#: inventory/forms.py:714 +#: inventory/forms.py:740 msgid "An account with this email already exists." msgstr "يوجد بالفعل حساب بهذا البريد الإلكتروني." -#: inventory/forms.py:722 +#: inventory/forms.py:748 msgid "Passwords do not match." msgstr "كلمات المرور غير متطابقة." -#: inventory/forms.py:749 inventory/models.py:328 inventory/models.py:672 -#: inventory/models.py:685 inventory/models.py:900 inventory/models.py:1077 -#: inventory/models.py:1105 templates/administration/manage_service.html:22 +#: inventory/forms.py:775 inventory/models.py:328 inventory/models.py:677 +#: inventory/models.py:690 inventory/models.py:907 inventory/models.py:1152 +#: inventory/models.py:1236 templates/administration/manage_service.html:22 #: templates/administration/service_list.html:23 #: templates/administration/staff_list.html:34 #: templates/administration/user_profile.html:242 @@ -179,10 +182,10 @@ msgstr "كلمات المرور غير متطابقة." #: templates/ledger/bank_accounts/bank_account_list.html:18 #: templates/organizations/organization_list.html:45 #: templates/plans/order_detail_table.html:8 templates/plans/order_list.html:21 -#: templates/pricing_page.html:190 +#: templates/pricing_page.html:186 #: templates/representatives/representative_list.html:17 #: templates/users/user_detail.html:47 templates/vendors/vendors_list.html:46 -#: templates/vendors/view_vendor.html:46 +#: templates/vendors/view_vendor.html:14 #: venv/lib/python3.11/site-packages/appointment/templates/administration/service_list.html:28 #: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_list.html:38 #: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:234 @@ -191,59 +194,55 @@ msgstr "كلمات المرور غير متطابقة." msgid "Name" msgstr "الاسم" -#: inventory/forms.py:753 inventory/models.py:816 inventory/models.py:1468 +#: inventory/forms.py:779 inventory/models.py:821 inventory/models.py:1602 msgid "English Name" msgstr "الاسم بالإنجليزية" -#: inventory/forms.py:758 +#: inventory/forms.py:784 msgid "Please enter an English Name." msgstr "يرجى إدخال اسم باللغة الإنجليزية." -#: inventory/forms.py:763 inventory/forms.py:767 inventory/models.py:329 -#: inventory/models.py:673 inventory/models.py:686 inventory/models.py:815 -#: inventory/models.py:901 inventory/models.py:1078 inventory/models.py:1106 -#: inventory/models.py:1467 templates/users/user_detail.html:48 +#: inventory/forms.py:789 inventory/forms.py:793 inventory/models.py:329 +#: inventory/models.py:678 inventory/models.py:691 inventory/models.py:820 +#: inventory/models.py:908 inventory/models.py:1153 inventory/models.py:1237 +#: inventory/models.py:1601 templates/users/user_detail.html:48 msgid "Arabic Name" msgstr "الاسم بالعربية" -#: inventory/forms.py:772 +#: inventory/forms.py:798 msgid "Please enter an Arabic name." msgstr "يرجى إدخال اسم باللغة العربية." -#: inventory/forms.py:802 inventory/forms.py:1596 -msgid "Enter a valid phone number (10 digits, starting with 05)" -msgstr "أدخل رقم هاتف صالح (10 أرقام ويبدأ بـ 05)" - -#: inventory/forms.py:828 templates/organizations/organization_detail.html:8 +#: inventory/forms.py:840 templates/organizations/organization_detail.html:8 #: templates/organizations/organization_list.html:50 msgid "CRN" msgstr "رقم السجل التجاري" -#: inventory/forms.py:832 inventory/models.py:808 inventory/models.py:1080 -#: inventory/models.py:1165 inventory/models.py:1462 +#: inventory/forms.py:844 inventory/models.py:813 inventory/models.py:1155 +#: inventory/models.py:1296 inventory/models.py:1593 msgid "Commercial Registration Number" msgstr "رقم السجل التجاري" -#: inventory/forms.py:840 +#: inventory/forms.py:852 msgid "Commercial Registration Number must be 10 characters" msgstr "رقم السجل التجاري يجب أن يتكون من 10 أرقام" -#: inventory/forms.py:846 templates/organizations/organization_detail.html:9 +#: inventory/forms.py:858 templates/organizations/organization_detail.html:9 #: templates/organizations/organization_list.html:57 msgid "VRN" msgstr "الرقم الضريبي" -#: inventory/forms.py:850 inventory/models.py:813 inventory/models.py:1082 -#: inventory/models.py:1168 inventory/models.py:1465 +#: inventory/forms.py:862 inventory/models.py:818 inventory/models.py:1157 +#: inventory/models.py:1299 inventory/models.py:1596 msgid "VAT Registration Number" msgstr "رقم التسجيل في ضريبة القيمة المضافة" -#: inventory/forms.py:858 +#: inventory/forms.py:870 msgid "VAT Registration Number must be 15 characters." msgstr "يجب أن يكون رقم التسجيل الضريبي مكونًا من 15 حرفًا." -#: inventory/forms.py:863 inventory/models.py:819 inventory/models.py:1055 -#: inventory/models.py:1085 inventory/models.py:1113 inventory/models.py:1473 +#: inventory/forms.py:875 inventory/models.py:824 inventory/models.py:1066 +#: inventory/models.py:1161 inventory/models.py:1244 inventory/models.py:1607 #: templates/crm/leads/lead_detail.html:118 #: templates/customers/customer_list.html:51 #: templates/customers/view_customer.html:71 @@ -252,13 +251,13 @@ msgstr "يجب أن يكون رقم التسجيل الضريبي مكونًا #: templates/organizations/organization_list.html:71 #: templates/representatives/representative_detail.html:10 #: templates/sales/estimates/sale_order_form.html:70 -#: templates/vendors/vendors_list.html:64 templates/vendors/view_vendor.html:58 +#: templates/vendors/vendors_list.html:64 templates/vendors/view_vendor.html:26 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/customer/tags/customer_table.html:10 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/vendor/tags/vendor_table.html:11 msgid "Address" msgstr "العنوان" -#: inventory/forms.py:893 inventory/models.py:346 +#: inventory/forms.py:905 inventory/models.py:346 #: templates/inventory/transfer_preview.html:229 #: templates/ledger/bills/bill_detail.html:213 #: templates/ledger/ledger/ledger_detail.html:81 @@ -278,13 +277,13 @@ msgstr "العنوان" msgid "Item" msgstr "العنصر" -#: inventory/forms.py:897 inventory/models.py:535 +#: inventory/forms.py:909 inventory/models.py:540 #: templates/inventory/transfer_preview.html:230 #: templates/ledger/bills/bill_detail.html:214 #: templates/ledger/ledger/ledger_detail.html:83 #: templates/plans/invoices/layout.html:104 -#: templates/sales/estimates/estimate_detail.html:194 -#: templates/sales/estimates/sale_order_preview.html:242 +#: templates/sales/estimates/estimate_detail.html:195 +#: templates/sales/estimates/sale_order_preview.html:182 #: templates/sales/invoices/invoice_detail.html:242 #: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1068 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:97 @@ -298,7 +297,7 @@ msgstr "العنصر" msgid "Quantity" msgstr "الكمية" -#: inventory/forms.py:922 inventory/models.py:1559 +#: inventory/forms.py:934 inventory/models.py:1743 #: templates/customers/view_customer.html:150 #: templates/ledger/journal_entry/includes/card_invoice.html:10 #: templates/plans/create_order.html:29 templates/plans/invoices/layout.html:11 @@ -312,7 +311,7 @@ msgstr "الكمية" msgid "Invoice" msgstr "فاتورة" -#: inventory/forms.py:926 templates/ledger/bills/bill_detail.html:61 +#: inventory/forms.py:938 templates/ledger/bills/bill_detail.html:61 #: templates/ledger/bills/bill_update_form.html:4 #: templates/ledger/bills/bill_update_form.html:7 #: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:392 @@ -322,7 +321,7 @@ msgstr "فاتورة" msgid "Bill" msgstr "الفاتورة" -#: inventory/forms.py:928 +#: inventory/forms.py:940 #: templates/ledger/bank_accounts/bank_account_detail.html:50 #: venv/lib/python3.11/site-packages/django_ledger/models/transactions.py:447 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:22 @@ -330,107 +329,81 @@ msgstr "الفاتورة" msgid "Amount" msgstr "المبلغ" -#: inventory/forms.py:931 inventory/models.py:1490 +#: inventory/forms.py:943 inventory/models.py:1674 msgid "cash" msgstr "نقداً" -#: inventory/forms.py:932 inventory/models.py:1491 +#: inventory/forms.py:944 inventory/models.py:1675 msgid "credit" msgstr "دائن" -#: inventory/forms.py:933 inventory/models.py:1492 +#: inventory/forms.py:945 inventory/models.py:1676 #: templates/inventory/car_detail.html:164 #: templates/inventory/transfer_car.html:23 msgid "transfer" msgstr "نقل" -#: inventory/forms.py:934 inventory/models.py:1493 +#: inventory/forms.py:946 inventory/models.py:1677 msgid "debit" msgstr "مدين" -#: inventory/forms.py:935 inventory/models.py:1494 inventory/models.py:1569 +#: inventory/forms.py:947 inventory/models.py:1678 inventory/models.py:1753 msgid "SADAD" msgstr "سداد" -#: inventory/forms.py:937 templates/sales/estimates/sale_order_form.html:177 +#: inventory/forms.py:949 templates/sales/estimates/sale_order_form.html:177 msgid "Payment Method" msgstr "طريقة الدفع" +#: inventory/forms.py:953 msgid "Payment Date" msgstr "تاريخ الدفع" +#: inventory/forms.py:962 inventory/forms.py:968 msgid "Payment amount is greater than amount due" msgstr "مبلغ الدفع أكبر من المبلغ المستحق" +#: inventory/forms.py:964 msgid "Payment amount must be greater than 0" msgstr "يجب أن يكون مبلغ الدفع أكبر من 0" +#: inventory/forms.py:966 msgid "Invoice is already paid" msgstr "تم دفع الفاتورة بالفعل" -#: inventory/forms.py:982 templates/inventory/transfer_details.html:61 +#: inventory/forms.py:994 templates/inventory/transfer_details.html:61 #: templates/inventory/transfer_preview.html:221 msgid "To" msgstr "إلى" -#: inventory/forms.py:1002 inventory/models.py:174 inventory/models.py:390 -#: inventory/models.py:1146 inventory/tables.py:52 +#: inventory/forms.py:1016 inventory/models.py:174 inventory/models.py:390 +#: inventory/models.py:1277 inventory/tables.py:52 #: templates/inventory/car_list_view.html:64 #: templates/inventory/car_list_view.html:109 #: templates/inventory/cars_list_api.html:32 -#: templates/sales/estimates/estimate_detail.html:190 +#: templates/sales/estimates/estimate_detail.html:191 #: templates/sales/estimates/sale_order_form.html:124 -#: templates/sales/estimates/sale_order_preview.html:239 +#: templates/sales/estimates/sale_order_preview.html:179 #: templates/sales/invoices/invoice_detail.html:238 #: templates/sales/sales_list.html:112 msgid "Make" msgstr "الصانع" -#: inventory/forms.py:1019 inventory/models.py:187 inventory/models.py:398 -#: inventory/models.py:1153 inventory/tables.py:53 +#: inventory/forms.py:1033 inventory/models.py:187 inventory/models.py:398 +#: inventory/models.py:1284 inventory/tables.py:53 #: templates/inventory/car_list_view.html:73 #: templates/inventory/car_list_view.html:110 #: templates/inventory/cars_list_api.html:33 -#: templates/sales/estimates/estimate_detail.html:191 +#: templates/sales/estimates/estimate_detail.html:192 #: templates/sales/estimates/sale_order_form.html:126 -#: templates/sales/estimates/sale_order_preview.html:240 +#: templates/sales/estimates/sale_order_preview.html:180 #: templates/sales/invoices/invoice_detail.html:239 #: templates/sales/sales_list.html:113 msgid "Model" msgstr "الموديل" -#: inventory/forms.py:1243 inventory/forms.py:1260 inventory/models.py:1061 -#: inventory/models.py:1132 -#: templates/crm/opportunities/opportunity_form.html:22 -#: templates/sales/estimates/estimate_detail.html:153 -#: templates/sales/estimates/estimate_list.html:15 -#: templates/sales/estimates/sale_order_preview.html:227 -#: templates/sales/invoices/invoice_list.html:16 -#: templates/sales/journals/journal_list.html:16 -#: templates/sales/orders/order_list.html:15 -#: venv/lib/python3.11/site-packages/django_ledger/models/customer.py:189 -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:252 -#: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:319 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/customer/tags/customer_table.html:9 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:10 -msgid "Customer" -msgstr "العميل" - -#: inventory/forms.py:1249 inventory/forms.py:1259 -#: templates/ledger/bills/bill_detail.html:104 -#: templates/sales/estimates/sale_order_preview.html:229 -#: templates/sales/invoices/invoice_detail.html:125 -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:975 -msgid "Terms" -msgstr "الشروط" - -#: inventory/forms.py:1254 inventory/forms.py:1258 inventory/models.py:1034 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:11 -msgid "Title" -msgstr "العنوان" - -#: inventory/forms.py:1294 inventory/models.py:421 inventory/models.py:1188 -#: inventory/models.py:1353 inventory/models.py:1404 inventory/tables.py:62 +#: inventory/forms.py:1312 inventory/models.py:421 inventory/models.py:1319 +#: inventory/models.py:1484 inventory/models.py:1535 inventory/tables.py:62 #: templates/crm/leads/lead_detail.html:51 #: templates/crm/opportunities/opportunity_detail.html:88 #: templates/inventory/car_detail.html:83 @@ -443,6 +416,7 @@ msgstr "العنوان" #: templates/sales/estimates/estimate_list.html:16 #: templates/sales/invoices/invoice_list.html:17 #: templates/sales/journals/journal_list.html:17 +#: templates/sales/sales_list.html:119 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_table.html:10 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:12 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:12 @@ -452,75 +426,83 @@ msgstr "العنوان" msgid "Status" msgstr "الحالة" -#: inventory/forms.py:1310 inventory/models.py:1348 +#: inventory/forms.py:1328 inventory/models.py:1479 #: templates/crm/leads/lead_list.html:77 #: templates/crm/opportunities/opportunity_detail.html:95 #: templates/crm/opportunities/opportunity_form.html:48 msgid "Stage" msgstr "المرحلة" -#: inventory/forms.py:1439 +#: inventory/forms.py:1457 msgid "Select Car Makes" msgstr "اختر ماركات السيارات" +#: inventory/forms.py:1517 msgid "Please enter a valid credit card number" msgstr "يرجى إدخال رقم بطاقة ائتمان صالح" +#: inventory/forms.py:1547 msgid "Please enter a valid month (01-12)" msgstr "يرجى إدخال شهر صالح (01-12)" +#: inventory/forms.py:1554 msgid "This card appears to be expired" msgstr "يبدو أن هذه البطاقة منتهية الصلاحية" +#: inventory/forms.py:1557 msgid "Please enter a valid expiry date in MM/YY format" msgstr "يرجى إدخال تاريخ انتهاء صلاحية صحيح بصيغة MM/YY" +#: inventory/forms.py:1566 msgid "CVV must contain only digits" msgstr "يجب أن يحتوي رمز التحقق (CVV) على أرقام فقط" +#: inventory/forms.py:1568 msgid "CVV must be 3 or 4 digits" msgstr "يجب أن يكون رمز التحقق (CVV) مكونًا من 3 أو 4 أرقام" -#: inventory/forms.py:1559 inventory/forms.py:1562 inventory/models.py:1036 -#: inventory/models.py:1127 +#: inventory/forms.py:1577 inventory/forms.py:1580 inventory/models.py:1047 +#: inventory/models.py:1258 #: templates/administration/manage_staff_personal_info.html:18 -#: templates/pricing_page.html:97 +#: templates/pricing_page.html:93 templates/pricing_page.html:96 msgid "First Name" msgstr "الاسم الأول" -#: inventory/forms.py:1569 inventory/forms.py:1572 inventory/models.py:1040 -#: inventory/models.py:1128 +#: inventory/forms.py:1587 inventory/forms.py:1590 inventory/models.py:1051 +#: inventory/models.py:1259 #: templates/administration/manage_staff_personal_info.html:24 -#: templates/pricing_page.html:104 +#: templates/pricing_page.html:100 templates/pricing_page.html:103 msgid "Last Name" msgstr "اسم العائلة" -#: inventory/forms.py:1609 templates/pricing_page.html:147 -#: templates/pricing_page.html:197 +#: inventory/forms.py:1613 templates/pricing_page.html:143 +#: templates/pricing_page.html:146 templates/pricing_page.html:193 msgid "Card Number" msgstr "رقم البطاقة" -#: inventory/forms.py:1620 +#: inventory/forms.py:1624 msgid "Expiration Date" msgstr "تاريخ الانتهاء" +#: inventory/forms.py:1635 msgid "Security Code (CVV)" msgstr "رمز الأمان (CVV)" +#: inventory/forms.py:1647 msgid "Name on Card" msgstr "الاسم على البطاقة" -#: inventory/forms.py:1653 +#: inventory/forms.py:1657 msgid "I agree to the Terms and Conditions" msgstr "أوافق على الشروط وسياسة الخصوصية" -#: inventory/forms.py:1655 +#: inventory/forms.py:1659 msgid "You must accept the terms and conditions" msgstr "يجب أن تقبل الشروط وسياسة الخصوصية." -#: inventory/models.py:147 inventory/models.py:440 inventory/models.py:518 -#: inventory/models.py:563 inventory/models.py:720 inventory/models.py:735 -#: inventory/models.py:779 inventory/models.py:1345 +#: inventory/models.py:147 inventory/models.py:440 inventory/models.py:523 +#: inventory/models.py:568 inventory/models.py:725 inventory/models.py:740 +#: inventory/models.py:784 inventory/models.py:1476 #: templates/crm/leads/lead_list.html:35 #: templates/crm/opportunities/opportunity_form.html:35 #: templates/dashboards/manager.html:52 @@ -581,7 +563,7 @@ msgid "logo" msgstr "الشعار" #: inventory/models.py:205 inventory/models.py:407 inventory/tables.py:55 -#: templates/inventory/car_form.html:65 +#: templates/inventory/car_form.html:75 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:121 msgid "Series" msgstr "السلسلة" @@ -599,21 +581,25 @@ msgstr "الفئة" msgid "Equipment" msgstr "المعدات" +#: inventory/models.py:251 msgid "Specification" msgstr "المواصفة" +#: inventory/models.py:267 msgid "Specification Value" msgstr "قيمة المواصفة" +#: inventory/models.py:282 msgid "Option" msgstr "الخيار" +#: inventory/models.py:301 msgid "Option Value" msgstr "قيمة الخيار" #: inventory/models.py:305 templates/ledger/bills/bill_detail.html:191 #: templates/sales/estimates/estimate_detail.html:82 -#: templates/sales/estimates/estimate_detail.html:168 +#: templates/sales/estimates/estimate_detail.html:169 #: templates/sales/estimates/estimate_list.html:29 #: templates/sales/invoices/invoice_detail.html:72 #: templates/sales/invoices/invoice_detail.html:216 @@ -627,7 +613,7 @@ msgstr "مسودة" #: inventory/models.py:306 templates/ledger/bills/bill_detail.html:195 #: templates/sales/estimates/estimate_detail.html:86 -#: templates/sales/estimates/estimate_detail.html:172 +#: templates/sales/estimates/estimate_detail.html:173 #: templates/sales/estimates/estimate_list.html:33 #: templates/sales/invoices/invoice_detail.html:76 #: templates/sales/invoices/invoice_detail.html:220 @@ -640,7 +626,7 @@ msgstr "مسودة" msgid "Approved" msgstr "تمت الموافقة" -#: inventory/models.py:307 inventory/models.py:974 +#: inventory/models.py:307 inventory/models.py:981 #: templates/crm/leads/lead_detail.html:55 #: templates/crm/leads/lead_list.html:123 test.txt:46 msgid "Pending" @@ -723,7 +709,7 @@ msgstr "محجوزة" msgid "Transfer" msgstr "نقل" -#: inventory/models.py:323 inventory/models.py:973 +#: inventory/models.py:323 inventory/models.py:980 #: templates/crm/leads/lead_detail.html:53 #: templates/crm/leads/lead_list.html:121 #: templates/inventory/car_inventory.html:68 test.txt:33 @@ -734,7 +720,7 @@ msgstr "جديد" msgid "Used" msgstr "مستعمل" -#: inventory/models.py:330 inventory/models.py:754 +#: inventory/models.py:330 inventory/models.py:759 #: templates/administration/manage_day_off.html:63 #: templates/administration/manage_service.html:33 #: templates/administration/user_profile.html:93 @@ -767,7 +753,7 @@ msgstr "الوصف" #: templates/administration/manage_service.html:55 #: templates/administration/service_list.html:25 #: templates/administration/user_profile.html:245 -#: templates/inventory/transfer_details.html:72 templates/pricing_page.html:184 +#: templates/inventory/transfer_details.html:72 templates/pricing_page.html:180 #: templates/sales/sales_list.html:116 #: venv/lib/python3.11/site-packages/appointment/templates/administration/service_list.html:30 #: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:237 @@ -782,20 +768,20 @@ msgstr "خاضع للضريبة" msgid "Unit of Measurement" msgstr "وحدة القياس" -#: inventory/models.py:341 inventory/models.py:375 inventory/models.py:877 +#: inventory/models.py:341 inventory/models.py:375 inventory/models.py:884 msgid "Dealer" msgstr "المعرض" #: inventory/models.py:365 inventory/models.py:366 -#: templates/sales/estimates/estimate_detail.html:226 -#: templates/sales/estimates/sale_order_preview.html:266 +#: templates/sales/estimates/estimate_detail.html:227 +#: templates/sales/estimates/sale_order_preview.html:206 #: templates/sales/invoices/invoice_detail.html:273 msgid "Additional Services" msgstr "الخدمات الإضافية" -#: inventory/models.py:382 inventory/models.py:1481 +#: inventory/models.py:382 inventory/models.py:1615 #: templates/inventory/car_detail.html:100 -#: templates/inventory/car_form.html:134 +#: templates/inventory/car_form.html:144 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:166 #: templates/ledger/bills/bill_list.html:51 #: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:364 @@ -805,44 +791,44 @@ msgstr "الخدمات الإضافية" msgid "Vendor" msgstr "المورد" -#: inventory/models.py:400 inventory/models.py:1156 inventory/tables.py:54 -#: templates/inventory/car_form.html:55 +#: inventory/models.py:400 inventory/models.py:1287 inventory/tables.py:54 +#: templates/inventory/car_form.html:65 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:61 #: templates/inventory/car_inventory.html:54 #: templates/inventory/car_list_view.html:79 #: templates/inventory/car_list_view.html:111 #: templates/ledger/reports/components/period_navigator.html:21 -#: templates/sales/estimates/estimate_detail.html:192 +#: templates/sales/estimates/estimate_detail.html:193 #: templates/sales/estimates/sale_order_form.html:128 -#: templates/sales/estimates/sale_order_preview.html:241 +#: templates/sales/estimates/sale_order_preview.html:181 #: templates/sales/invoices/invoice_detail.html:240 msgid "Year" msgstr "السنة" #: inventory/models.py:427 inventory/tables.py:50 -#: templates/inventory/car_detail.html:87 templates/inventory/car_form.html:147 +#: templates/inventory/car_detail.html:87 templates/inventory/car_form.html:157 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:183 #: templates/inventory/car_list.html:177 msgid "Stock Type" msgstr "نوع المخزون" -#: inventory/models.py:429 inventory/models.py:536 +#: inventory/models.py:429 inventory/models.py:541 #: templates/inventory/car_detail.html:105 -#: templates/inventory/car_form.html:185 +#: templates/inventory/car_form.html:195 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:232 #: templates/inventory/car_list.html:200 msgid "Remarks" msgstr "ملاحظات" #: inventory/models.py:430 inventory/tables.py:57 -#: templates/inventory/car_detail.html:91 templates/inventory/car_form.html:159 +#: templates/inventory/car_detail.html:91 templates/inventory/car_form.html:169 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:198 #: templates/inventory/car_list.html:191 templates/inventory/car_list.html:192 msgid "Mileage" msgstr "عدد الكيلومترات" #: inventory/models.py:431 templates/inventory/car_detail.html:95 -#: templates/inventory/car_form.html:172 +#: templates/inventory/car_form.html:182 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:215 msgid "Receiving Date" msgstr "تاريخ الاستلام" @@ -856,177 +842,177 @@ msgstr "رمز" msgid "Cars" msgstr "السيارات" -#: inventory/models.py:483 +#: inventory/models.py:488 msgid "Car Sold" msgstr "تم بيع السيارة" -#: inventory/models.py:524 +#: inventory/models.py:529 msgid "From Dealer" msgstr "من معرض" -#: inventory/models.py:530 +#: inventory/models.py:535 msgid "To Dealer" msgstr "الى معرض" -#: inventory/models.py:533 +#: inventory/models.py:538 msgid "Transfer Date" msgstr "تاريخ النقل" -#: inventory/models.py:544 inventory/models.py:757 inventory/models.py:1478 +#: inventory/models.py:549 inventory/models.py:762 inventory/models.py:1612 msgid "Created At" msgstr "تاريخ الإنشاء" -#: inventory/models.py:545 inventory/models.py:828 +#: inventory/models.py:550 inventory/models.py:833 msgid "Updated At" msgstr "تم التحديث" -#: inventory/models.py:551 +#: inventory/models.py:556 msgid "Car Transfer Log" msgstr "سجل نقل السيارة" -#: inventory/models.py:552 +#: inventory/models.py:557 msgid "Car Transfer Logs" msgstr "سجلات نقل السيارات" -#: inventory/models.py:569 templates/inventory/car_detail.html:311 +#: inventory/models.py:574 templates/inventory/car_detail.html:311 msgid "Reserved By" msgstr "محجوز بواسطة" -#: inventory/models.py:577 +#: inventory/models.py:582 msgid "Reserved At" msgstr "تاريخ الحجز" -#: inventory/models.py:578 +#: inventory/models.py:583 msgid "Reserved Until" msgstr "محجوز حتى" -#: inventory/models.py:588 templates/inventory/car_detail.html:451 +#: inventory/models.py:593 templates/inventory/car_detail.html:451 msgid "Car Reservation" msgstr "حجز السيارة" -#: inventory/models.py:589 +#: inventory/models.py:594 msgid "Car Reservations" msgstr "حجوزات السيارات" -#: inventory/models.py:599 templates/inventory/car_detail.html:201 +#: inventory/models.py:604 templates/inventory/car_detail.html:201 msgid "Cost Price" msgstr "سعر التكلفة" -#: inventory/models.py:602 templates/inventory/car_detail.html:206 +#: inventory/models.py:607 templates/inventory/car_detail.html:206 msgid "Selling Price" msgstr "سعر البيع" -#: inventory/models.py:607 templates/inventory/car_detail.html:210 -#: templates/sales/estimates/estimate_detail.html:220 +#: inventory/models.py:612 templates/inventory/car_detail.html:210 +#: templates/sales/estimates/estimate_detail.html:221 #: templates/sales/invoices/invoice_detail.html:261 msgid "Discount Amount" msgstr "مبلغ الخصم" -#: inventory/models.py:667 inventory/models.py:668 +#: inventory/models.py:672 inventory/models.py:673 msgid "Car Financial Details" msgstr "تفاصيل المالية للسيارة" -#: inventory/models.py:674 inventory/models.py:687 +#: inventory/models.py:679 inventory/models.py:692 msgid "RGB" msgstr "آر جي بي" -#: inventory/models.py:677 inventory/models.py:678 +#: inventory/models.py:682 inventory/models.py:683 #: templates/inventory/add_colors.html:13 msgid "Exterior Colors" msgstr "الألوان الخارجية" -#: inventory/models.py:690 inventory/models.py:691 +#: inventory/models.py:695 inventory/models.py:696 #: templates/inventory/add_colors.html:33 msgid "Interior Colors" msgstr "الألوان الداخلية" -#: inventory/models.py:707 templates/inventory/car_list_view.html:113 +#: inventory/models.py:712 templates/inventory/car_list_view.html:113 msgid "Color" msgstr "اللون" -#: inventory/models.py:708 +#: inventory/models.py:713 msgid "Colors" msgstr "الألوان" -#: inventory/models.py:722 templates/inventory/car_detail.html:118 +#: inventory/models.py:727 templates/inventory/car_detail.html:118 msgid "Custom Number" msgstr "رقم البطاقة الجمركية" -#: inventory/models.py:726 templates/inventory/car_detail.html:127 +#: inventory/models.py:731 templates/inventory/car_detail.html:127 #: templates/inventory/car_detail.html:421 msgid "Custom Card" msgstr "البطاقة الجمركية" -#: inventory/models.py:727 +#: inventory/models.py:732 msgid "Custom Cards" msgstr "البطاقات الجمركية" -#: inventory/models.py:741 inventory/models.py:1361 +#: inventory/models.py:746 inventory/models.py:1492 msgid "Owner" msgstr "المالك" -#: inventory/models.py:742 +#: inventory/models.py:747 msgid "Dealer who owns the car." msgstr "التاجر الذي يمتلك السيارة." -#: inventory/models.py:748 inventory/models.py:953 +#: inventory/models.py:753 inventory/models.py:960 msgid "Showroom" msgstr "صالة العرض" -#: inventory/models.py:749 +#: inventory/models.py:754 msgid "Dealer where the car is displayed (can be the owner)." msgstr "التاجر الذي تُعرض السيارة في صالته (يمكن أن يكون المالك)." -#: inventory/models.py:755 +#: inventory/models.py:760 msgid "Optional description about the showroom placement." msgstr "وصف اختياري حول وضع السيارة في صالة العرض." -#: inventory/models.py:758 +#: inventory/models.py:763 msgid "Last Updated" msgstr "آخر تحديث" -#: inventory/models.py:761 +#: inventory/models.py:766 msgid "Car Location" msgstr "موقع السيارة" -#: inventory/models.py:762 +#: inventory/models.py:767 msgid "Car Locations" msgstr "مواقف السيارات" -#: inventory/models.py:781 +#: inventory/models.py:786 msgid "Plate Number" msgstr "رقم اللوحة" -#: inventory/models.py:782 +#: inventory/models.py:787 msgid "Text 1" msgstr "النص 1" -#: inventory/models.py:783 +#: inventory/models.py:788 msgid "Text 2" msgstr "النص 2" -#: inventory/models.py:784 +#: inventory/models.py:789 msgid "Text 3" msgstr "النص 3" -#: inventory/models.py:785 templates/inventory/car_detail.html:143 +#: inventory/models.py:790 templates/inventory/car_detail.html:143 msgid "Registration Date" msgstr "تاريخ التسجيل" -#: inventory/models.py:788 templates/inventory/car_detail.html:137 +#: inventory/models.py:793 templates/inventory/car_detail.html:137 #: templates/inventory/car_detail.html:149 #: templates/inventory/car_detail.html:436 msgid "Registration" msgstr "التسجيل" -#: inventory/models.py:789 +#: inventory/models.py:794 msgid "Registrations" msgstr "تسجيل السيارات" -#: inventory/models.py:797 inventory/models.py:904 inventory/models.py:1057 -#: inventory/models.py:1090 inventory/models.py:1193 inventory/models.py:1366 -#: inventory/models.py:1386 inventory/models.py:1408 inventory/models.py:1431 -#: inventory/models.py:1448 templates/crm/leads/lead_detail.html:100 +#: inventory/models.py:802 inventory/models.py:911 inventory/models.py:1072 +#: inventory/models.py:1167 inventory/models.py:1324 inventory/models.py:1497 +#: inventory/models.py:1517 inventory/models.py:1539 inventory/models.py:1562 +#: inventory/models.py:1579 templates/crm/leads/lead_detail.html:100 #: templates/sales/estimates/estimate_list.html:18 #: templates/sales/invoices/invoice_list.html:19 #: templates/sales/journals/journal_list.html:19 @@ -1036,26 +1022,26 @@ msgstr "تسجيل السيارات" msgid "Created" msgstr "تاريخ الإنشاء" -#: inventory/models.py:798 inventory/models.py:905 inventory/models.py:1058 -#: inventory/models.py:1091 inventory/models.py:1195 inventory/models.py:1367 -#: inventory/models.py:1387 inventory/models.py:1409 inventory/models.py:1432 +#: inventory/models.py:803 inventory/models.py:912 inventory/models.py:1073 +#: inventory/models.py:1168 inventory/models.py:1326 inventory/models.py:1498 +#: inventory/models.py:1518 inventory/models.py:1540 inventory/models.py:1563 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:41 msgid "Updated" msgstr "تم التحديث" -#: inventory/models.py:822 inventory/models.py:1088 inventory/models.py:1476 +#: inventory/models.py:827 inventory/models.py:1164 inventory/models.py:1610 msgid "Logo" msgstr "الشعار" -#: inventory/models.py:827 +#: inventory/models.py:832 msgid "Joined At" msgstr "انضم في" -#: inventory/models.py:878 +#: inventory/models.py:885 msgid "Dealers" msgstr "المعارض" -#: inventory/models.py:889 inventory/tasks.py:63 templates/header.html:17 +#: inventory/models.py:896 inventory/tasks.py:63 templates/header.html:17 #: templates/header.html:22 templates/welcome.html:27 #: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:440 #: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:526 @@ -1064,19 +1050,19 @@ msgstr "المعارض" msgid "Inventory" msgstr "المخزن" -#: inventory/models.py:890 +#: inventory/models.py:897 msgid "Accountant" msgstr "محاسب" -#: inventory/models.py:891 templates/header.html:110 +#: inventory/models.py:898 templates/header.html:110 msgid "Sales" msgstr "المبيعات" -#: inventory/models.py:903 +#: inventory/models.py:910 msgid "Staff Type" msgstr "نوع الموظف" -#: inventory/models.py:942 inventory/models.py:943 +#: inventory/models.py:949 inventory/models.py:950 #: templates/crm/opportunities/opportunity_detail.html:231 #: templates/crm/opportunities/opportunity_form.html:70 #: templates/dashboards/manager.html:16 templates/users/user_form.html:4 @@ -1084,86 +1070,86 @@ msgstr "نوع الموظف" msgid "Staff" msgstr "الموظفون" -#: inventory/models.py:951 +#: inventory/models.py:958 msgid "Referrals" msgstr "إحالات" -#: inventory/models.py:952 inventory/models.py:999 +#: inventory/models.py:959 inventory/models.py:1006 msgid "WhatsApp" msgstr "واتساب" -#: inventory/models.py:954 +#: inventory/models.py:961 msgid "TikTok" msgstr "تيك توك" -#: inventory/models.py:955 +#: inventory/models.py:962 msgid "Instagram" msgstr "إنستغرام" -#: inventory/models.py:956 +#: inventory/models.py:963 msgid "X" msgstr "إكس" -#: inventory/models.py:957 +#: inventory/models.py:964 msgid "Facebook" msgstr "فيسبوك" -#: inventory/models.py:958 +#: inventory/models.py:965 msgid "Motory" msgstr "موتري" -#: inventory/models.py:959 +#: inventory/models.py:966 msgid "Influencers" msgstr "المؤثرون" -#: inventory/models.py:960 +#: inventory/models.py:967 msgid "Youtube" msgstr "يوتيوب" -#: inventory/models.py:961 +#: inventory/models.py:968 msgid "Campaign" msgstr "حملة" -#: inventory/models.py:965 +#: inventory/models.py:972 msgid "Walk In" msgstr "زيارة مباشرة" -#: inventory/models.py:966 +#: inventory/models.py:973 msgid "Toll Free" msgstr "رقم مجاني" -#: inventory/models.py:967 +#: inventory/models.py:974 #: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:113 msgid "Website" msgstr "الموقع الإلكتروني" -#: inventory/models.py:969 +#: inventory/models.py:976 msgid "Form" msgstr "نموذج" -#: inventory/models.py:975 templates/crm/leads/lead_detail.html:57 +#: inventory/models.py:982 templates/crm/leads/lead_detail.html:57 #: templates/crm/leads/lead_list.html:125 msgid "In Progress" msgstr "قيد التنفيذ" -#: inventory/models.py:976 templates/crm/leads/lead_detail.html:59 +#: inventory/models.py:983 templates/crm/leads/lead_detail.html:59 #: templates/crm/leads/lead_list.html:127 msgid "Qualified" msgstr "مؤهل" -#: inventory/models.py:977 templates/crm/leads/lead_list.html:129 +#: inventory/models.py:984 templates/crm/leads/lead_list.html:129 msgid "Contacted" msgstr "تم الاتصال" -#: inventory/models.py:978 +#: inventory/models.py:985 msgid "Converted" msgstr "تم التحويل" -#: inventory/models.py:979 inventory/models.py:1282 +#: inventory/models.py:986 inventory/models.py:1413 #: templates/crm/leads/lead_detail.html:61 #: templates/crm/leads/lead_list.html:131 #: templates/sales/estimates/estimate_detail.html:90 -#: templates/sales/estimates/estimate_detail.html:176 +#: templates/sales/estimates/estimate_detail.html:177 #: templates/sales/estimates/estimate_list.html:37 #: templates/sales/invoices/invoice_list.html:34 test.txt:59 #: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:347 @@ -1174,166 +1160,202 @@ msgstr "تم التحويل" msgid "Canceled" msgstr "ملغى" -#: inventory/models.py:983 +#: inventory/models.py:990 msgid "Mr" msgstr "السيد" -#: inventory/models.py:984 +#: inventory/models.py:991 msgid "Mrs" msgstr "السيدة" -#: inventory/models.py:985 +#: inventory/models.py:992 msgid "Ms" msgstr "الآنسة" -#: inventory/models.py:986 +#: inventory/models.py:993 msgid "Miss" msgstr "الآنسة" -#: inventory/models.py:987 +#: inventory/models.py:994 msgid "Dr" msgstr "الدكتور" -#: inventory/models.py:988 +#: inventory/models.py:995 msgid "Prof" msgstr "الأستاذ" -#: inventory/models.py:989 +#: inventory/models.py:996 msgid "Prince" msgstr "الأمير" -#: inventory/models.py:990 +#: inventory/models.py:997 msgid "Princess" msgstr "الأميرة" -#: inventory/models.py:991 templates/pricing_page.html:125 -#: templates/pricing_page.html:192 +#: inventory/models.py:998 templates/pricing_page.html:121 +#: templates/pricing_page.html:124 templates/pricing_page.html:188 msgid "Company" msgstr "الشركة" -#: inventory/models.py:992 +#: inventory/models.py:999 msgid "N/A" msgstr "غير متوفر" -#: inventory/models.py:996 inventory/models.py:1275 +#: inventory/models.py:1003 inventory/models.py:1406 msgid "Call" msgstr "مكالمة" -#: inventory/models.py:997 +#: inventory/models.py:1004 msgid "SMS" msgstr "رسالة نصية" -#: inventory/models.py:1000 +#: inventory/models.py:1007 msgid "Visit" msgstr "زيارة" -#: inventory/models.py:1001 templates/inventory/car_form.html:23 +#: inventory/models.py:1008 templates/inventory/car_form.html:33 msgid "Add Car" msgstr "إضافة سيارة" -#: inventory/models.py:1002 +#: inventory/models.py:1009 msgid "Sale Car" msgstr "بيع سيارة" -#: inventory/models.py:1003 templates/inventory/reserve_car.html:6 +#: inventory/models.py:1010 templates/inventory/reserve_car.html:6 #: templates/inventory/reserve_car.html:9 msgid "Reserve Car" msgstr "حجز السيارة" -#: inventory/models.py:1004 templates/inventory/transfer_car.html:4 +#: inventory/models.py:1011 templates/inventory/transfer_car.html:4 msgid "Transfer Car" msgstr "نقل السيارة" -#: inventory/models.py:1005 +#: inventory/models.py:1012 msgid "Remove Car" msgstr "إزالة السيارة" -#: inventory/models.py:1006 +#: inventory/models.py:1013 #: templates/crm/opportunities/opportunity_detail.html:18 #: templates/sales/estimates/estimate_form.html:5 #: templates/sales/estimates/estimate_form.html:32 msgid "Create Quotation" msgstr "إنشاء عرض" -#: inventory/models.py:1007 +#: inventory/models.py:1014 msgid "Cancel Quotation" msgstr "إلغاء العرض" -#: inventory/models.py:1008 +#: inventory/models.py:1015 msgid "Create Order" msgstr "إنشاء طلب" -#: inventory/models.py:1009 +#: inventory/models.py:1016 msgid "Cancel Order" msgstr "إلغاء الطلب" -#: inventory/models.py:1010 templates/sales/estimates/estimate_detail.html:108 +#: inventory/models.py:1017 templates/sales/estimates/estimate_detail.html:108 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_create.html:24 #: venv/lib/python3.11/site-packages/django_ledger/views/invoice.py:68 msgid "Create Invoice" msgstr "إنشاء فاتورة" -#: inventory/models.py:1011 +#: inventory/models.py:1018 msgid "Cancel Invoice" msgstr "إلغاء الفاتورة" -#: inventory/models.py:1015 +#: inventory/models.py:1022 msgid "Prospect" msgstr "العميل المحتمل" -#: inventory/models.py:1016 +#: inventory/models.py:1023 msgid "Proposal" msgstr "عرض" -#: inventory/models.py:1017 +#: inventory/models.py:1024 msgid "Negotiation" msgstr "مفاوضات" -#: inventory/models.py:1018 +#: inventory/models.py:1025 msgid "Closed Won" msgstr "مغلقة - ناجحة" -#: inventory/models.py:1019 +#: inventory/models.py:1026 msgid "Closed Lost" msgstr "مغلقة - خسارة" -#: inventory/models.py:1023 +#: inventory/models.py:1030 msgid "Low" msgstr "منخفض" -#: inventory/models.py:1024 +#: inventory/models.py:1031 msgid "Medium" msgstr "متوسط" -#: inventory/models.py:1025 +#: inventory/models.py:1032 msgid "High" msgstr "مرتفع" -#: inventory/models.py:1038 -msgid "Middle Name" -msgstr "اسم الأب" +#: inventory/models.py:1045 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:11 +msgid "Title" +msgstr "العنوان" -#: inventory/models.py:1042 +#: inventory/models.py:1053 msgid "Male" msgstr "ذكر" -#: inventory/models.py:1042 +#: inventory/models.py:1053 msgid "Female" msgstr "أنثى" -#: inventory/models.py:1044 +#: inventory/models.py:1055 msgid "Gender" msgstr "الجنس" -#: inventory/models.py:1046 +#: inventory/models.py:1057 msgid "Date of Birth" msgstr "تاريخ الميلاد" -#: inventory/models.py:1049 templates/customers/customer_list.html:46 +#: inventory/models.py:1060 templates/customers/customer_list.html:46 msgid "National ID" msgstr "رقم الهوية الوطنية" -#: inventory/models.py:1062 templates/customers/customer_form.html:4 +#: inventory/models.py:1068 inventory/models.py:1166 +#: templates/customers/customer_list.html:56 +#: templates/dealers/dealer_detail.html:105 +#: templates/ledger/coa_accounts/account_detail.html:55 +#: templates/ledger/coa_accounts/account_list.html:52 +#: templates/plans/current.html:26 +#: venv/lib/python3.11/site-packages/django_ledger/models/accounts.py:433 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:27 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/customer/tags/customer_table.html:11 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/uom/tags/uom_table.html:10 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/vendor/tags/vendor_table.html:12 +msgid "Active" +msgstr "نشط" + +#: inventory/models.py:1070 templates/administration/manage_service.html:76 +#: venv/lib/python3.11/site-packages/django/db/models/fields/files.py:420 +msgid "Image" +msgstr "الصورة" + +#: inventory/models.py:1076 inventory/models.py:1263 +#: templates/crm/opportunities/opportunity_form.html:22 +#: templates/sales/estimates/estimate_detail.html:154 +#: templates/sales/estimates/estimate_list.html:15 +#: templates/sales/estimates/sale_order_preview.html:167 +#: templates/sales/invoices/invoice_list.html:16 +#: templates/sales/journals/journal_list.html:16 +#: templates/sales/orders/order_list.html:15 +#: venv/lib/python3.11/site-packages/django_ledger/models/customer.py:189 +#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:252 +#: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:319 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/customer/tags/customer_table.html:9 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:10 +msgid "Customer" +msgstr "العميل" + +#: inventory/models.py:1077 templates/customers/customer_form.html:4 #: templates/customers/customer_list.html:4 #: templates/customers/customer_list.html:5 #: templates/customers/customer_list.html:9 @@ -1341,128 +1363,133 @@ msgstr "رقم الهوية الوطنية" msgid "Customers" msgstr "العملاء" -#: inventory/models.py:1094 inventory/models.py:1132 +#: inventory/models.py:1171 inventory/models.py:1263 msgid "Organization" msgstr "شركة" -#: inventory/models.py:1095 templates/header.html:151 +#: inventory/models.py:1172 templates/header.html:151 #: templates/organizations/organization_list.html:5 #: templates/organizations/organization_list.html:8 #: templates/organizations/organization_list.html:14 msgid "Organizations" msgstr "الشركات" -#: inventory/models.py:1108 +#: inventory/models.py:1239 #: templates/representatives/representative_detail.html:8 #: templates/representatives/representative_list.html:18 msgid "ID Number" msgstr "رقم الهوية" -#: inventory/models.py:1118 +#: inventory/models.py:1249 msgid "Representative" msgstr "ممثل شركة" -#: inventory/models.py:1119 +#: inventory/models.py:1250 #: templates/representatives/representative_list.html:3 #: templates/representatives/representative_list.html:6 msgid "Representatives" msgstr "ممثلي الشركات" -#: inventory/models.py:1132 +#: inventory/models.py:1263 msgid "Lead Type" msgstr "نوع العميل المتوقع" -#: inventory/models.py:1159 templates/crm/leads/lead_list.html:65 +#: inventory/models.py:1290 templates/crm/leads/lead_list.html:65 msgid "Source" msgstr "المصدر" -#: inventory/models.py:1162 templates/crm/leads/lead_list.html:71 +#: inventory/models.py:1293 templates/crm/leads/lead_list.html:71 msgid "Channel" msgstr "القناة" -#: inventory/models.py:1170 +#: inventory/models.py:1301 msgid "address" msgstr "العنوان" -#: inventory/models.py:1177 +#: inventory/models.py:1308 msgid "Assigned" msgstr "مُعين" -#: inventory/models.py:1183 +#: inventory/models.py:1314 msgid "Priority" msgstr "الأولوية" -#: inventory/models.py:1198 +#: inventory/models.py:1329 msgid "Lead" msgstr "فرصة" -#: inventory/models.py:1199 templates/crm/leads/lead_list.html:3 +#: inventory/models.py:1330 templates/crm/leads/lead_list.html:3 #: templates/crm/leads/lead_list.html:7 templates/crm/leads/lead_send.html:5 #: templates/dashboards/manager.html:21 test.txt:21 msgid "Leads" msgstr "الفرص" -#: inventory/models.py:1267 +#: inventory/models.py:1398 msgid "Product Demo" msgstr "عرض توضيحي للمنتج" +#: inventory/models.py:1399 msgid "Follow-Up Call" msgstr "مكالمة متابعة" +#: inventory/models.py:1400 msgid "Contract Discussion" msgstr "مناقشة العقد" +#: inventory/models.py:1401 msgid "Sales Meeting" msgstr "اجتماع مبيعات" +#: inventory/models.py:1402 msgid "Support Call" msgstr "مكالمة دعم" -#: inventory/models.py:1272 +#: inventory/models.py:1403 #: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:240 #: venv/lib/python3.11/site-packages/django_ledger/models/items.py:511 msgid "Other" msgstr "أخرى" -#: inventory/models.py:1276 +#: inventory/models.py:1407 msgid "Meeting" msgstr "اجتماع" +#: inventory/models.py:1411 msgid "Scheduled" msgstr "مجدول" -#: inventory/models.py:1281 templates/sales/estimates/estimate_detail.html:88 -#: templates/sales/estimates/estimate_detail.html:174 +#: inventory/models.py:1412 templates/sales/estimates/estimate_detail.html:88 +#: templates/sales/estimates/estimate_detail.html:175 #: templates/sales/estimates/estimate_list.html:39 #: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:226 msgid "Completed" msgstr "مكتمل" -#: inventory/models.py:1314 +#: inventory/models.py:1445 msgid "Old Status" msgstr "الحالة القديمة" -#: inventory/models.py:1317 +#: inventory/models.py:1448 msgid "New Status" msgstr "الحالة الجديدة" -#: inventory/models.py:1322 +#: inventory/models.py:1453 msgid "Changed At" msgstr "تم التغيير في" -#: inventory/models.py:1325 +#: inventory/models.py:1456 msgid "Lead Status History" msgstr "تاريخ حالة العميل المحتمل" -#: inventory/models.py:1326 +#: inventory/models.py:1457 msgid "Lead Status Histories" msgstr "تواريخ حالات العملاء المحتملين" -#: inventory/models.py:1334 +#: inventory/models.py:1465 msgid "Probability must be between 0 and 100." msgstr "يجب أن تكون الاحتمالية بين 0 و 100." -#: inventory/models.py:1365 +#: inventory/models.py:1496 #: templates/crm/opportunities/opportunity_detail.html:264 #: templates/crm/opportunities/opportunity_form.html:79 #: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:100 @@ -1471,28 +1498,28 @@ msgstr "يجب أن تكون الاحتمالية بين 0 و 100." msgid "Closing Date" msgstr "تاريخ الإغلاق" -#: inventory/models.py:1368 +#: inventory/models.py:1499 msgid "Closed" msgstr "مغلقة" -#: inventory/models.py:1371 +#: inventory/models.py:1502 msgid "Opportunity" msgstr "فرصة" -#: inventory/models.py:1372 +#: inventory/models.py:1503 #: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:8 #: templates/crm/opportunities/opportunity_list.html:8 msgid "Opportunities" msgstr "الفرص" -#: inventory/models.py:1382 inventory/models.py:1390 +#: inventory/models.py:1513 inventory/models.py:1521 #: templates/account/snippets/already_logged_in.html:8 #: templates/crm/leads/lead_detail.html:226 #: templates/customers/view_customer.html:91 msgid "Note" msgstr "ملاحظة" -#: inventory/models.py:1391 inventory/models.py:1427 +#: inventory/models.py:1522 inventory/models.py:1558 #: templates/crm/leads/lead_detail.html:137 #: templates/crm/leads/lead_detail.html:213 #: templates/crm/leads/lead_detail.html:387 @@ -1503,32 +1530,32 @@ msgstr "ملاحظة" msgid "Notes" msgstr "ملاحظات" -#: inventory/models.py:1400 +#: inventory/models.py:1531 msgid "From Email" msgstr "من البريد الإلكتروني" -#: inventory/models.py:1401 +#: inventory/models.py:1532 msgid "To Email" msgstr "إلى البريد الإلكتروني" -#: inventory/models.py:1402 +#: inventory/models.py:1533 msgid "Subject" msgstr "الموضوع" -#: inventory/models.py:1403 inventory/models.py:1446 +#: inventory/models.py:1534 inventory/models.py:1577 msgid "Message" msgstr "رسالة" -#: inventory/models.py:1413 templates/crm/leads/lead_detail.html:138 +#: inventory/models.py:1544 templates/crm/leads/lead_detail.html:138 #: templates/crm/leads/lead_detail.html:265 msgid "Emails" msgstr "رسائل البريد الإلكتروني" -#: inventory/models.py:1425 +#: inventory/models.py:1556 msgid "Activity Type" msgstr "نوع النشاط" -#: inventory/models.py:1435 templates/crm/leads/lead_detail.html:136 +#: inventory/models.py:1566 templates/crm/leads/lead_detail.html:136 #: templates/dealers/activity_log.html:11 #: templates/ledger/journal_entry/includes/card_journal_entry.html:32 #: templates/ledger/journal_entry/journal_entry_list.html:64 @@ -1540,120 +1567,122 @@ msgstr "نوع النشاط" msgid "Activity" msgstr "النشاط" -#: inventory/models.py:1436 templates/crm/leads/lead_detail.html:166 +#: inventory/models.py:1567 templates/crm/leads/lead_detail.html:166 #: templates/header.html:418 msgid "Activities" msgstr "الأنشطة" -#: inventory/models.py:1447 +#: inventory/models.py:1578 msgid "Is Read" msgstr "تمت قراءته" -#: inventory/models.py:1451 +#: inventory/models.py:1582 msgid "Notification" msgstr "إشعار" -#: inventory/models.py:1452 templates/crm/notifications_history.html:6 +#: inventory/models.py:1583 templates/crm/notifications_history.html:6 #: templates/notifications.html:13 msgid "Notifications" msgstr "الإشعارات" -#: inventory/models.py:1469 templates/vendors/view_vendor.html:49 -msgid "Contact Person" -msgstr "الشخص المسؤول" +#: inventory/models.py:1599 +msgid "Vendor Model" +msgstr "نموذج المورد" -#: inventory/models.py:1482 templates/vendors/vendor_form.html:4 +#: inventory/models.py:1616 templates/vendors/vendor_form.html:4 #: templates/vendors/vendors_list.html:4 templates/vendors/vendors_list.html:5 #: templates/vendors/vendors_list.html:12 msgid "Vendors" msgstr "الموردين" -#: inventory/models.py:1498 inventory/models.py:1522 +#: inventory/models.py:1682 inventory/models.py:1706 msgid "amount" msgstr "المبلغ" -#: inventory/models.py:1501 +#: inventory/models.py:1685 msgid "method" msgstr "طريقة" -#: inventory/models.py:1504 +#: inventory/models.py:1688 msgid "reference number" msgstr "رقم المرجع" -#: inventory/models.py:1506 +#: inventory/models.py:1690 msgid "date" msgstr "التاريخ" -#: inventory/models.py:1510 +#: inventory/models.py:1694 msgid "payment" msgstr "الدفعة" -#: inventory/models.py:1511 templates/header.html:102 +#: inventory/models.py:1695 templates/header.html:102 msgid "payments" msgstr "المدفوعات" -#: inventory/models.py:1524 +#: inventory/models.py:1708 msgid "reason" msgstr "السبب" -#: inventory/models.py:1525 +#: inventory/models.py:1709 msgid "refund date" msgstr "تاريخ الاسترداد" -#: inventory/models.py:1528 +#: inventory/models.py:1712 msgid "refund" msgstr "استرداد" -#: inventory/models.py:1529 +#: inventory/models.py:1713 msgid "refunds" msgstr "استردادات" -#: inventory/models.py:1541 +#: inventory/models.py:1725 msgid "User Activity Log" msgstr "سجل نشاط المستخدم" +#: inventory/models.py:1726 msgid "User Activity Logs" msgstr "سجلات نشاط المستخدم" -#: inventory/models.py:1553 +#: inventory/models.py:1737 #: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:3160 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:9 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:9 msgid "Estimate" msgstr "تقدير" -#: inventory/models.py:1564 inventory/tasks.py:39 +#: inventory/models.py:1748 inventory/tasks.py:39 #: templates/ledger/reports/dashboard.html:32 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/includes/widget_bs.html:14 msgid "Cash" msgstr "نقداً" -#: inventory/models.py:1565 +#: inventory/models.py:1749 msgid "Finance" msgstr "تمويل" -#: inventory/models.py:1566 +#: inventory/models.py:1750 msgid "Lease" msgstr "تأجير" -#: inventory/models.py:1567 +#: inventory/models.py:1751 #: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:1139 msgid "Credit Card" msgstr "بطاقة ائتمان" -#: inventory/models.py:1568 +#: inventory/models.py:1752 msgid "Bank Transfer" msgstr "تحويل بنكي" -#: inventory/models.py:1612 templates/groups/group_form.html:4 +#: inventory/models.py:1796 templates/groups/group_form.html:4 #: templates/groups/group_list.html:5 templates/users/user_group_form.html:4 msgid "Group" msgstr "مجموعة" -#: inventory/models.py:1779 +#: inventory/models.py:1963 msgid "Payment History" msgstr "سجل الدفع" +#: inventory/models.py:1964 msgid "Payment Histories" msgstr "سجلات الدفع" @@ -1915,7 +1944,7 @@ msgstr "مصروفات الفائدة" msgid "success" msgstr "ناجحة" -#: inventory/utils.py:75 templates/inventory/car_form.html:373 +#: inventory/utils.py:75 templates/inventory/car_form.html:383 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:427 msgid "error" msgstr "خطأ" @@ -1929,457 +1958,425 @@ msgstr "نسيت كلمة المرور؟" msgid "Car reserved successfully." msgstr "تم حجز السيارة بنجاح." -#: inventory/views.py:292 +#: inventory/validators.py:8 +msgid "Enter a valid Saudi phone number (05XXXXXXXX or +9665XXXXXXXX)" +msgstr "أدخل رقم جوال سعودي صحيح 05XXXXXXXX" + +#: inventory/views.py:293 msgid "Passwords do not match" msgstr "كلمات المرور غير متطابقة." -#: inventory/views.py:296 inventory/views.py:2649 +#: inventory/views.py:297 inventory/views.py:2596 msgid "User created successfully" msgstr "تم إنشاء المستخدم بنجاح." -#: inventory/views.py:594 +#: inventory/views.py:595 msgid "Car saved successfully" msgstr "تم حفظ السيارة بنجاح" -#: inventory/views.py:658 +#: inventory/views.py:665 msgid "VIN number exists" msgstr "رقم الهيكل موجود مسبقاً" -#: inventory/views.py:662 +#: inventory/views.py:669 msgid "Invalid VIN number provided" msgstr "تم تقديم رقم تعريف مركبة (VIN) غير صالح" -#: inventory/views.py:671 +#: inventory/views.py:678 msgid "VIN not found in all sources" msgstr "لم يتم العثور على رقم التعريف (VIN) في جميع المصادر" -#: inventory/views.py:684 +#: inventory/views.py:691 msgid "Manufacturer not found in the database" msgstr "لم يتم العثور على الشركة المصنعة في قاعدة البيانات" -#: inventory/views.py:724 +#: inventory/views.py:731 msgid "Server error occurred" msgstr "حدث خطأ في الخادم" -#: inventory/views.py:834 +#: inventory/views.py:841 msgid "No image provided" msgstr "لم يتم تقديم صورة" -#: inventory/views.py:846 +#: inventory/views.py:853 msgid "No QR/Barcode detected" msgstr "لم يتم اكتشاف رمز QR أو الباركود" -#: inventory/views.py:888 templates/dashboards/manager.html:48 +#: inventory/views.py:895 templates/dashboards/manager.html:48 #: templates/dashboards/sales.html:112 templates/inventory/car_inventory.html:5 #: templates/inventory/inventory_stats.html:5 msgid "inventory" msgstr "المخزون" -#: inventory/views.py:1217 +#: inventory/views.py:1224 msgid "Car finance details saved successfully" msgstr "تم حفظ تفاصيل المالية للسيارة بنجاح." -#: inventory/views.py:1263 +#: inventory/views.py:1270 msgid "Car finance details updated successfully" msgstr "تم تحديث تفاصيل المالية للسيارة بنجاح." -#: inventory/views.py:1315 +#: inventory/views.py:1322 msgid "Car updated successfully" msgstr "تم تحديث السيارة بنجاح" -#: inventory/views.py:1347 +#: inventory/views.py:1360 msgid "Car deleted successfully" msgstr "تم حذف السيارة بنجاح." -#: inventory/views.py:1383 +#: inventory/views.py:1396 msgid "Location saved successfully" msgstr "تم حفظ يوم الإجازة بنجاح." -#: inventory/views.py:1421 +#: inventory/views.py:1434 msgid "Location updated successfully" msgstr "تم تحديث البريد الإلكتروني بنجاح!" -#: inventory/views.py:1526 +#: inventory/views.py:1539 msgid "Car transfer canceled successfully" msgstr "تم إلغاء نقل السيارة بنجاح." -#: inventory/views.py:1543 +#: inventory/views.py:1556 msgid "Car transfer approved successfully" msgstr "تمت الموافقة على نقل السيارة بنجاح." -#: inventory/views.py:1568 +#: inventory/views.py:1581 msgid "Car transfer rejected successfully" msgstr "تم رفض نقل السيارة بنجاح." -#: inventory/views.py:1580 +#: inventory/views.py:1593 msgid "Car Transfer Completed successfully." msgstr "تم إكمال نقل السيارة بنجاح." -#: inventory/views.py:1649 +#: inventory/views.py:1662 msgid "Custom Card added successfully" msgstr "تم إضافة البطاقة الجمركية بنجاح." -#: inventory/views.py:1690 +#: inventory/views.py:1703 msgid "Registration added successfully" msgstr "تم إلغاء الحجز بنجاح." -#: inventory/views.py:1713 +#: inventory/views.py:1726 msgid "This car is already reserved" msgstr "هذه السيارة محجوزة بالفعل." -#: inventory/views.py:1751 +#: inventory/views.py:1764 msgid "Reservation renewed successfully" msgstr "تم تجديد الحجز بنجاح" -#: inventory/views.py:1759 +#: inventory/views.py:1772 msgid "Reservation canceled successfully" msgstr "تم إلغاء الحجز بنجاح." -#: inventory/views.py:1764 +#: inventory/views.py:1777 msgid "Invalid action" msgstr "إجراء غير صالح." -#: inventory/views.py:1768 +#: inventory/views.py:1781 msgid "Invalid request method" msgstr "طريقة الطلب غير صالحة" -#: inventory/views.py:1842 +#: inventory/views.py:1855 msgid "Dealer updated successfully" msgstr "تم تحديث المعرض بنجاح." -#: inventory/views.py:1875 templates/header.html:143 +#: inventory/views.py:1888 templates/header.html:143 msgid "customers" msgstr "العملاء" -#: inventory/views.py:2034 -msgid "Customer with this email already exists" -msgstr "عميل بهذا البريد الإلكتروني موجود بالفعل." +#: inventory/views.py:2105 +msgid "Customer deactivated successfully" +msgstr "تم إلغاء تفعيل العميل بنجاح" -#: inventory/views.py:2059 -msgid "Customer created successfully" -msgstr "تم إنشاء العميل بنجاح." - -#: inventory/views.py:2065 -msgid "Please correct the errors below" -msgstr "يرجى تصحيح الأخطاء أدناه." - -#: inventory/views.py:2124 -msgid "Customer updated successfully" -msgstr "تم تحديث العميل بنجاح." - -#: inventory/views.py:2159 -msgid "Customer deleted successfully" -msgstr "تم حذف العميل بنجاح." - -#: inventory/views.py:2251 +#: inventory/views.py:2197 msgid "Vendor created successfully" msgstr "تم إنشاء المورد بنجاح." -#: inventory/views.py:2289 +#: inventory/views.py:2235 msgid "Vendor updated successfully" msgstr "تم تحديث المورد بنجاح" -#: inventory/views.py:2331 +#: inventory/views.py:2278 msgid "Vendor deleted successfully" msgstr "تم حذف المورد بنجاح." -#: inventory/views.py:2416 +#: inventory/views.py:2363 msgid "Group created successfully" msgstr "تم إنشاء المجموعة بنجاح." -#: inventory/views.py:2458 +#: inventory/views.py:2405 msgid "Group updated successfully" msgstr "تم تحديث المجموعة بنجاح." -#: inventory/views.py:2485 +#: inventory/views.py:2432 msgid "Group deleted successfully" msgstr "تم حذف المجموعة بنجاح." -#: inventory/views.py:2519 +#: inventory/views.py:2466 msgid "Permission added successfully" msgstr "تمت إضافة الإذن بنجاح." -#: inventory/views.py:2555 +#: inventory/views.py:2502 msgid "Group added successfully" msgstr "تمت إضافة المجموعة بنجاح." -#: inventory/views.py:2661 +#: inventory/views.py:2608 msgid "" "You have reached the maximum number of staff users allowed for your plan" msgstr "لقد وصلت إلى الحد الأقصى لعدد أعضاء الفريق المسموح به في خطتك." -#: inventory/views.py:2715 +#: inventory/views.py:2662 msgid "User updated successfully" msgstr "تم تحديث المستخدم بنجاح" -#: inventory/views.py:2767 +#: inventory/views.py:2714 msgid "User deleted successfully" msgstr "تم حذف المستخدم بنجاح." -#: inventory/views.py:2848 -msgid "An organization with this email already exists." -msgstr "توجد بالفعل منظمة بهذا البريد الإلكتروني." +#: inventory/views.py:2851 +msgid "Organization Deactivated successfully" +msgstr "تم إلغاء تفعيل المؤسسة بنجاح" -#: inventory/views.py:2876 inventory/views.py:2933 -msgid "Organization created successfully" -msgstr "تم إنشاء المنظمة بنجاح." - -#: inventory/views.py:2967 -msgid "Organization deleted successfully" -msgstr "تم حذف المنظمة بنجاح." - -#: inventory/views.py:2970 -msgid "Unable to delete organization" -msgstr "غير قادر على حذف المنظمة" - -#: inventory/views.py:3052 +#: inventory/views.py:2933 msgid "Representative created successfully" msgstr "تم إنشاء الخدمة بنجاح." -#: inventory/views.py:3094 +#: inventory/views.py:2975 msgid "Representative updated successfully" msgstr "تم تحديث الخدمة بنجاح." -#: inventory/views.py:3118 +#: inventory/views.py:2999 msgid "Representative deleted successfully" msgstr "تم حذف الخدمة بنجاح!" -#: inventory/views.py:3189 +#: inventory/views.py:3070 msgid "Bank account created successfully" msgstr "تم إنشاء المنظمة بنجاح." -#: inventory/views.py:3260 +#: inventory/views.py:3141 msgid "Bank account updated successfully" msgstr "تم تحديث المجموعة بنجاح." -#: inventory/views.py:3296 +#: inventory/views.py:3177 msgid "Bank account deleted successfully" msgstr "تم حذف الملاحظة بنجاح." -#: inventory/views.py:3382 +#: inventory/views.py:3263 msgid "Account created successfully" msgstr "تم إنشاء المجموعة بنجاح." -#: inventory/views.py:3497 +#: inventory/views.py:3378 msgid "Account updated successfully" msgstr "تم تحديث المجموعة بنجاح." -#: inventory/views.py:3525 +#: inventory/views.py:3406 msgid "Account deleted successfully" msgstr "تم حذف الملاحظة بنجاح." -#: inventory/views.py:3637 inventory/views.py:6011 +#: inventory/views.py:3519 inventory/views.py:5886 msgid "Items and Quantities are required" msgstr "المنتجات والكميات مطلوبة" -#: inventory/views.py:3644 inventory/views.py:3649 inventory/views.py:6017 -#: inventory/views.py:6022 +#: inventory/views.py:3526 inventory/views.py:3531 inventory/views.py:5892 +#: inventory/views.py:5897 msgid "Quantity must be greater than zero" msgstr "يجب أن تكون مدة الفاصل الزمني أكبر من 0." -#: inventory/views.py:3658 inventory/views.py:3666 +#: inventory/views.py:3540 inventory/views.py:3548 msgid "Quantity must be less than or equal to the number of cars in stock" msgstr "يجب أن تكون الكمية أقل من أو تساوي عدد السيارات المتوفرة في المخزون" -#: inventory/views.py:3758 +#: inventory/views.py:3640 msgid "Quotation created successfully" msgstr "تم إنشاء عرض السعر بنجاح" -#: inventory/views.py:4016 +#: inventory/views.py:3891 msgid "Quotation is not ready for review" msgstr "العرض غير جاهز للمراجعة." -#: inventory/views.py:4022 +#: inventory/views.py:3897 msgid "Quotation is not ready for approval" msgstr "العرض غير جاهز للموافقة." -#: inventory/views.py:4025 +#: inventory/views.py:3900 msgid "Quotation approved successfully" msgstr "تمت الموافقة على العرض بنجاح." -#: inventory/views.py:4028 +#: inventory/views.py:3903 msgid "Quotation is not ready for rejection" msgstr "العرض غير جاهز للرفض." -#: inventory/views.py:4031 inventory/views.py:4049 +#: inventory/views.py:3906 inventory/views.py:3924 msgid "Quotation canceled successfully" msgstr "تم إلغاء الحجز بنجاح." -#: inventory/views.py:4034 +#: inventory/views.py:3909 msgid "Quotation is not ready for completion" msgstr "العرض غير جاهز للإكمال." -#: inventory/views.py:4038 +#: inventory/views.py:3913 msgid "Quotation is not ready for cancellation" msgstr "العرض غير جاهز للإلغاء." -#: inventory/views.py:4051 +#: inventory/views.py:3926 msgid "Quotation marked as " msgstr "تم وضع علامة على عرض السعر كـ" -#: inventory/views.py:4465 +#: inventory/views.py:4340 msgid "fully paid" msgstr "مدفوع بالكامل" -#: inventory/views.py:4468 +#: inventory/views.py:4343 msgid "Amount exceeds due amount" msgstr "المبلغ يتجاوز المبلغ المستحق" -#: inventory/views.py:4476 inventory/views.py:4586 +#: inventory/views.py:4351 inventory/views.py:4461 msgid "Payment created successfully" msgstr "تم إنشاء الدفعة بنجاح" -#: inventory/views.py:4590 +#: inventory/views.py:4465 msgid "Invoice is not fully paid, Payment cannot be marked as paid" msgstr "لم يتم دفع الفاتورة بالكامل، لا يمكن وضع علامة مدفوعة على الدفعة" -#: inventory/views.py:4788 +#: inventory/views.py:4663 msgid "Lead created successfully" msgstr "تم إنشاء العميل المتوقع بنجاح" -#: inventory/views.py:4853 +#: inventory/views.py:4728 msgid "Lead deleted successfully" msgstr "تم حذف العميل المتوقع بنجاح" -#: inventory/views.py:4882 inventory/views.py:4911 +#: inventory/views.py:4757 inventory/views.py:4786 msgid "Note added successfully" msgstr "تمت إضافة الملاحظة بنجاح" -#: inventory/views.py:4908 +#: inventory/views.py:4783 msgid "Notes field is required" msgstr "حقل الملاحظات مطلوب" -#: inventory/views.py:4944 +#: inventory/views.py:4819 msgid "Note updated successfully" msgstr "تم تحديث الملاحظة بنجاح" -#: inventory/views.py:4970 +#: inventory/views.py:4845 msgid "Note deleted successfully." msgstr "تم حذف الملاحظة بنجاح." -#: inventory/views.py:4996 +#: inventory/views.py:4871 msgid "Lead is already converted to customer" msgstr "تم تحويل العميل المتوقع بالفعل إلى عميل" -#: inventory/views.py:5000 +#: inventory/views.py:4875 msgid "Lead converted to customer successfully" msgstr "تم تحويل العميل المتوقع إلى عميل بنجاح" -#: inventory/views.py:5025 +#: inventory/views.py:4900 msgid "You do not have permission to schedule lead" msgstr "ليست لديك صلاحية جدولة هذا العميل المتوقع" -#: inventory/views.py:5066 +#: inventory/views.py:4941 msgid "Lead scheduled and appointment created successfully" msgstr "تمت جدولة العميل المتوقع وإنشاء الموعد بنجاح" -#: inventory/views.py:5096 +#: inventory/views.py:4971 msgid "Lead transferred successfully" msgstr "تم نقل العميل المتوقع بنجاح" -#: inventory/views.py:5129 +#: inventory/views.py:5004 msgid "Email Draft successfully" msgstr "تم إنشاء مسودة البريد الإلكتروني بنجاح" -#: inventory/views.py:5162 inventory/views.py:6222 +#: inventory/views.py:5037 inventory/views.py:6098 msgid "Email sent successfully" msgstr "تم إرسال البريد الإلكتروني بنجاح!" -#: inventory/views.py:5391 +#: inventory/views.py:5266 msgid "Opportunity deleted successfully" msgstr "تم حذف الفرصة بنجاح." -#: inventory/views.py:5429 +#: inventory/views.py:5304 msgid "Opportunity status updated successfully" msgstr "تم تحديث حالة الفرصة بنجاح" -#: inventory/views.py:5486 +#: inventory/views.py:5361 msgid "Notification marked as read" msgstr "تم تعليم الإشعار كمقروء" -#: inventory/views.py:5543 +#: inventory/views.py:5418 msgid "Service created successfully" msgstr "تم إنشاء الخدمة بنجاح" -#: inventory/views.py:5587 +#: inventory/views.py:5462 msgid "Service updated successfully" msgstr "تم تحديث الخدمة بنجاح" -#: inventory/views.py:5843 inventory/views.py:5895 +#: inventory/views.py:5718 inventory/views.py:5770 msgid "Bill updated successfully" msgstr "تم تحديث الفاتورة بنجاح." -#: inventory/views.py:5936 +#: inventory/views.py:5811 msgid "Bill is already approved" msgstr "تمت الموافقة على الفاتورة مسبقًا." -#: inventory/views.py:5940 +#: inventory/views.py:5815 msgid "Bill marked as approved successfully" msgstr "تم تحديد الفاتورة كموافقة بنجاح." -#: inventory/views.py:5967 +#: inventory/views.py:5842 msgid "Bill is already paid" msgstr "تم دفع الفاتورة مسبقًا." -#: inventory/views.py:5976 +#: inventory/views.py:5851 msgid "Bill marked as paid successfully" msgstr "تم تحديد الفاتورة كمدفوعة بنجاح." -#: inventory/views.py:5978 +#: inventory/views.py:5853 msgid "Amount paid is not equal to amount due" msgstr "المبلغ المدفوع لا يساوي المبلغ المستحق." -#: inventory/views.py:6083 +#: inventory/views.py:5958 msgid "Bill created successfully" msgstr "تم تحديث الفاتورة بنجاح." -#: inventory/views.py:6184 +#: inventory/views.py:6059 msgid "Quotation has no items" msgstr "عرض السعر لا يحتوي على أي عناصر" -#: inventory/views.py:6213 templates/customers/view_customer.html:128 -#: templates/sales/estimates/estimate_detail.html:79 -#: templates/sales/estimates/estimate_send.html:5 -#: templates/sales/estimates/sale_order_form.html:171 -#: templates/sales/sales_list.html:117 -msgid "Quotation" -msgstr "عرض سعر" - -#: inventory/views.py:6731 +#: inventory/views.py:6607 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/unit/unit_detail.html:23 #: venv/lib/python3.11/site-packages/django_ledger/views/entity.py:210 msgid "Dashboard" msgstr "لوحة القيادة" -#: inventory/views.py:6886 inventory/views.py:6920 inventory/views.py:6980 +#: inventory/views.py:6762 inventory/views.py:6796 inventory/views.py:6856 msgid "Unauthorized" msgstr "غير مصرح" -#: inventory/views.py:7106 +#: inventory/views.py:6982 msgid "Settings updated" msgstr "تم تحديث الإعدادات" -#: inventory/views.py:7432 +#: inventory/views.py:7308 msgid "Journal Entry created" msgstr "تم إنشاء قيد اليومية" -#: inventory/views.py:7473 +#: inventory/views.py:7349 msgid "Journal Entry cannot be deleted" msgstr "لا يمكن حذف قيد اليومية" -#: inventory/views.py:7546 +#: inventory/views.py:7422 msgid "Ledger is already locked" msgstr "دفتر الأستاذ مقفل بالفعل" -#: inventory/views.py:7573 +#: inventory/views.py:7449 msgid "Ledger is already Unlocked" msgstr "دفتر الأستاذ غير مقفل بالفعل" -#: inventory/views.py:7602 +#: inventory/views.py:7478 msgid "Ledger is already posted" msgstr "دفتر الأستاذ تم ترحيله بالفعل" -#: inventory/views.py:7632 +#: inventory/views.py:7508 msgid "Ledger is already Unposted" msgstr "دفتر الأستاذ لم يتم ترحيله بعد" @@ -2419,7 +2416,7 @@ msgstr "" #: templates/ledger/bills/bill_detail.html:11 #: templates/ledger/bills/bill_detail.html:36 #: templates/ledger/journal_entry/journal_entry_list.html:13 -#: templates/plans/billing_info_delete.html:13 templates/pricing_page.html:206 +#: templates/plans/billing_info_delete.html:13 templates/pricing_page.html:202 #: templates/sales/estimates/estimate_detail.html:52 #: templates/sales/invoices/invoice_detail.html:19 #: templates/sales/invoices/invoice_detail.html:43 @@ -2430,10 +2427,11 @@ msgstr "تأكيد" #: templates/account/confirm_email_verification_code.html:31 #: templates/account/confirm_email_verification_code.html:35 #: templates/account/confirm_login_code..html:38 -#: templates/crm/leads/lead_form.html:18 +#: templates/crm/leads/lead_form.html:16 #: templates/crm/leads/schedule_lead.html:18 #: templates/crm/opportunities/opportunity_detail.html:58 #: templates/crm/opportunities/opportunity_form.html:89 +#: templates/customers/customer_form.html:33 #: templates/dealers/dealer_form.html:22 templates/groups/group_form.html:35 #: templates/groups/group_permission_form.html:35 #: templates/inventory/add_colors.html:57 @@ -2454,9 +2452,9 @@ msgstr "تأكيد" #: templates/ledger/journal_entry/journal_entry_form.html:17 #: templates/ledger/ledger/ledger_form.html:17 #: templates/modal/event_details_modal.html:24 -#: templates/organizations/organization_form.html:14 +#: templates/organizations/organization_form.html:20 #: templates/representatives/representative_form.html:12 -#: templates/sales/estimates/estimate_detail.html:119 +#: templates/sales/estimates/estimate_detail.html:120 #: templates/sales/estimates/estimate_form.html:66 #: templates/sales/estimates/estimate_send.html:26 #: templates/sales/journals/journal_form.html:19 @@ -2547,7 +2545,7 @@ msgstr "إعادة إرسال التحقق" #: templates/account/email.html:51 templates/administration/staff_list.html:48 #: templates/sales/estimates/estimate_form.html:53 #: templates/sales/estimates/estimate_form.html:103 -#: templates/sales/sales_list.html:206 +#: templates/sales/sales_list.html:208 #: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_list.html:52 msgid "Remove" msgstr "إزالة" @@ -3063,13 +3061,13 @@ msgstr "في أي مكان" msgid "Submit" msgstr "إرسال" -#: templates/account/signup-wizard.html:73 templates/pricing_page.html:204 +#: templates/account/signup-wizard.html:73 templates/pricing_page.html:200 #: venv/lib/python3.11/site-packages/alabaster/relations.html:9 msgid "Previous" msgstr "السابق" #: templates/account/signup-wizard.html:75 -#: templates/appointment/appointments.html:86 templates/pricing_page.html:205 +#: templates/appointment/appointments.html:86 templates/pricing_page.html:201 #: templates/two_factor/_wizard_actions.html:14 #: venv/lib/python3.11/site-packages/alabaster/relations.html:13 #: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointments.html:85 @@ -3086,13 +3084,13 @@ msgid "Password does not match" msgstr "كلمة المرور غير متطابقة" #: templates/account/signup-wizard.html:251 -#: templates/inventory/car_form.html:604 +#: templates/inventory/car_form.html:614 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:654 msgid "Please Wait" msgstr "الرجاء الإنتظار" #: templates/account/signup-wizard.html:252 -#: templates/inventory/car_form.html:605 +#: templates/inventory/car_form.html:615 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:655 msgid "Loading" msgstr "تحميل" @@ -3192,7 +3190,7 @@ msgstr "" #: templates/inventory/transfer_preview.html:219 #: templates/ledger/coa_accounts/account_detail.html:64 #: templates/ledger/journal_entry/includes/card_journal_entry.html:15 -#: templates/sales/estimates/sale_order_preview.html:226 +#: templates/sales/estimates/sale_order_preview.html:166 #: venv/lib/python3.11/site-packages/appointment/templates/administration/display_appointment.html:25 #: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reminder_email.html:134 #: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reschedule_email.html:64 @@ -3246,7 +3244,7 @@ msgstr "العميل" #: templates/dealers/dealer_detail.html:84 #: templates/organizations/organization_detail.html:10 #: templates/organizations/organization_list.html:64 -#: templates/pricing_page.html:193 +#: templates/pricing_page.html:189 #: templates/representatives/representative_detail.html:9 #: templates/representatives/representative_list.html:19 #: templates/vendors/vendors_list.html:54 @@ -3312,7 +3310,7 @@ msgstr "لقد أرسلنا رمز التحقق إلى بريدك الإلكتر #: templates/administration/email_change_verification_code.html:22 #: templates/appointment/enter_verification_code.html:21 -#: templates/ledger/coa_accounts/account_list.html:49 +#: templates/ledger/coa_accounts/account_list.html:50 #: venv/lib/python3.11/site-packages/appointment/templates/administration/email_change_verification_code.html:22 #: venv/lib/python3.11/site-packages/appointment/templates/appointment/enter_verification_code.html:21 msgid "Code" @@ -3326,7 +3324,7 @@ msgstr "إدارة أيام الإجازة" #: templates/administration/manage_day_off.html:32 #: templates/administration/manage_working_hours.html:25 #: templates/administration/staff_index.html:106 -#: templates/sales/sales_list.html:119 +#: templates/sales/sales_list.html:120 #: venv/lib/python3.11/site-packages/appointment/templates/administration/manage_day_off.html:32 #: venv/lib/python3.11/site-packages/appointment/templates/administration/manage_working_hours.html:34 #: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_index.html:352 @@ -3366,7 +3364,7 @@ msgstr "تأكيد الحذف" #: templates/groups/group_detail.html:109 #: templates/ledger/bank_accounts/bank_account_detail.html:63 #: templates/ledger/coa_accounts/account_detail.html:118 -#: templates/ledger/coa_accounts/account_list.html:115 +#: templates/ledger/coa_accounts/account_list.html:119 #: templates/ledger/journal_entry/journal_entry_delete.html:19 #: templates/ledger/journal_entry/journal_entry_list.html:116 #: templates/ledger/ledger/ledger_delete.html:19 @@ -3378,8 +3376,8 @@ msgstr "تأكيد الحذف" #: templates/plans/billing_info_create_or_update.html:14 #: templates/representatives/representative_detail.html:16 #: templates/sales/estimates/estimate_detail.html:29 -#: templates/users/user_detail.html:90 templates/vendors/vendors_list.html:137 -#: templates/vendors/view_vendor.html:67 +#: templates/users/user_detail.html:90 templates/vendors/vendors_list.html:112 +#: templates/vendors/view_vendor.html:39 #: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_index.html:325 #: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:33 #: venv/lib/python3.11/site-packages/appointment/templates/modal/event_details_modal.html:31 @@ -3430,11 +3428,6 @@ msgstr "المدة" msgid "Down Payment" msgstr "دفعة مقدمة" -#: templates/administration/manage_service.html:76 -#: venv/lib/python3.11/site-packages/django/db/models/fields/files.py:420 -msgid "Image" -msgstr "الصورة" - #: templates/administration/manage_service.html:101 msgid "Background Color" msgstr "لون الخلفية" @@ -3468,11 +3461,11 @@ msgstr "" "خيار." #: templates/administration/manage_staff_member.html:70 -#: templates/crm/leads/lead_form.html:15 +#: templates/crm/leads/lead_form.html:13 #: templates/crm/leads/schedule_lead.html:15 #: templates/crm/opportunities/opportunity_detail.html:59 #: templates/crm/opportunities/opportunity_form.html:88 -#: templates/customers/customer_form.html:29 +#: templates/customers/customer_form.html:30 #: templates/dealers/assign_car_makes.html:23 #: templates/dealers/dealer_form.html:19 templates/groups/group_form.html:38 #: templates/groups/group_permission_form.html:38 @@ -3678,7 +3671,7 @@ msgstr "إضافة" #: templates/administration/staff_list.html:36 #: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:71 #: templates/crm/opportunities/opportunity_list.html:65 -#: templates/inventory/car_form.html:218 +#: templates/inventory/car_form.html:228 #: templates/inventory/inventory_stats.html:63 #: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_list.html:40 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_table.html:43 @@ -3954,9 +3947,9 @@ msgstr "تفاصيل الدفع" #: templates/ledger/reports/tags/cash_flow_statement.html:11 #: templates/plans/invoices/layout.html:112 #: templates/plans/invoices/layout.html:133 -#: templates/plans/order_detail_table.html:12 templates/pricing_page.html:187 -#: templates/sales/estimates/estimate_detail.html:196 -#: templates/sales/estimates/sale_order_preview.html:244 +#: templates/plans/order_detail_table.html:12 templates/pricing_page.html:183 +#: templates/sales/estimates/estimate_detail.html:197 +#: templates/sales/estimates/sale_order_preview.html:184 #: templates/sales/invoices/invoice_detail.html:244 #: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointment_client_information.html:103 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:98 @@ -4183,6 +4176,7 @@ msgid "Created On" msgstr "تم الإنشاء في" #: templates/crm/leads/lead_detail.html:245 +#: templates/crm/leads/lead_form.html:6 #: templates/crm/leads/schedule_lead.html:5 templates/crm/note_form.html:13 #: templates/customers/view_customer.html:30 #: templates/items/expenses/expenses_list.html:34 @@ -4235,6 +4229,23 @@ msgstr "تحديث" msgid "Error loading form. Please try again later" msgstr "حدث خطأ أثناء تحميل النموذج. يرجى المحاولة مرة أخرى لاحقًا." +#: templates/crm/leads/lead_form.html:6 +#: templates/crm/leads/schedule_lead.html:5 +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:429 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bank_account/bank_account_create.html:22 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_create.html:33 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/estimate_create.html:22 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/expense/expense_create.html:23 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/inventory/inventory_item_create.html:23 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_create.html:38 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/product/product_create.html:24 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/po_create.html:27 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/service/service_create.html:24 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/unit/unit_create.html:22 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/uom/uom_create.html:24 +msgid "Create" +msgstr "إنشاء" + #: templates/crm/leads/lead_list.html:13 msgid "Add Lead" msgstr "إضافة عميل محتمل" @@ -4276,7 +4287,7 @@ msgstr "هل أنت متأكد أنك تريد حذف هذا العميل الم #: templates/ledger/bills/bill_detail.html:49 #: templates/ledger/bills/bill_detail.html:121 #: templates/ledger/coa_accounts/account_detail.html:22 -#: templates/ledger/coa_accounts/account_list.html:83 +#: templates/ledger/coa_accounts/account_list.html:86 #: templates/ledger/journal_entry/journal_entry_list.html:25 #: templates/organizations/organization_list.html:96 #: templates/sales/estimates/estimate_detail.html:37 @@ -4284,8 +4295,7 @@ msgstr "هل أنت متأكد أنك تريد حذف هذا العميل الم #: templates/sales/invoices/invoice_detail.html:31 #: templates/sales/invoices/invoice_detail.html:56 #: templates/sales/invoices/invoice_detail.html:142 -#: templates/users/user_detail.html:32 templates/vendors/vendors_list.html:100 -#: templates/vendors/view_vendor.html:32 +#: templates/users/user_detail.html:32 #: venv/lib/python3.11/site-packages/appointment/models.py:530 #: venv/lib/python3.11/site-packages/django/forms/widgets.py:801 msgid "Yes" @@ -4302,15 +4312,14 @@ msgstr "نعم" #: templates/ledger/bills/bill_detail.html:45 #: templates/ledger/bills/bill_detail.html:123 #: templates/ledger/coa_accounts/account_detail.html:18 -#: templates/ledger/coa_accounts/account_list.html:80 +#: templates/ledger/coa_accounts/account_list.html:83 #: templates/ledger/journal_entry/journal_entry_list.html:24 #: templates/organizations/organization_list.html:95 #: templates/sales/estimates/estimate_detail.html:63 #: templates/sales/invoices/invoice_detail.html:27 #: templates/sales/invoices/invoice_detail.html:52 #: templates/sales/invoices/invoice_detail.html:144 -#: templates/users/user_detail.html:27 templates/vendors/vendors_list.html:97 -#: templates/vendors/view_vendor.html:29 +#: templates/users/user_detail.html:27 #: venv/lib/python3.11/site-packages/appointment/models.py:530 #: venv/lib/python3.11/site-packages/appointment/tests/models/test_appointment.py:62 #: venv/lib/python3.11/site-packages/django/forms/widgets.py:802 @@ -4329,8 +4338,8 @@ msgstr "لا" #: templates/organizations/organization_detail.html:14 #: templates/organizations/organization_list.html:124 #: templates/representatives/representative_detail.html:13 -#: templates/users/user_detail.html:84 templates/vendors/vendors_list.html:135 -#: templates/vendors/view_vendor.html:64 +#: templates/users/user_detail.html:84 templates/vendors/vendors_list.html:105 +#: templates/vendors/view_vendor.html:32 #: venv/lib/python3.11/site-packages/appointment/templates/modal/event_details_modal.html:25 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/customer/includes/card_customer.html:28 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:83 @@ -4351,22 +4360,6 @@ msgstr "جدولة الحدث" msgid "Convert" msgstr "تحويل" -#: templates/crm/leads/schedule_lead.html:5 -#: venv/lib/python3.11/site-packages/appointment/views_admin.py:429 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bank_account/bank_account_create.html:22 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_create.html:33 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/estimate_create.html:22 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/expense/expense_create.html:23 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/inventory/inventory_item_create.html:23 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_create.html:38 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/product/product_create.html:24 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/po_create.html:27 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/service/service_create.html:24 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/unit/unit_create.html:22 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/uom/uom_create.html:24 -msgid "Create" -msgstr "إنشاء" - #: templates/crm/notifications.html:16 #: templates/crm/notifications_history.html:14 msgid "System" @@ -4441,11 +4434,11 @@ msgstr "إضافة فرصة" #: templates/crm/opportunities/opportunity_list.html:49 #: templates/inventory/car_list_view.html:167 #: templates/ledger/bills/bill_list.html:80 -#: templates/ledger/coa_accounts/account_list.html:113 +#: templates/ledger/coa_accounts/account_list.html:117 #: templates/ledger/journal_entry/includes/card_invoice.html:33 #: templates/ledger/journal_entry/journal_entry_list.html:113 #: templates/sales/invoices/invoice_list.html:61 -#: templates/sales/sales_list.html:205 +#: templates/sales/sales_list.html:207 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:44 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/entity/entitiy_list.html:20 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:38 @@ -4482,18 +4475,9 @@ msgstr "تحديث العميل" msgid "Add Customer" msgstr "إضافة عميل" -#: templates/customers/customer_list.html:56 -#: templates/dealers/dealer_detail.html:105 -#: templates/ledger/coa_accounts/account_detail.html:55 -#: templates/ledger/coa_accounts/account_list.html:51 -#: templates/plans/current.html:26 -#: venv/lib/python3.11/site-packages/django_ledger/models/accounts.py:433 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:27 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/customer/tags/customer_table.html:11 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/uom/tags/uom_table.html:10 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/vendor/tags/vendor_table.html:12 -msgid "Active" -msgstr "نشط" +#: templates/customers/customer_list.html:101 +msgid "Are you sure you want to delete this customer" +msgstr "هل أنت متأكد أنك تريد حذف هذا العميل" #: templates/customers/view_customer.html:4 msgid "View Customer" @@ -4533,6 +4517,7 @@ msgstr "مرتبط" #: templates/customers/view_customer.html:116 #: templates/ledger/bank_accounts/bank_account_list.html:20 +#: templates/ledger/coa_accounts/account_list.html:48 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/product/tags/product_table.html:8 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/service/tags/services_table.html:8 msgid "Type" @@ -4542,6 +4527,14 @@ msgstr "النوع" msgid "Payment Status" msgstr "حالة الدفع" +#: templates/customers/view_customer.html:128 +#: templates/sales/estimates/estimate_detail.html:79 +#: templates/sales/estimates/estimate_send.html:5 +#: templates/sales/estimates/sale_order_form.html:171 +#: templates/sales/sales_list.html:117 +msgid "Quotation" +msgstr "عرض سعر" + #: templates/customers/view_customer.html:156 #: templates/ledger/bills/bill_detail.html:199 #: templates/sales/invoices/invoice_detail.html:80 @@ -5272,8 +5265,8 @@ msgid "" "This car information is not complete , please add colors and finances before " "making it ready for sale ." msgstr "" -"معلومات هذه السيارة غير مكتملة، يرجى إضافة الألوان المعلومات المالية قبل تجهيزها " -"للبيع." +"معلومات هذه السيارة غير مكتملة، يرجى إضافة الألوان المعلومات المالية قبل " +"تجهيزها للبيع." #: templates/inventory/car_detail.html:30 msgid "Action Required , Please Approved The Tranfer Request Of This Car ." @@ -5293,13 +5286,13 @@ msgstr "هذه السيارة محجوزة حتى " msgid "year" msgstr "السنة" -#: templates/inventory/car_detail.html:67 templates/inventory/car_form.html:74 +#: templates/inventory/car_detail.html:67 templates/inventory/car_form.html:84 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:82 #: templates/inventory/car_list.html:79 msgid "make" msgstr "الصانع" -#: templates/inventory/car_detail.html:71 templates/inventory/car_form.html:97 +#: templates/inventory/car_detail.html:71 templates/inventory/car_form.html:107 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:99 #: templates/inventory/car_list.html:97 msgid "model" @@ -5309,7 +5302,7 @@ msgstr "الموديل" msgid "series" msgstr "السلسلة" -#: templates/inventory/car_detail.html:79 templates/inventory/car_form.html:84 +#: templates/inventory/car_detail.html:79 templates/inventory/car_form.html:94 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:143 #: templates/inventory/car_list.html:141 msgid "trim" @@ -5317,7 +5310,7 @@ msgstr "الفئة" #: templates/inventory/car_detail.html:109 #: templates/inventory/car_detail.html:485 -#: templates/inventory/car_form.html:108 templates/inventory/car_form.html:218 +#: templates/inventory/car_form.html:118 templates/inventory/car_form.html:228 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:252 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:279 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:299 @@ -5492,11 +5485,15 @@ msgstr "التفاصيل المالية السيارة" msgid "Finance Details for" msgstr "التفاصيل المالية لـ" -#: templates/inventory/car_form.html:63 templates/inventory/car_form.html:82 -#: templates/inventory/car_form.html:95 templates/inventory/car_form.html:259 -#: templates/inventory/car_form.html:444 templates/inventory/car_form.html:461 -#: templates/inventory/car_form.html:462 templates/inventory/car_form.html:484 -#: templates/inventory/car_form.html:503 +#: templates/inventory/car_form.html:22 +msgid "Please Add A Vendor, Before Adding A Car ." +msgstr "يرجى إضافة مورد قبل إضافة السيارة." + +#: templates/inventory/car_form.html:73 templates/inventory/car_form.html:92 +#: templates/inventory/car_form.html:105 templates/inventory/car_form.html:269 +#: templates/inventory/car_form.html:454 templates/inventory/car_form.html:471 +#: templates/inventory/car_form.html:472 templates/inventory/car_form.html:494 +#: templates/inventory/car_form.html:513 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:105 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:126 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:148 @@ -5510,24 +5507,24 @@ msgstr "التفاصيل المالية لـ" msgid "Select" msgstr "اختيار" -#: templates/inventory/car_form.html:115 +#: templates/inventory/car_form.html:125 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:259 #: templates/inventory/car_list.html:27 templates/inventory/car_list.html:214 msgid "options" msgstr "الخيارات" -#: templates/inventory/car_form.html:195 +#: templates/inventory/car_form.html:205 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:262 msgid "Save and Add Another" msgstr "حفظ وإضافة آخر" -#: templates/inventory/car_form.html:198 +#: templates/inventory/car_form.html:208 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:265 msgid "Save and Go to Inventory" msgstr "حفظ والانتقال إلى المخزون" -#: templates/inventory/car_form.html:228 templates/inventory/car_form.html:247 -#: templates/inventory/car_form.html:267 templates/inventory/car_form.html:279 +#: templates/inventory/car_form.html:238 templates/inventory/car_form.html:257 +#: templates/inventory/car_form.html:277 templates/inventory/car_form.html:289 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:281 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:287 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:301 @@ -5544,41 +5541,41 @@ msgstr "حفظ والانتقال إلى المخزون" msgid "Close" msgstr "إغلاق" -#: templates/inventory/car_form.html:245 +#: templates/inventory/car_form.html:255 #: venv/lib/python3.11/site-packages/click/core.py:1396 msgid "Options" msgstr "الخيارات" -#: templates/inventory/car_form.html:254 +#: templates/inventory/car_form.html:264 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:308 #: templates/inventory/car_list.html:152 msgid "equipment" msgstr "التجهيزات" -#: templates/inventory/car_form.html:278 +#: templates/inventory/car_form.html:288 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:332 msgid "scanner" msgstr "الماسح الضوئي" -#: templates/inventory/car_form.html:283 +#: templates/inventory/car_form.html:293 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:337 #: templates/partials/scanner_modal.html:10 msgid "VIN will appear here." msgstr "رقم الهيكل سيظهر هنا." -#: templates/inventory/car_form.html:284 +#: templates/inventory/car_form.html:294 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:338 #: templates/partials/scanner_modal.html:11 msgid "Use OCR Fallback" msgstr "التعرف الآلي على الحروف" -#: templates/inventory/car_form.html:355 templates/inventory/car_form.html:356 +#: templates/inventory/car_form.html:365 templates/inventory/car_form.html:366 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:409 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:410 msgid "Please enter a valid VIN." msgstr "الرجاء إدخال رقم هيكل صالح مكون من 17 حرفًا." -#: templates/inventory/car_form.html:378 +#: templates/inventory/car_form.html:388 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:432 msgid "An error occurred while decoding the VIN." msgstr "حدث خطأ أثناء فك تشفير الهيكل" @@ -5693,7 +5690,7 @@ msgid "Filter" msgstr "تصفية" #: templates/inventory/car_list_view.html:168 -#: templates/sales/sales_list.html:205 +#: templates/sales/sales_list.html:207 msgid "Export" msgstr "تصدير" @@ -5809,8 +5806,8 @@ msgstr "من" #: templates/inventory/transfer_details.html:73 #: templates/plans/invoices/layout.html:110 -#: templates/plans/order_detail_table.html:10 templates/pricing_page.html:185 -#: templates/sales/estimates/sale_order_preview.html:265 +#: templates/plans/order_detail_table.html:10 templates/pricing_page.html:181 +#: templates/sales/estimates/sale_order_preview.html:205 #: templates/sales/invoices/invoice_detail.html:267 msgid "VAT" msgstr "ضريبة القيمة المضافة" @@ -5818,7 +5815,7 @@ msgstr "ضريبة القيمة المضافة" #: templates/inventory/transfer_details.html:92 #: templates/inventory/transfer_preview.html:249 #: templates/sales/estimates/sale_order_form.html:98 -#: templates/sales/estimates/sale_order_preview.html:276 +#: templates/sales/estimates/sale_order_preview.html:216 msgid "Total Amount" msgstr "المبلغ الإجمالي" @@ -5860,28 +5857,28 @@ msgid "Are you sure you want to reject this transfer?" msgstr "هل أنت متأكد أنك تريد رفض هذا النقل؟" #: templates/inventory/transfer_preview.html:214 -#: templates/sales/estimates/sale_order_preview.html:219 +#: templates/sales/estimates/sale_order_preview.html:160 msgid "Thank you for choosing us. We appreciate your business" msgstr "شكرًا لاختيارك لنا. نحن نقدر عملك معنا." #: templates/inventory/transfer_preview.html:231 #: templates/ledger/bills/bill_detail.html:215 #: templates/plans/invoices/layout.html:103 -#: templates/sales/estimates/estimate_detail.html:195 +#: templates/sales/estimates/estimate_detail.html:196 #: templates/sales/estimates/sale_order_form.html:130 -#: templates/sales/estimates/sale_order_preview.html:243 +#: templates/sales/estimates/sale_order_preview.html:183 #: templates/sales/invoices/invoice_detail.html:243 msgid "Unit Price" msgstr "سعر الوحدة" #: templates/inventory/transfer_preview.html:254 -#: templates/sales/estimates/sale_order_preview.html:281 +#: templates/sales/estimates/sale_order_preview.html:221 msgid "If you have any questions, feel free to contact us at" msgstr "إذا كان لديك أي أسئلة، يرجى التواصل معنا على" #: templates/inventory/transfer_preview.html:255 #: templates/plans/invoices/layout.html:195 -#: templates/sales/estimates/sale_order_preview.html:282 +#: templates/sales/estimates/sale_order_preview.html:222 msgid "Thank you for your business" msgstr "شكراً لتعاملك معنا" @@ -6019,6 +6016,13 @@ msgstr "وضع علامة مدفوعة" msgid "Paid Amount" msgstr "المبلغ المدفوع" +#: templates/ledger/bills/bill_detail.html:104 +#: templates/sales/estimates/sale_order_preview.html:169 +#: templates/sales/invoices/invoice_detail.html:125 +#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:975 +msgid "Terms" +msgstr "الشروط" + #: templates/ledger/bills/bill_detail.html:108 #: templates/sales/invoices/invoice_detail.html:129 msgid "Date Due" @@ -6062,7 +6066,7 @@ msgstr "حالة الفاتورة" #: templates/ledger/bills/bill_detail.html:193 #: templates/sales/estimates/estimate_detail.html:84 -#: templates/sales/estimates/estimate_detail.html:170 +#: templates/sales/estimates/estimate_detail.html:171 #: templates/sales/estimates/estimate_list.html:31 #: templates/sales/invoices/invoice_detail.html:74 #: templates/sales/invoices/invoice_detail.html:218 @@ -6086,7 +6090,7 @@ msgid "Vat Amount" msgstr "مبلغ ضريبة القيمة المضافة" #: templates/ledger/bills/bill_detail.html:236 -#: templates/sales/estimates/estimate_detail.html:234 +#: templates/sales/estimates/estimate_detail.html:235 #: templates/sales/invoices/invoice_detail.html:281 msgid "Grand Total" msgstr "الإجمالي" @@ -6125,12 +6129,12 @@ msgid "No bill found." msgstr "لم يتم العثور على فاتورة." #: templates/ledger/bills/bill_list.html:97 -#: templates/ledger/coa_accounts/account_list.html:132 +#: templates/ledger/coa_accounts/account_list.html:136 msgid "to" msgstr "إلى" #: templates/ledger/bills/bill_list.html:97 -#: templates/ledger/coa_accounts/account_list.html:132 +#: templates/ledger/coa_accounts/account_list.html:136 msgid "Items of" msgstr "عناصر" @@ -6143,7 +6147,7 @@ msgid "Are you sure you want to delete this account?" msgstr "هل أنت متأكد أنك تريد حذف هذا الحساب؟" #: templates/ledger/coa_accounts/account_detail.html:39 -#: templates/ledger/coa_accounts/account_list.html:48 +#: templates/ledger/coa_accounts/account_list.html:49 #: templates/ledger/journal_entry/journal_entry_transactions.html:19 #: templates/ledger/reports/tags/balance_sheet_statement.html:14 #: templates/sales/payments/payment_details.html:16 @@ -6169,7 +6173,7 @@ msgstr "رمز الحساب" #: templates/ledger/coa_accounts/account_detail.html:48 #: templates/ledger/coa_accounts/account_detail.html:50 -#: templates/ledger/coa_accounts/account_list.html:50 +#: templates/ledger/coa_accounts/account_list.html:51 #: templates/ledger/reports/tags/balance_sheet_statement.html:18 #: templates/ledger/reports/tags/income_statement.html:13 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:26 @@ -6180,7 +6184,7 @@ msgstr "نوع الرصيد" #: templates/ledger/coa_accounts/account_detail.html:48 #: templates/ledger/coa_accounts/account_detail.html:65 -#: templates/ledger/coa_accounts/account_list.html:97 +#: templates/ledger/coa_accounts/account_list.html:101 #: templates/ledger/journal_entry/journal_entry_transactions.html:21 #: templates/sales/payments/payment_details.html:18 #: venv/lib/python3.11/site-packages/django_ledger/models/accounts.py:423 @@ -6194,7 +6198,7 @@ msgstr "مدين" #: templates/ledger/coa_accounts/account_detail.html:50 #: templates/ledger/coa_accounts/account_detail.html:66 -#: templates/ledger/coa_accounts/account_list.html:99 +#: templates/ledger/coa_accounts/account_list.html:103 #: templates/ledger/journal_entry/journal_entry_transactions.html:22 #: templates/sales/payments/payment_details.html:19 #: venv/lib/python3.11/site-packages/django_ledger/models/accounts.py:422 @@ -6239,15 +6243,15 @@ msgstr "حساب جديد" msgid "Search accounts..." msgstr "ابحث عن الحسابات..." -#: templates/ledger/coa_accounts/account_list.html:69 +#: templates/ledger/coa_accounts/account_list.html:72 msgid "Delete Account" msgstr "حذف الحساب" -#: templates/ledger/coa_accounts/account_list.html:76 +#: templates/ledger/coa_accounts/account_list.html:79 msgid "Are you sure you want to delete this Account?" msgstr "هل أنت متأكد أنك تريد حذف هذا الحساب؟" -#: templates/ledger/coa_accounts/account_list.html:124 +#: templates/ledger/coa_accounts/account_list.html:128 msgid "No account found." msgstr "لم يتم العثور على حساب." @@ -7049,7 +7053,7 @@ msgid "Organization Details" msgstr "تفاصيل الشركة" #: templates/organizations/organization_form.html:4 -#: templates/organizations/organization_form.html:7 +#: templates/organizations/organization_form.html:8 msgid "Add Organization" msgstr "إضافة شركة" @@ -7062,7 +7066,6 @@ msgid "Enter Organization name" msgstr "أدخل اسم الشركة" #: templates/organizations/organization_list.html:86 -#: templates/vendors/vendors_list.html:87 templates/vendors/view_vendor.html:18 msgid "Delete Vendor" msgstr "حذف مورد" @@ -7235,7 +7238,7 @@ msgid "Your Account" msgstr "حسابك" #: templates/plans/current.html:42 templates/plans/extend.html:24 -#: templates/pricing_page.html:183 +#: templates/pricing_page.html:179 msgid "Plan" msgstr "الخطة" @@ -7297,7 +7300,7 @@ msgid "Pricings" msgstr "السعر" #: templates/plans/extend.html:44 templates/plans/plan_table.html:95 -#: templates/pricing_page.html:72 +#: templates/pricing_page.html:68 msgid "days" msgstr "أيام" @@ -7368,7 +7371,7 @@ msgstr "وحدات" msgid "n/a" msgstr "غير متوفر" -#: templates/plans/invoices/layout.html:151 templates/pricing_page.html:136 +#: templates/plans/invoices/layout.html:151 templates/pricing_page.html:132 msgid "Payment Information" msgstr "معلومات الدفع" @@ -7409,7 +7412,7 @@ msgstr "" msgid "Printable documents" msgstr "مستندات قابلة للطباعة" -#: templates/plans/order_detail.html:40 templates/pricing_page.html:195 +#: templates/plans/order_detail.html:40 templates/pricing_page.html:191 msgid "Payment" msgstr "الدفع" @@ -7572,47 +7575,51 @@ msgstr "اطلع على خططنا ذات القيمة الرائعة" msgid "Choose plan" msgstr "اختر الخطة" -#: templates/pricing_page.html:62 +#: templates/pricing_page.html:52 +msgid "Choose Your Plan" +msgstr "اختر خطتك" + +#: templates/pricing_page.html:58 msgid "Select a Plan" msgstr "اختر خطة" -#: templates/pricing_page.html:73 templates/welcome.html:109 +#: templates/pricing_page.html:69 templates/welcome.html:109 msgid "Included" msgstr "متضمن" -#: templates/pricing_page.html:94 +#: templates/pricing_page.html:90 msgid "Enter Your Information" msgstr "أدخل معلوماتك" -#: templates/pricing_page.html:139 +#: templates/pricing_page.html:135 templates/pricing_page.html:138 msgid "Cardholder Name" msgstr "اسم حامل البطاقة" -#: templates/pricing_page.html:157 +#: templates/pricing_page.html:153 templates/pricing_page.html:156 msgid "Expiry Date" msgstr "تاريخ الانتهاء" -#: templates/pricing_page.html:167 +#: templates/pricing_page.html:163 templates/pricing_page.html:166 msgid "CVV" msgstr "رمز الأمان (CVV)" -#: templates/pricing_page.html:180 +#: templates/pricing_page.html:176 msgid "Confirm Your Information" msgstr "تأكيد معلوماتك" -#: templates/pricing_page.html:182 +#: templates/pricing_page.html:178 msgid "Order Summary" msgstr "ملخص الطلب" -#: templates/pricing_page.html:189 +#: templates/pricing_page.html:185 msgid "User Information" msgstr "معلومات المستخدم" -#: templates/pricing_page.html:196 +#: templates/pricing_page.html:192 msgid "Cardholder" msgstr "حامل البطاقة" -#: templates/pricing_page.html:198 +#: templates/pricing_page.html:194 msgid "Expiry" msgstr "الانتهاء" @@ -7654,29 +7661,33 @@ msgstr "وضع كمدفوع" msgid "Mark As Accept" msgstr "وضع كنشط" -#: templates/sales/estimates/estimate_detail.html:110 +#: templates/sales/estimates/estimate_detail.html:109 +msgid "Preview Sale Order" +msgstr "معاينة أمر البيع" + +#: templates/sales/estimates/estimate_detail.html:111 msgid "Create Sale Order" msgstr "إنشاء أمر بيع" -#: templates/sales/estimates/estimate_detail.html:115 +#: templates/sales/estimates/estimate_detail.html:116 #: templates/sales/invoices/invoice_detail.html:94 msgid "Preview" msgstr "عرض" -#: templates/sales/estimates/estimate_detail.html:131 +#: templates/sales/estimates/estimate_detail.html:132 #: templates/sales/estimates/estimate_list.html:14 msgid "Quotation Number" msgstr "رقم عرض السعر" -#: templates/sales/estimates/estimate_detail.html:141 +#: templates/sales/estimates/estimate_detail.html:142 msgid "Quotation Date" msgstr "تاريخ عرض السعر" -#: templates/sales/estimates/estimate_detail.html:165 +#: templates/sales/estimates/estimate_detail.html:166 msgid "Quotation Status" msgstr "حالة عرض السعر" -#: templates/sales/estimates/estimate_detail.html:214 +#: templates/sales/estimates/estimate_detail.html:215 msgid "Vat" msgstr "الضريبة" @@ -7711,7 +7722,7 @@ msgid "No Quotations Found" msgstr "لم يتم العثور على عروض" #: templates/sales/estimates/sale_order_form.html:5 -#: templates/sales/estimates/sale_order_preview.html:218 +#: templates/sales/estimates/sale_order_preview.html:159 msgid "Sale Order" msgstr "أمر بيع" @@ -7739,6 +7750,11 @@ msgstr "يرجى اختيار طريقة دفع." msgid "Comments" msgstr "ملاحظات" +#: templates/sales/estimates/sale_order_preview.html:165 +#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:247 +msgid "Estimate Number" +msgstr "رقم التقدير" + #: templates/sales/invoices/approved_invoice_update.html:11 #: templates/sales/invoices/draft_invoice_update.html:11 #: templates/sales/invoices/paid_invoice_update.html:11 @@ -7782,7 +7798,7 @@ msgid "Invoice Status" msgstr "حالة الفاتورة" #: templates/sales/invoices/invoice_list.html:30 -#: templates/sales/sales_list.html:185 +#: templates/sales/sales_list.html:186 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_table.html:15 msgid "Past Due" msgstr "مستحق" @@ -8235,15 +8251,16 @@ msgstr "أدخل اسم المورد" msgid "Contact name" msgstr "اسم جهة الاتصال" -#: templates/vendors/vendors_list.html:94 templates/vendors/view_vendor.html:24 -msgid "Are you sure you want to delete this vendor?" -msgstr "هل أنت متأكد أنك تريد حذف هذا المورد؟" +#: templates/vendors/vendors_list.html:110 +#: templates/vendors/view_vendor.html:37 +msgid "Are you sure you want to delete this vendor" +msgstr "هل أنت متأكد أنك تريد حذف هذا المورد" #: templates/vendors/view_vendor.html:3 msgid "View Vendor" msgstr "عرض المورد" -#: templates/vendors/view_vendor.html:42 +#: templates/vendors/view_vendor.html:10 msgid "Vendor Details" msgstr "تفاصيل المورد" @@ -11660,10 +11677,6 @@ msgstr "سعر الهدف" msgid "Time & Materials" msgstr "الوقت والمواد" -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:247 -msgid "Estimate Number" -msgstr "رقم التقدير" - #: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:253 msgid "Contract Terms" msgstr "شروط العقد" diff --git a/templates/customers/customer_list.html b/templates/customers/customer_list.html index dd919e2e..010ec1c3 100644 --- a/templates/customers/customer_list.html +++ b/templates/customers/customer_list.html @@ -98,7 +98,7 @@ {% if perms.django_ledger.delete_customermodel %} diff --git a/templates/vendors/vendors_list.html b/templates/vendors/vendors_list.html index a659e70f..27531d28 100644 --- a/templates/vendors/vendors_list.html +++ b/templates/vendors/vendors_list.html @@ -73,37 +73,7 @@ {% for vendor in vendors %} - @@ -114,9 +84,9 @@
{% endif %}
-
{{ vendor.pk }} +
{{ vendor.arabic_name }}
-

{{ vendor.vendor_name }}

{{ vendor.id}} +

{{ vendor.name}}

@@ -134,7 +104,13 @@ {% trans "Edit" %} - + + @@ -152,5 +128,5 @@ - -{% endblock %} \ No newline at end of file +{% include 'modal/delete_modal.html' %} +{% endblock %} diff --git a/templates/vendors/view_vendor.html b/templates/vendors/view_vendor.html index 69d8f507..98160fc0 100644 --- a/templates/vendors/view_vendor.html +++ b/templates/vendors/view_vendor.html @@ -3,43 +3,11 @@ {% block title %}{% trans "View Vendor" %}{% endblock title %} {% block content %} - -
-

{% trans "Vendor Details" %}

+

{% trans "Vendor Details" %}

  • @@ -59,14 +27,20 @@
-
+ {% include 'modal/delete_modal.html' %} {% endblock %}