From 004c85b81443a0feac8b15760b4391c277483d11 Mon Sep 17 00:00:00 2001 From: Marwan Alwali Date: Tue, 17 Jun 2025 21:08:33 +0300 Subject: [PATCH] update --- locale/ar/LC_MESSAGES/django.mo | Bin 246107 -> 247001 bytes locale/ar/LC_MESSAGES/django.po | 1599 ++++++++++++++++--------------- 2 files changed, 832 insertions(+), 767 deletions(-) diff --git a/locale/ar/LC_MESSAGES/django.mo b/locale/ar/LC_MESSAGES/django.mo index 42dbe36c164eb953d11fa6ce5f84d13c93266bbd..5677f12a3e273daa38c216cf896e741a572fb1ff 100644 GIT binary patch delta 59495 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 z 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 YuJO}z$+%$ul(*UsZ_O6tQYHES0O->vT>t<8 delta 58760 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\n" "Language-Team: LANGUAGE \n" @@ -25,20 +25,20 @@ msgstr "" #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:30 #: templates/inventory/car_inventory.html:65 #: templates/inventory/car_list.html:72 templates/inventory/car_list.html:78 -#: templates/inventory/car_list_view.html:163 +#: templates/inventory/car_list_view.html:172 #: templates/inventory/cars_list_api.html:32 #: templates/inventory/transfer_details.html:87 #: templates/sales/estimates/estimate_detail.html:194 #: templates/sales/estimates/sale_order_form.html:122 #: templates/sales/estimates/sale_order_preview.html:178 #: templates/sales/invoices/invoice_detail.html:241 -#: templates/sales/orders/order_details.html:201 -#: templates/sales/orders/order_details.html:486 +#: templates/sales/orders/order_details.html:202 +#: templates/sales/orders/order_details.html:526 #: templates/sales/sales_list.html:115 msgid "VIN" msgstr "رقم الهيكل" -#: api/views.py:147 inventory/views.py:681 +#: api/views.py:147 inventory/views.py:689 msgid "Invalid VIN number provided" msgstr "تم تقديم رقم تعريف مركبة (VIN) غير صالح" @@ -59,7 +59,7 @@ msgstr "الإنجليزية" msgid "Arabic" msgstr "العربية" -#: car_inventory/settings.py:359 templates/header.html:358 +#: car_inventory/settings.py:359 templates/header.html:379 #: templates/welcome-temp.html:57 templates/welcome_header.html:7 msgid "Haikal" msgstr "هيكل" @@ -86,9 +86,9 @@ msgstr "الإدخال مطلوب." msgid "An error occurred while processing your request." msgstr "حدث خطأ أثناء معالجة طلبك." -#: inventory/forms.py:114 inventory/forms.py:1783 inventory/models.py:1229 -#: inventory/models.py:1257 inventory/models.py:1322 inventory/models.py:1465 -#: inventory/models.py:1608 inventory/models.py:1816 inventory/models.py:2088 +#: inventory/forms.py:117 inventory/forms.py:1786 inventory/models.py:1231 +#: inventory/models.py:1259 inventory/models.py:1324 inventory/models.py:1467 +#: inventory/models.py:1610 inventory/models.py:1818 inventory/models.py:2090 #: templates/account/login.html:29 templates/account/login.html:31 #: templates/admin_management/user_management.html:21 #: templates/admin_management/user_management.html:85 @@ -118,16 +118,16 @@ msgstr "حدث خطأ أثناء معالجة طلبك." msgid "Email" msgstr "البريد الإلكتروني" -#: inventory/forms.py:119 +#: inventory/forms.py:122 msgid "Services Offered" msgstr "الخدمات المقدمة" -#: inventory/forms.py:129 inventory/forms.py:133 inventory/forms.py:167 -#: inventory/forms.py:183 inventory/forms.py:295 inventory/forms.py:561 -#: inventory/forms.py:650 inventory/forms.py:872 inventory/forms.py:1075 -#: inventory/forms.py:1788 inventory/models.py:1028 inventory/models.py:1118 -#: inventory/models.py:1327 inventory/models.py:1466 inventory/models.py:1589 -#: inventory/models.py:1609 inventory/models.py:2163 +#: inventory/forms.py:132 inventory/forms.py:136 inventory/forms.py:170 +#: inventory/forms.py:186 inventory/forms.py:298 inventory/forms.py:564 +#: inventory/forms.py:653 inventory/forms.py:875 inventory/forms.py:1078 +#: inventory/forms.py:1791 inventory/models.py:1030 inventory/models.py:1120 +#: inventory/models.py:1329 inventory/models.py:1468 inventory/models.py:1591 +#: inventory/models.py:1611 inventory/models.py:2165 #: templates/administration/staff_index.html:123 #: templates/crm/leads/lead_list.html:50 #: templates/crm/opportunities/opportunity_detail.html:233 @@ -140,77 +140,77 @@ msgstr "الخدمات المقدمة" msgid "Phone Number" msgstr "رقم الهاتف" -#: inventory/forms.py:510 inventory/models.py:930 +#: inventory/forms.py:513 inventory/models.py:932 #: templates/inventory/car_detail.html:154 msgid "Custom Date" msgstr "تاريخ البطاقة الجمركية" -#: inventory/forms.py:562 inventory/models.py:2162 +#: inventory/forms.py:565 inventory/models.py:2164 #: templates/vendors/view_vendor.html:17 msgid "Contact Person" msgstr "الشخص المسؤول" -#: inventory/forms.py:628 +#: inventory/forms.py:631 msgid "Both exterior and interior colors must be selected." msgstr "يجب اختيار اللونين الخارجي والداخلي." -#: inventory/forms.py:727 inventory/forms.py:1785 inventory/models.py:1590 -#: inventory/models.py:2164 templates/account/email_change.html:5 +#: inventory/forms.py:730 inventory/forms.py:1788 inventory/models.py:1592 +#: inventory/models.py:2166 templates/account/email_change.html:5 #: templates/account/email_change.html:9 templates/pricing_page.html:107 msgid "Email Address" msgstr "عنوان البريد الإلكتروني" -#: inventory/forms.py:731 +#: inventory/forms.py:734 #: venv/lib/python3.11/site-packages/appointment/views.py:424 #: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1920 msgid "Email address" msgstr "عنوان البريد الإلكتروني" -#: inventory/forms.py:732 templates/crm/leads/lead_list.html:44 +#: inventory/forms.py:735 templates/crm/leads/lead_list.html:44 #: templates/customers/customer_list.html:36 templates/users/user_list.html:33 #: templates/vendors/vendors_list.html:35 msgid "email" msgstr "البريد الإلكتروني" -#: inventory/forms.py:738 +#: inventory/forms.py:741 msgid "You must add an email." msgstr "يجب إضافة بريد إلكتروني." -#: inventory/forms.py:743 inventory/forms.py:747 +#: inventory/forms.py:746 inventory/forms.py:750 #: 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:754 inventory/forms.py:771 inventory/forms.py:908 -#: inventory/forms.py:926 inventory/forms.py:941 +#: inventory/forms.py:757 inventory/forms.py:774 inventory/forms.py:911 +#: inventory/forms.py:929 inventory/forms.py:944 #: venv/lib/python3.11/site-packages/django/forms/fields.py:95 msgid "This field is required." msgstr "هذا الحقل مطلوب." -#: inventory/forms.py:760 inventory/forms.py:764 +#: inventory/forms.py:763 inventory/forms.py:767 msgid "Confirm Password" msgstr "تأكيد كلمة المرور" -#: inventory/forms.py:777 +#: inventory/forms.py:780 msgid "I accept the Terms and Privacy Policy" msgstr "أوافق على الشروط وسياسة الخصوصية" -#: inventory/forms.py:786 +#: inventory/forms.py:789 msgid "You must accept the terms and privacy policy." msgstr "يجب أن تقبل الشروط وسياسة الخصوصية." -#: inventory/forms.py:795 +#: inventory/forms.py:798 msgid "An account with this email already exists." msgstr "يوجد بالفعل حساب بهذا البريد الإلكتروني." -#: inventory/forms.py:803 +#: inventory/forms.py:806 msgid "Passwords do not match." msgstr "كلمات المرور غير متطابقة." -#: inventory/forms.py:831 inventory/models.py:479 inventory/models.py:879 -#: inventory/models.py:892 inventory/models.py:1116 inventory/models.py:1459 -#: inventory/models.py:1584 templates/admin_management/user_management.html:83 +#: inventory/forms.py:834 inventory/models.py:479 inventory/models.py:881 +#: inventory/models.py:894 inventory/models.py:1118 inventory/models.py:1461 +#: inventory/models.py:1586 templates/admin_management/user_management.html:83 #: templates/admin_management/user_management.html:147 #: templates/admin_management/user_management.html:211 #: templates/administration/manage_service.html:22 @@ -236,61 +236,61 @@ msgstr "كلمات المرور غير متطابقة." msgid "Name" msgstr "الاسم" -#: inventory/forms.py:835 inventory/models.py:1027 inventory/models.py:2161 +#: inventory/forms.py:838 inventory/models.py:1029 inventory/models.py:2163 msgid "English Name" msgstr "الاسم بالإنجليزية" -#: inventory/forms.py:840 +#: inventory/forms.py:843 msgid "Please enter an English Name." msgstr "يرجى إدخال اسم باللغة الإنجليزية." -#: inventory/forms.py:845 inventory/forms.py:849 inventory/models.py:480 -#: inventory/models.py:880 inventory/models.py:893 inventory/models.py:1026 -#: inventory/models.py:1117 inventory/models.py:1460 inventory/models.py:1585 -#: inventory/models.py:2160 templates/admin_management/user_management.html:84 +#: inventory/forms.py:848 inventory/forms.py:852 inventory/models.py:480 +#: inventory/models.py:882 inventory/models.py:895 inventory/models.py:1028 +#: inventory/models.py:1119 inventory/models.py:1462 inventory/models.py:1587 +#: inventory/models.py:2162 templates/admin_management/user_management.html:84 #: templates/admin_management/user_management.html:148 #: templates/admin_management/user_management.html:212 #: templates/users/user_detail.html:17 msgid "Arabic Name" msgstr "الاسم بالعربية" -#: inventory/forms.py:854 +#: inventory/forms.py:857 msgid "Please enter an Arabic name." msgstr "يرجى إدخال اسم باللغة العربية." -#: inventory/forms.py:897 inventory/models.py:1907 +#: inventory/forms.py:900 inventory/models.py:1909 #: templates/organizations/organization_detail.html:8 #: templates/organizations/organization_list.html:50 msgid "CRN" msgstr "رقم السجل التجاري" -#: inventory/forms.py:901 inventory/models.py:1019 inventory/models.py:1462 -#: inventory/models.py:2148 +#: inventory/forms.py:904 inventory/models.py:1021 inventory/models.py:1464 +#: inventory/models.py:2150 msgid "Commercial Registration Number" msgstr "رقم السجل التجاري" -#: inventory/forms.py:909 +#: inventory/forms.py:912 msgid "Commercial Registration Number must be 10 characters" msgstr "رقم السجل التجاري يجب أن يتكون من 10 أرقام" -#: inventory/forms.py:915 inventory/models.py:1908 +#: inventory/forms.py:918 inventory/models.py:1910 #: templates/organizations/organization_detail.html:9 #: templates/organizations/organization_list.html:57 msgid "VRN" msgstr "الرقم الضريبي" -#: inventory/forms.py:919 inventory/models.py:1024 inventory/models.py:1464 -#: inventory/models.py:2151 +#: inventory/forms.py:922 inventory/models.py:1026 inventory/models.py:1466 +#: inventory/models.py:2153 msgid "VAT Registration Number" msgstr "رقم التسجيل في ضريبة القيمة المضافة" -#: inventory/forms.py:927 +#: inventory/forms.py:930 msgid "VAT Registration Number must be 15 characters." msgstr "يجب أن يكون رقم التسجيل الضريبي مكونًا من 15 حرفًا." -#: inventory/forms.py:932 inventory/models.py:1030 inventory/models.py:1330 -#: inventory/models.py:1468 inventory/models.py:1592 inventory/models.py:1611 -#: inventory/models.py:2165 templates/crm/leads/lead_detail.html:154 +#: inventory/forms.py:935 inventory/models.py:1032 inventory/models.py:1332 +#: inventory/models.py:1470 inventory/models.py:1594 inventory/models.py:1613 +#: inventory/models.py:2167 templates/crm/leads/lead_detail.html:154 #: templates/customers/customer_list.html:51 #: templates/customers/view_customer.html:75 #: templates/dealers/dealer_detail.html:77 @@ -304,8 +304,8 @@ msgstr "يجب أن يكون رقم التسجيل الضريبي مكونًا msgid "Address" msgstr "العنوان" -#: inventory/forms.py:964 inventory/models.py:497 -#: templates/bill/bill_detail.html:140 +#: inventory/forms.py:967 inventory/models.py:497 +#: templates/bill/bill_detail.html:147 #: templates/bill/tags/bill_item_formset.html:34 #: templates/inventory/transfer_preview.html:285 #: templates/ledger/bills/bill_detail.html:213 @@ -329,8 +329,8 @@ msgstr "العنوان" msgid "Item" msgstr "العنصر" -#: inventory/forms.py:968 inventory/models.py:739 -#: templates/bill/bill_detail.html:143 +#: inventory/forms.py:971 inventory/models.py:741 +#: templates/bill/bill_detail.html:150 #: templates/bill/tags/bill_item_formset.html:37 #: templates/inventory/transfer_preview.html:286 #: templates/ledger/bills/bill_detail.html:214 @@ -353,14 +353,14 @@ msgstr "العنصر" msgid "Quantity" msgstr "الكمية" -#: inventory/forms.py:994 inventory/models.py:2352 +#: inventory/forms.py:997 inventory/models.py:2354 #: templates/crm/opportunities/opportunity_detail.html:114 #: templates/customers/view_customer.html:154 #: templates/ledger/journal_entry/includes/card_invoice.html:10 #: templates/plans/create_order.html:29 templates/plans/invoices/layout.html:11 #: templates/sales/invoices/invoice_create.html:5 #: templates/sales/invoices/invoice_detail.html:69 -#: templates/sales/orders/order_details.html:439 +#: templates/sales/orders/order_details.html:479 #: templates/sales/orders/order_list.html:17 #: templates/sales/payments/payment_list.html:21 #: templates/sales/sales_list.html:119 @@ -370,7 +370,7 @@ msgstr "الكمية" msgid "Invoice" msgstr "فاتورة" -#: inventory/forms.py:998 templates/bill/includes/card_bill.html:11 +#: inventory/forms.py:1001 templates/bill/includes/card_bill.html:11 #: templates/bill/includes/card_bill.html:94 #: templates/ledger/bills/bill_detail.html:61 #: templates/ledger/bills/bill_update_form.html:4 @@ -382,7 +382,7 @@ msgstr "فاتورة" msgid "Bill" msgstr "الفاتورة" -#: inventory/forms.py:1000 inventory/models.py:1934 +#: inventory/forms.py:1003 inventory/models.py:1936 #: templates/crm/opportunities/opportunity_detail.html:170 #: templates/ledger/bank_accounts/bank_account_detail.html:50 #: templates/purchase_orders/includes/po_item_formset.html:23 @@ -393,94 +393,94 @@ msgstr "الفاتورة" msgid "Amount" msgstr "المبلغ" -#: inventory/forms.py:1003 inventory/models.py:2272 +#: inventory/forms.py:1006 inventory/models.py:2274 msgid "cash" msgstr "نقداً" -#: inventory/forms.py:1004 inventory/models.py:2273 +#: inventory/forms.py:1007 inventory/models.py:2275 msgid "credit" msgstr "دائن" -#: inventory/forms.py:1005 inventory/models.py:2274 +#: inventory/forms.py:1008 inventory/models.py:2276 #: templates/inventory/car_detail.html:202 #: templates/inventory/transfer_car.html:18 msgid "transfer" msgstr "نقل" -#: inventory/forms.py:1006 inventory/models.py:2275 +#: inventory/forms.py:1009 inventory/models.py:2277 msgid "debit" msgstr "مدين" -#: inventory/forms.py:1007 inventory/models.py:2276 inventory/models.py:2364 +#: inventory/forms.py:1010 inventory/models.py:2278 inventory/models.py:2366 msgid "SADAD" msgstr "سداد" -#: inventory/forms.py:1009 templates/sales/estimates/sale_order_form.html:177 -#: templates/sales/orders/order_details.html:128 +#: inventory/forms.py:1012 templates/sales/estimates/sale_order_form.html:177 +#: templates/sales/orders/order_details.html:129 msgid "Payment Method" msgstr "طريقة الدفع" -#: inventory/forms.py:1013 +#: inventory/forms.py:1016 msgid "Payment Date" msgstr "تاريخ الدفع" -#: inventory/forms.py:1022 inventory/forms.py:1028 +#: inventory/forms.py:1025 inventory/forms.py:1031 msgid "Payment amount is greater than amount due" msgstr "مبلغ الدفع أكبر من المبلغ المستحق" -#: inventory/forms.py:1024 +#: inventory/forms.py:1027 msgid "Payment amount must be greater than 0" msgstr "يجب أن يكون مبلغ الدفع أكبر من 0" -#: inventory/forms.py:1026 +#: inventory/forms.py:1029 msgid "Invoice is already paid" msgstr "تم دفع الفاتورة بالفعل" -#: inventory/forms.py:1055 templates/inventory/transfer_details.html:79 +#: inventory/forms.py:1058 templates/inventory/transfer_details.html:79 #: templates/inventory/transfer_preview.html:277 msgid "To" msgstr "إلى" -#: inventory/forms.py:1093 inventory/forms.py:1913 inventory/models.py:238 -#: inventory/models.py:553 inventory/models.py:1638 inventory/tables.py:52 +#: inventory/forms.py:1096 inventory/forms.py:1916 inventory/models.py:238 +#: inventory/models.py:553 inventory/models.py:1640 inventory/tables.py:52 #: templates/inventory/car_list_view.html:104 -#: templates/inventory/car_list_view.html:164 +#: templates/inventory/car_list_view.html:173 #: templates/inventory/cars_list_api.html:33 #: templates/sales/estimates/estimate_detail.html:191 #: templates/sales/estimates/sale_order_form.html:124 #: templates/sales/estimates/sale_order_preview.html:179 #: templates/sales/invoices/invoice_detail.html:238 -#: templates/sales/orders/order_details.html:189 +#: templates/sales/orders/order_details.html:190 #: templates/sales/sales_list.html:113 msgid "Make" msgstr "الصانع" -#: inventory/forms.py:1110 inventory/forms.py:1918 inventory/models.py:267 -#: inventory/models.py:561 inventory/models.py:1645 inventory/tables.py:53 +#: inventory/forms.py:1113 inventory/forms.py:1921 inventory/models.py:267 +#: inventory/models.py:561 inventory/models.py:1647 inventory/tables.py:53 #: templates/admin_management/model_logs.html:33 #: templates/inventory/car_list_view.html:118 -#: templates/inventory/car_list_view.html:165 +#: templates/inventory/car_list_view.html:174 #: templates/inventory/cars_list_api.html:34 #: templates/sales/estimates/estimate_detail.html:192 #: templates/sales/estimates/sale_order_form.html:126 #: templates/sales/estimates/sale_order_preview.html:180 #: templates/sales/invoices/invoice_detail.html:239 -#: templates/sales/orders/order_details.html:193 +#: templates/sales/orders/order_details.html:194 #: templates/sales/sales_list.html:114 msgid "Model" msgstr "الموديل" -#: inventory/forms.py:1238 +#: inventory/forms.py:1241 #: templates/crm/opportunities/opportunity_detail.html:315 msgid "Expected Closing Date" msgstr "تاريخ الإغلاق المتوقع" -#: inventory/forms.py:1242 +#: inventory/forms.py:1245 msgid "Probability (%)" msgstr "الاحتمالية (%)" -#: inventory/forms.py:1462 inventory/models.py:584 inventory/models.py:1665 -#: inventory/models.py:2078 inventory/tables.py:62 +#: inventory/forms.py:1465 inventory/models.py:584 inventory/models.py:1667 +#: inventory/models.py:2080 inventory/tables.py:62 #: templates/admin_management/user_management.html:22 #: templates/admin_management/user_management.html:86 #: templates/admin_management/user_management.html:150 @@ -491,7 +491,7 @@ msgstr "الاحتمالية (%)" #: templates/inventory/car_detail.html:423 #: templates/inventory/car_inventory.html:78 #: templates/inventory/car_list.html:173 -#: templates/inventory/car_list_view.html:170 +#: templates/inventory/car_list_view.html:179 #: templates/inventory/cars_list_api.html:19 #: templates/inventory/cars_list_api.html:35 templates/plans/current.html:24 #: templates/purchase_orders/includes/po_item_formset.html:24 @@ -510,92 +510,156 @@ msgstr "الاحتمالية (%)" msgid "Status" msgstr "الحالة" -#: inventory/forms.py:1478 inventory/models.py:1916 +#: inventory/forms.py:1481 inventory/models.py:1918 msgid "Stage" msgstr "المرحلة" -#: inventory/forms.py:1631 +#: inventory/forms.py:1634 msgid "Select Car Makes" msgstr "اختر ماركات السيارات" -#: inventory/forms.py:1693 +#: inventory/forms.py:1696 msgid "Please enter a valid credit card number" msgstr "يرجى إدخال رقم بطاقة ائتمان صالح" -#: inventory/forms.py:1725 +#: inventory/forms.py:1728 msgid "Please enter a valid month (01-12)" msgstr "يرجى إدخال شهر صالح (01-12)" -#: inventory/forms.py:1734 +#: inventory/forms.py:1737 msgid "This card appears to be expired" msgstr "يبدو أن هذه البطاقة منتهية الصلاحية" -#: inventory/forms.py:1738 +#: inventory/forms.py:1741 msgid "Please enter a valid expiry date in MM/YY format" msgstr "يرجى إدخال تاريخ انتهاء صلاحية صحيح بصيغة MM/YY" -#: inventory/forms.py:1749 +#: inventory/forms.py:1752 msgid "CVV must contain only digits" msgstr "يجب أن يحتوي رمز التحقق (CVV) على أرقام فقط" -#: inventory/forms.py:1751 +#: inventory/forms.py:1754 msgid "CVV must be 3 or 4 digits" msgstr "يجب أن يكون رمز التحقق (CVV) مكونًا من 3 أو 4 أرقام" -#: inventory/forms.py:1762 inventory/forms.py:1766 inventory/models.py:1311 -#: inventory/models.py:1606 templates/admin_management/user_management.html:19 +#: inventory/forms.py:1765 inventory/forms.py:1769 inventory/models.py:1313 +#: inventory/models.py:1608 templates/admin_management/user_management.html:19 #: templates/administration/manage_staff_personal_info.html:18 #: templates/pricing_page.html:93 templates/pricing_page.html:96 msgid "First Name" msgstr "الاسم الأول" -#: inventory/forms.py:1774 inventory/forms.py:1778 inventory/models.py:1315 -#: inventory/models.py:1607 templates/admin_management/user_management.html:20 +#: inventory/forms.py:1777 inventory/forms.py:1781 inventory/models.py:1317 +#: inventory/models.py:1609 templates/admin_management/user_management.html:20 #: templates/administration/manage_staff_personal_info.html:24 #: templates/pricing_page.html:100 templates/pricing_page.html:103 msgid "Last Name" msgstr "اسم العائلة" -#: inventory/forms.py:1800 templates/pricing_page.html:143 +#: inventory/forms.py:1803 templates/pricing_page.html:143 #: templates/pricing_page.html:146 templates/pricing_page.html:193 msgid "Card Number" msgstr "رقم البطاقة" -#: inventory/forms.py:1812 +#: inventory/forms.py:1815 msgid "Expiration Date" msgstr "تاريخ الانتهاء" -#: inventory/forms.py:1824 +#: inventory/forms.py:1827 msgid "Security Code (CVV)" msgstr "رمز الأمان (CVV)" -#: inventory/forms.py:1837 +#: inventory/forms.py:1840 msgid "Name on Card" msgstr "الاسم على البطاقة" -#: inventory/forms.py:1844 +#: inventory/forms.py:1847 msgid "I agree to the Terms and Conditions" msgstr "أوافق على الشروط وسياسة الخصوصية" -#: inventory/forms.py:1845 +#: inventory/forms.py:1848 msgid "You must accept the terms and conditions" msgstr "يجب أن تقبل الشروط وسياسة الخصوصية." -#: inventory/forms.py:1923 +#: inventory/forms.py:1926 msgid "Serie" msgstr "السلسلة" -#: inventory/forms.py:1928 inventory/models.py:334 inventory/models.py:578 -#: inventory/tables.py:56 templates/inventory/car_list_view.html:167 +#: inventory/forms.py:1931 inventory/models.py:334 inventory/models.py:578 +#: inventory/tables.py:56 templates/inventory/car_list_view.html:176 #: templates/sales/sales_list.html:116 msgid "Trim" msgstr "الفئة" +#: inventory/forms.py:1942 inventory/models.py:492 inventory/models.py:538 +#: inventory/models.py:1093 +msgid "Dealer" +msgstr "المعرض" + +#: inventory/forms.py:1947 inventory/models.py:545 inventory/models.py:2193 +#: templates/bill/tags/bill_table.html:12 +#: templates/inventory/car_detail.html:128 +#: templates/inventory/car_form.html:155 +#: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:136 +#: templates/ledger/bills/bill_list.html:50 +#: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:364 +#: venv/lib/python3.11/site-packages/django_ledger/models/vendor.py:191 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_table.html:12 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/vendor/tags/vendor_table.html:10 +msgid "Vendor" +msgstr "المورد" + +#: inventory/forms.py:1952 inventory/models.py:563 inventory/tables.py:54 +#: templates/inventory/car_form.html:77 +#: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:55 +#: templates/inventory/car_inventory.html:67 +#: templates/inventory/car_list_view.html:124 +#: templates/inventory/car_list_view.html:175 +#: templates/ledger/reports/components/period_navigator.html:21 +#: templates/sales/estimates/estimate_detail.html:193 +#: templates/sales/estimates/sale_order_form.html:128 +#: templates/sales/estimates/sale_order_preview.html:181 +#: templates/sales/invoices/invoice_detail.html:240 +#: templates/sales/orders/order_details.html:198 +msgid "Year" +msgstr "السنة" + +#: inventory/forms.py:1958 inventory/tables.py:59 +#: templates/inventory/car_inventory.html:70 +msgid "Exterior Color" +msgstr "اللون الخارجي" + +#: inventory/forms.py:1964 inventory/tables.py:60 +#: templates/inventory/car_inventory.html:73 +msgid "Interior Color" +msgstr "اللون الداخلي" + +#: inventory/forms.py:1969 inventory/models.py:594 +#: templates/inventory/car_detail.html:123 +#: templates/inventory/car_form.html:188 +#: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:168 +msgid "Receiving Date" +msgstr "تاريخ الاستلام" + +#: inventory/forms.py:1977 +msgid "File is not a CSV file" +msgstr "الملف ليس ملف CSV" + +#: inventory/forms.py:1988 +#, python-format +msgid "CSV is missing required columns: %(missing)s" +msgstr "ملف CSV يفتقد الأعمدة المطلوبة: %(missing)s" + +#: inventory/forms.py:1992 +#, python-format +msgid "Error reading CSV file: %(error)s" +msgstr "حدث خطأ أثناء قراءة ملف CSV: %(error)s" + #: inventory/models.py:49 msgid "Primary Key" msgstr "المفتاح الأساسي" -#: inventory/models.py:55 inventory/models.py:1955 inventory/models.py:2172 +#: inventory/models.py:55 inventory/models.py:1957 inventory/models.py:2174 msgid "Slug" msgstr "المُعرّف الفريد (Slug)" @@ -604,18 +668,18 @@ msgid "" "Slug for the object. If not provided, it will be generated automatically." msgstr "المُعرّف الفريد للكائن. إذا لم يتم توفيره، فسيتم إنشاؤه تلقائيًا." -#: inventory/models.py:60 inventory/models.py:748 inventory/models.py:964 -#: inventory/models.py:2170 +#: inventory/models.py:60 inventory/models.py:750 inventory/models.py:966 +#: inventory/models.py:2172 msgid "Created At" msgstr "تاريخ الإنشاء" -#: inventory/models.py:61 inventory/models.py:749 inventory/models.py:1039 +#: inventory/models.py:61 inventory/models.py:751 inventory/models.py:1041 msgid "Updated At" msgstr "تم التحديث" -#: inventory/models.py:195 inventory/models.py:606 inventory/models.py:722 -#: inventory/models.py:768 inventory/models.py:927 inventory/models.py:942 -#: inventory/models.py:986 inventory/models.py:1905 +#: inventory/models.py:195 inventory/models.py:606 inventory/models.py:724 +#: inventory/models.py:770 inventory/models.py:929 inventory/models.py:944 +#: inventory/models.py:988 inventory/models.py:1907 #: templates/crm/leads/lead_detail.html:263 #: templates/crm/leads/lead_list.html:38 templates/dashboards/manager.html:52 #: templates/inventory/transfer_details.html:88 @@ -760,7 +824,7 @@ msgstr "ملغى" #: templates/inventory/car_inventory.html:131 #: templates/inventory/car_list_view.html:46 #: templates/inventory/car_list_view.html:131 -#: templates/inventory/car_list_view.html:216 +#: templates/inventory/car_list_view.html:230 #: templates/inventory/cars_list_api.html:20 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/tags/invoice_item_formset.html:21 msgid "Available" @@ -772,7 +836,7 @@ msgstr "متاح" #: templates/inventory/car_inventory.html:133 #: templates/inventory/car_list_view.html:57 #: templates/inventory/car_list_view.html:133 -#: templates/inventory/car_list_view.html:220 +#: templates/inventory/car_list_view.html:234 #: templates/inventory/cars_list_api.html:22 msgid "Sold" msgstr "تم البيع" @@ -798,23 +862,23 @@ msgstr "تالف" #: templates/inventory/car_inventory.html:140 #: templates/inventory/car_list_view.html:50 #: templates/inventory/car_list_view.html:132 -#: templates/inventory/car_list_view.html:218 +#: templates/inventory/car_list_view.html:232 #: templates/inventory/cars_list_api.html:21 msgid "Reserved" msgstr "محجوزة" -#: inventory/models.py:470 inventory/models.py:1267 +#: inventory/models.py:470 inventory/models.py:1269 #: templates/dashboards/manager.html:121 templates/dashboards/manager.html:238 #: templates/dashboards/sales.html:38 templates/dashboards/sales.html:335 #: templates/inventory/car_list_view.html:54 #: templates/inventory/car_list_view.html:134 -#: templates/inventory/car_list_view.html:222 +#: templates/inventory/car_list_view.html:236 #: templates/inventory/cars_list_api.html:23 #: templates/inventory/transfer_preview.html:264 msgid "Transfer" msgstr "نقل" -#: inventory/models.py:474 inventory/models.py:1234 +#: inventory/models.py:474 inventory/models.py:1236 #: templates/crm/leads/lead_detail.html:79 #: templates/crm/leads/lead_list.html:112 #: templates/crm/leads/partials/update_action.html:17 @@ -826,11 +890,13 @@ msgstr "جديد" msgid "Used" msgstr "مستعمل" -#: inventory/models.py:481 inventory/models.py:961 inventory/models.py:2043 +#: inventory/models.py:481 inventory/models.py:963 inventory/models.py:2045 #: templates/administration/manage_day_off.html:63 #: templates/administration/manage_service.html:33 #: templates/administration/user_profile.html:93 #: templates/administration/user_profile.html:243 +#: templates/bill/transactions/tags/txs_table.html:15 +#: templates/bill/transactions/tags/txs_table.html:49 #: templates/ledger/coa_accounts/account_detail.html:70 #: templates/ledger/journal_entry/journal_entry_list.html:51 #: templates/ledger/journal_entry/journal_entry_transactions.html:23 @@ -874,10 +940,6 @@ msgstr "خاضع للضريبة" msgid "Unit of Measurement" msgstr "وحدة القياس" -#: inventory/models.py:492 inventory/models.py:538 inventory/models.py:1091 -msgid "Dealer" -msgstr "المعرض" - #: inventory/models.py:521 inventory/models.py:522 #: templates/sales/estimates/estimate_detail.html:227 #: templates/sales/estimates/sale_order_preview.html:206 @@ -890,34 +952,6 @@ msgstr "الخدمات الإضافية" msgid "Item Model" msgstr "نموذج العنصر" -#: inventory/models.py:545 inventory/models.py:2191 -#: templates/bill/tags/bill_table.html:12 -#: templates/inventory/car_detail.html:128 -#: templates/inventory/car_form.html:155 -#: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:136 -#: templates/ledger/bills/bill_list.html:50 -#: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:364 -#: venv/lib/python3.11/site-packages/django_ledger/models/vendor.py:191 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_table.html:12 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/vendor/tags/vendor_table.html:10 -msgid "Vendor" -msgstr "المورد" - -#: inventory/models.py:563 inventory/tables.py:54 -#: templates/inventory/car_form.html:77 -#: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:55 -#: templates/inventory/car_inventory.html:67 -#: templates/inventory/car_list_view.html:124 -#: templates/inventory/car_list_view.html:166 -#: templates/ledger/reports/components/period_navigator.html:21 -#: templates/sales/estimates/estimate_detail.html:193 -#: templates/sales/estimates/sale_order_form.html:128 -#: templates/sales/estimates/sale_order_preview.html:181 -#: templates/sales/invoices/invoice_detail.html:240 -#: templates/sales/orders/order_details.html:197 -msgid "Year" -msgstr "السنة" - #: inventory/models.py:590 inventory/tables.py:50 #: templates/inventory/car_detail.html:115 #: templates/inventory/car_form.html:166 @@ -926,7 +960,7 @@ msgstr "السنة" msgid "Stock Type" msgstr "نوع المخزون" -#: inventory/models.py:592 inventory/models.py:740 +#: inventory/models.py:592 inventory/models.py:742 #: templates/inventory/car_detail.html:133 #: templates/inventory/car_form.html:199 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:181 @@ -939,186 +973,182 @@ msgstr "ملاحظات" #: templates/inventory/car_form.html:177 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:157 #: templates/inventory/car_list.html:197 templates/inventory/car_list.html:203 -#: templates/sales/orders/order_details.html:205 +#: templates/sales/orders/order_details.html:206 msgid "Mileage" msgstr "عدد الكيلومترات" -#: inventory/models.py:594 templates/inventory/car_detail.html:123 -#: templates/inventory/car_form.html:188 -#: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:168 -msgid "Receiving Date" -msgstr "تاريخ الاستلام" - #: inventory/models.py:596 msgid "Hash" msgstr "رمز" -#: inventory/models.py:607 templates/header.html:36 +#: inventory/models.py:607 templates/header.html:57 #: templates/sales/estimates/estimate_form.html:38 msgid "Cars" msgstr "السيارات" -#: inventory/models.py:728 +#: inventory/models.py:730 msgid "From Dealer" msgstr "من معرض" -#: inventory/models.py:734 +#: inventory/models.py:736 msgid "To Dealer" msgstr "الى معرض" -#: inventory/models.py:737 +#: inventory/models.py:739 msgid "Transfer Date" msgstr "تاريخ النقل" -#: inventory/models.py:756 +#: inventory/models.py:758 msgid "Car Transfer Log" msgstr "سجل نقل السيارة" -#: inventory/models.py:757 +#: inventory/models.py:759 msgid "Car Transfer Logs" msgstr "سجلات نقل السيارات" -#: inventory/models.py:774 templates/inventory/car_detail.html:358 +#: inventory/models.py:776 templates/inventory/car_detail.html:358 msgid "Reserved By" msgstr "محجوز بواسطة" -#: inventory/models.py:782 +#: inventory/models.py:784 msgid "Reserved At" msgstr "تاريخ الحجز" -#: inventory/models.py:783 +#: inventory/models.py:785 msgid "Reserved Until" msgstr "محجوز حتى" -#: inventory/models.py:792 templates/inventory/car_detail.html:523 +#: inventory/models.py:794 templates/inventory/car_detail.html:523 msgid "Car Reservation" msgstr "حجز السيارة" -#: inventory/models.py:793 +#: inventory/models.py:795 msgid "Car Reservations" msgstr "حجوزات السيارات" -#: inventory/models.py:803 templates/inventory/car_detail.html:240 +#: inventory/models.py:805 templates/inventory/car_detail.html:240 msgid "Cost Price" msgstr "سعر التكلفة" -#: inventory/models.py:806 templates/inventory/car_detail.html:245 +#: inventory/models.py:808 templates/inventory/car_detail.html:245 msgid "Selling Price" msgstr "سعر البيع" -#: inventory/models.py:811 templates/inventory/car_detail.html:249 +#: inventory/models.py:813 templates/inventory/car_detail.html:249 #: templates/sales/estimates/estimate_detail.html:221 #: templates/sales/invoices/invoice_detail.html:261 msgid "Discount Amount" msgstr "مبلغ الخصم" -#: inventory/models.py:874 inventory/models.py:875 +#: inventory/models.py:876 inventory/models.py:877 msgid "Car Financial Details" msgstr "تفاصيل المالية للسيارة" -#: inventory/models.py:881 inventory/models.py:894 +#: inventory/models.py:883 inventory/models.py:896 msgid "RGB" msgstr "آر جي بي" -#: inventory/models.py:884 inventory/models.py:885 -#: templates/inventory/add_colors.html:14 +#: inventory/models.py:886 inventory/models.py:887 +#: templates/csv_upload.html:126 templates/inventory/add_colors.html:14 +#: templates/purchase_orders/car_inventory_item_form.html:113 msgid "Exterior Colors" msgstr "الألوان الخارجية" -#: inventory/models.py:897 inventory/models.py:898 -#: templates/inventory/add_colors.html:35 +#: inventory/models.py:899 inventory/models.py:900 +#: templates/csv_upload.html:141 templates/inventory/add_colors.html:35 +#: templates/purchase_orders/car_inventory_item_form.html:129 msgid "Interior Colors" msgstr "الألوان الداخلية" -#: inventory/models.py:914 templates/inventory/car_list_view.html:168 +#: inventory/models.py:916 templates/inventory/car_list_view.html:177 msgid "Color" msgstr "اللون" -#: inventory/models.py:915 +#: inventory/models.py:917 msgid "Colors" msgstr "الألوان" -#: inventory/models.py:929 templates/inventory/car_detail.html:150 +#: inventory/models.py:931 templates/inventory/car_detail.html:150 msgid "Custom Number" msgstr "رقم البطاقة الجمركية" -#: inventory/models.py:933 templates/inventory/car_detail.html:159 +#: inventory/models.py:935 templates/inventory/car_detail.html:159 #: templates/inventory/car_detail.html:481 msgid "Custom Card" msgstr "البطاقة الجمركية" -#: inventory/models.py:934 +#: inventory/models.py:936 msgid "Custom Cards" msgstr "البطاقات الجمركية" -#: inventory/models.py:948 inventory/models.py:1923 +#: inventory/models.py:950 inventory/models.py:1925 msgid "Owner" msgstr "المالك" -#: inventory/models.py:949 +#: inventory/models.py:951 msgid "Dealer who owns the car." msgstr "التاجر الذي يمتلك السيارة." -#: inventory/models.py:955 inventory/models.py:1214 +#: inventory/models.py:957 inventory/models.py:1216 msgid "Showroom" msgstr "صالة العرض" -#: inventory/models.py:956 +#: inventory/models.py:958 msgid "Dealer where the car is displayed (can be the owner)." msgstr "التاجر الذي تُعرض السيارة في صالته (يمكن أن يكون المالك)." -#: inventory/models.py:962 +#: inventory/models.py:964 msgid "Optional description about the showroom placement." msgstr "وصف اختياري حول وضع السيارة في صالة العرض." -#: inventory/models.py:965 +#: inventory/models.py:967 #: templates/crm/opportunities/opportunity_detail.html:139 -#: templates/sales/orders/order_details.html:148 +#: templates/sales/orders/order_details.html:149 msgid "Last Updated" msgstr "آخر تحديث" -#: inventory/models.py:968 +#: inventory/models.py:970 msgid "Car Location" msgstr "موقع السيارة" -#: inventory/models.py:969 +#: inventory/models.py:971 msgid "Car Locations" msgstr "مواقف السيارات" -#: inventory/models.py:988 +#: inventory/models.py:990 msgid "Plate Number" msgstr "رقم اللوحة" -#: inventory/models.py:989 +#: inventory/models.py:991 msgid "Text 1" msgstr "النص 1" -#: inventory/models.py:991 +#: inventory/models.py:993 msgid "Text 2" msgstr "النص 2" -#: inventory/models.py:994 +#: inventory/models.py:996 msgid "Text 3" msgstr "النص 3" -#: inventory/models.py:996 templates/inventory/car_detail.html:176 +#: inventory/models.py:998 templates/inventory/car_detail.html:176 msgid "Registration Date" msgstr "تاريخ التسجيل" -#: inventory/models.py:999 templates/inventory/car_detail.html:170 +#: inventory/models.py:1001 templates/inventory/car_detail.html:170 #: templates/inventory/car_detail.html:181 #: templates/inventory/car_detail.html:502 msgid "Registration" msgstr "التسجيل" -#: inventory/models.py:1000 +#: inventory/models.py:1002 msgid "Registrations" msgstr "تسجيل السيارات" -#: inventory/models.py:1008 inventory/models.py:1123 inventory/models.py:1336 -#: inventory/models.py:1474 inventory/models.py:1679 inventory/models.py:1942 -#: inventory/models.py:2026 inventory/models.py:2056 inventory/models.py:2084 -#: inventory/models.py:2109 inventory/models.py:2126 +#: inventory/models.py:1010 inventory/models.py:1125 inventory/models.py:1338 +#: inventory/models.py:1476 inventory/models.py:1681 inventory/models.py:1944 +#: inventory/models.py:2028 inventory/models.py:2058 inventory/models.py:2086 +#: inventory/models.py:2111 inventory/models.py:2128 #: templates/crm/leads/lead_detail.html:136 #: templates/sales/estimates/estimate_list.html:18 #: templates/sales/invoices/invoice_list.html:19 @@ -1129,27 +1159,27 @@ msgstr "تسجيل السيارات" msgid "Created" msgstr "تاريخ الإنشاء" -#: inventory/models.py:1009 inventory/models.py:1124 inventory/models.py:1337 -#: inventory/models.py:1475 inventory/models.py:1681 inventory/models.py:1943 -#: inventory/models.py:2027 inventory/models.py:2057 inventory/models.py:2085 -#: inventory/models.py:2110 +#: inventory/models.py:1011 inventory/models.py:1126 inventory/models.py:1339 +#: inventory/models.py:1477 inventory/models.py:1683 inventory/models.py:1945 +#: inventory/models.py:2029 inventory/models.py:2059 inventory/models.py:2087 +#: inventory/models.py:2112 #: 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:1033 inventory/models.py:1471 inventory/models.py:2167 +#: inventory/models.py:1035 inventory/models.py:1473 inventory/models.py:2169 msgid "Logo" msgstr "الشعار" -#: inventory/models.py:1038 +#: inventory/models.py:1040 msgid "Joined At" msgstr "انضم في" -#: inventory/models.py:1092 +#: inventory/models.py:1094 msgid "Dealers" msgstr "المعارض" -#: inventory/models.py:1103 inventory/tasks.py:806 templates/header.html:17 +#: inventory/models.py:1105 inventory/tasks.py:806 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 @@ -1158,21 +1188,21 @@ msgstr "المعارض" msgid "Inventory" msgstr "المخزن" -#: inventory/models.py:1104 +#: inventory/models.py:1106 msgid "Accountant" msgstr "محاسب" -#: inventory/models.py:1105 templates/header.html:110 +#: inventory/models.py:1107 templates/header.html:131 #: templates/sales/sales_list.html:4 msgid "Sales" msgstr "المبيعات" -#: inventory/models.py:1120 +#: inventory/models.py:1122 msgid "Staff Type" msgstr "نوع الموظف" -#: inventory/models.py:1122 inventory/models.py:1332 inventory/models.py:1473 -#: inventory/models.py:2169 templates/admin_management/user_management.html:35 +#: inventory/models.py:1124 inventory/models.py:1334 inventory/models.py:1475 +#: inventory/models.py:2171 templates/admin_management/user_management.html:35 #: templates/admin_management/user_management.html:99 #: templates/admin_management/user_management.html:163 #: templates/admin_management/user_management.html:227 @@ -1189,310 +1219,312 @@ msgstr "نوع الموظف" msgid "Active" msgstr "نشط" -#: inventory/models.py:1203 inventory/models.py:1204 +#: inventory/models.py:1205 inventory/models.py:1206 #: templates/admin_management/user_management.html:206 #: templates/dashboards/manager.html:16 msgid "Staff" msgstr "الموظفون" -#: inventory/models.py:1212 +#: inventory/models.py:1214 msgid "Referrals" msgstr "إحالات" -#: inventory/models.py:1213 inventory/models.py:1259 +#: inventory/models.py:1215 inventory/models.py:1261 msgid "WhatsApp" msgstr "واتساب" -#: inventory/models.py:1215 +#: inventory/models.py:1217 msgid "TikTok" msgstr "تيك توك" -#: inventory/models.py:1216 +#: inventory/models.py:1218 msgid "Instagram" msgstr "إنستغرام" -#: inventory/models.py:1217 +#: inventory/models.py:1219 msgid "X" msgstr "إكس" -#: inventory/models.py:1218 +#: inventory/models.py:1220 msgid "Facebook" msgstr "فيسبوك" -#: inventory/models.py:1219 +#: inventory/models.py:1221 msgid "Motory" msgstr "موتري" -#: inventory/models.py:1220 +#: inventory/models.py:1222 msgid "Influencers" msgstr "المؤثرون" -#: inventory/models.py:1221 +#: inventory/models.py:1223 msgid "Youtube" msgstr "يوتيوب" -#: inventory/models.py:1222 +#: inventory/models.py:1224 msgid "Campaign" msgstr "حملة" -#: inventory/models.py:1226 +#: inventory/models.py:1228 msgid "Walk In" msgstr "زيارة مباشرة" -#: inventory/models.py:1227 +#: inventory/models.py:1229 msgid "Toll Free" msgstr "رقم مجاني" -#: inventory/models.py:1228 +#: inventory/models.py:1230 #: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:113 msgid "Website" msgstr "الموقع الإلكتروني" -#: inventory/models.py:1230 +#: inventory/models.py:1232 msgid "Form" msgstr "نموذج" -#: inventory/models.py:1235 templates/crm/leads/lead_detail.html:81 +#: inventory/models.py:1237 templates/crm/leads/lead_detail.html:81 #: templates/crm/leads/lead_list.html:120 #: templates/crm/leads/partials/update_action.html:18 msgid "Contacted" msgstr "تم الاتصال" -#: inventory/models.py:1236 templates/crm/leads/lead_detail.html:83 +#: inventory/models.py:1238 templates/crm/leads/lead_detail.html:83 #: templates/crm/leads/lead_list.html:118 #: templates/crm/leads/partials/update_action.html:19 msgid "Qualified" msgstr "مؤهل" -#: inventory/models.py:1237 templates/crm/leads/lead_detail.html:85 +#: inventory/models.py:1239 templates/crm/leads/lead_detail.html:85 #: templates/crm/leads/partials/update_action.html:20 msgid "Unqualified" msgstr "غير مؤهل" -#: inventory/models.py:1238 inventory/models.py:1266 +#: inventory/models.py:1240 inventory/models.py:1268 #: templates/crm/leads/lead_detail.html:87 #: templates/crm/leads/partials/update_action.html:21 msgid "Converted" msgstr "تم التحويل" -#: inventory/models.py:1242 +#: inventory/models.py:1244 msgid "Mr" msgstr "السيد" -#: inventory/models.py:1243 +#: inventory/models.py:1245 msgid "Mrs" msgstr "السيدة" -#: inventory/models.py:1244 +#: inventory/models.py:1246 msgid "Ms" msgstr "الآنسة" -#: inventory/models.py:1245 +#: inventory/models.py:1247 msgid "Miss" msgstr "الآنسة" -#: inventory/models.py:1246 +#: inventory/models.py:1248 msgid "Dr" msgstr "الدكتور" -#: inventory/models.py:1247 +#: inventory/models.py:1249 msgid "Prof" msgstr "الأستاذ" -#: inventory/models.py:1248 +#: inventory/models.py:1250 msgid "Prince" msgstr "الأمير" -#: inventory/models.py:1249 +#: inventory/models.py:1251 msgid "Princess" msgstr "الأميرة" -#: inventory/models.py:1250 templates/pricing_page.html:121 +#: inventory/models.py:1252 templates/pricing_page.html:121 #: templates/pricing_page.html:124 templates/pricing_page.html:188 msgid "Company" msgstr "الشركة" -#: inventory/models.py:1251 +#: inventory/models.py:1253 msgid "N/A" msgstr "غير متوفر" -#: inventory/models.py:1255 inventory/models.py:1814 +#: inventory/models.py:1257 inventory/models.py:1816 #: templates/components/activity_modal.html:17 #: templates/crm/leads/partials/update_action.html:30 msgid "Call" msgstr "مكالمة" -#: inventory/models.py:1256 +#: inventory/models.py:1258 msgid "SMS" msgstr "رسالة نصية" -#: inventory/models.py:1258 inventory/models.py:1815 +#: inventory/models.py:1260 inventory/models.py:1817 #: templates/components/activity_modal.html:19 #: templates/crm/leads/partials/update_action.html:31 msgid "Meeting" msgstr "اجتماع" -#: inventory/models.py:1260 +#: inventory/models.py:1262 msgid "Visit" msgstr "زيارة" -#: inventory/models.py:1261 inventory/models.py:1285 +#: inventory/models.py:1263 inventory/models.py:1287 msgid "Negotiation" msgstr "مفاوضات" -#: inventory/models.py:1262 +#: inventory/models.py:1264 msgid "Follow Up" msgstr "متابعة" -#: inventory/models.py:1263 templates/crm/leads/lead_tracking.html:126 +#: inventory/models.py:1265 templates/crm/leads/lead_tracking.html:126 msgid "Won" msgstr "تم الفوز" -#: inventory/models.py:1264 templates/crm/leads/lead_tracking.html:142 +#: inventory/models.py:1266 templates/crm/leads/lead_tracking.html:142 msgid "Lost" msgstr "تم الفقد" -#: inventory/models.py:1265 +#: inventory/models.py:1267 msgid "Closed" msgstr "مغلقة" -#: inventory/models.py:1268 templates/inventory/car_form.html:38 +#: inventory/models.py:1270 templates/inventory/car_form.html:38 #: templates/sales/estimates/estimate_form.html:20 msgid "Add Car" msgstr "إضافة سيارة" -#: inventory/models.py:1269 +#: inventory/models.py:1271 msgid "Sale Car" msgstr "بيع سيارة" -#: inventory/models.py:1270 templates/inventory/reserve_car.html:5 +#: inventory/models.py:1272 templates/inventory/reserve_car.html:5 #: templates/inventory/reserve_car.html:8 msgid "Reserve Car" msgstr "حجز السيارة" -#: inventory/models.py:1271 templates/inventory/transfer_car.html:4 +#: inventory/models.py:1273 templates/inventory/transfer_car.html:4 msgid "Transfer Car" msgstr "نقل السيارة" -#: inventory/models.py:1272 +#: inventory/models.py:1274 msgid "Remove Car" msgstr "إزالة السيارة" -#: inventory/models.py:1273 +#: inventory/models.py:1275 #: 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:1274 +#: inventory/models.py:1276 msgid "Cancel Quotation" msgstr "إلغاء العرض" -#: inventory/models.py:1275 +#: inventory/models.py:1277 msgid "Create Order" msgstr "إنشاء طلب" -#: inventory/models.py:1276 templates/sales/orders/order_details.html:389 -#: templates/sales/orders/order_details.html:528 +#: inventory/models.py:1278 templates/sales/orders/order_details.html:423 +#: templates/sales/orders/order_details.html:427 +#: templates/sales/orders/order_details.html:568 msgid "Cancel Order" msgstr "إلغاء الطلب" -#: inventory/models.py:1277 templates/sales/estimates/estimate_detail.html:108 -#: templates/sales/orders/order_details.html:377 +#: inventory/models.py:1279 templates/sales/estimates/estimate_detail.html:108 +#: templates/sales/orders/order_details.html:397 +#: templates/sales/orders/order_details.html:401 #: 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:1278 +#: inventory/models.py:1280 msgid "Cancel Invoice" msgstr "إلغاء الفاتورة" -#: inventory/models.py:1282 +#: inventory/models.py:1284 msgid "Qualification" msgstr "التأهيل" -#: inventory/models.py:1283 +#: inventory/models.py:1285 msgid "Test Drive" msgstr "تجربة القيادة" -#: inventory/models.py:1284 templates/customers/view_customer.html:132 +#: inventory/models.py:1286 templates/customers/view_customer.html:132 #: templates/sales/estimates/estimate_detail.html:79 #: templates/sales/estimates/estimate_send.html:5 #: templates/sales/estimates/sale_order_form.html:171 -#: templates/sales/orders/order_details.html:431 +#: templates/sales/orders/order_details.html:471 #: templates/sales/sales_list.html:118 msgid "Quotation" msgstr "عرض سعر" -#: inventory/models.py:1286 +#: inventory/models.py:1288 #: venv/lib/python3.11/site-packages/django_ledger/models/journal_entry.py:356 msgid "Financing" msgstr "تمويل" -#: inventory/models.py:1287 +#: inventory/models.py:1289 msgid "Closed Won" msgstr "مغلقة - ناجحة" -#: inventory/models.py:1288 +#: inventory/models.py:1290 msgid "Closed Lost" msgstr "مغلقة - خسارة" -#: inventory/models.py:1289 +#: inventory/models.py:1291 msgid "On Hold" msgstr "في الانتظار" -#: inventory/models.py:1293 +#: inventory/models.py:1295 msgid "Low" msgstr "منخفض" -#: inventory/models.py:1294 +#: inventory/models.py:1296 msgid "Medium" msgstr "متوسط" -#: inventory/models.py:1295 +#: inventory/models.py:1297 msgid "High" msgstr "مرتفع" -#: inventory/models.py:1309 inventory/models.py:2042 +#: inventory/models.py:1311 inventory/models.py:2044 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:11 msgid "Title" msgstr "العنوان" -#: inventory/models.py:1317 +#: inventory/models.py:1319 msgid "Male" msgstr "ذكر" -#: inventory/models.py:1317 +#: inventory/models.py:1319 msgid "Female" msgstr "أنثى" -#: inventory/models.py:1319 +#: inventory/models.py:1321 msgid "Gender" msgstr "الجنس" -#: inventory/models.py:1321 +#: inventory/models.py:1323 msgid "Date of Birth" msgstr "تاريخ الميلاد" -#: inventory/models.py:1324 templates/customers/customer_list.html:46 +#: inventory/models.py:1326 templates/customers/customer_list.html:46 msgid "National ID" msgstr "رقم الهوية الوطنية" -#: inventory/models.py:1334 templates/administration/manage_service.html:76 +#: inventory/models.py:1336 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:1358 inventory/models.py:1615 +#: inventory/models.py:1360 inventory/models.py:1617 #: 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_details.html:124 -#: templates/sales/orders/order_details.html:461 +#: templates/sales/orders/order_details.html:125 +#: templates/sales/orders/order_details.html:501 #: 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 @@ -1502,7 +1534,7 @@ msgstr "الصورة" msgid "Customer" msgstr "العميل" -#: inventory/models.py:1359 templates/admin_management/user_management.html:14 +#: inventory/models.py:1361 templates/admin_management/user_management.html:14 #: templates/customers/customer_list.html:4 #: templates/customers/customer_list.html:5 #: templates/customers/customer_list.html:9 @@ -1510,99 +1542,99 @@ msgstr "العميل" msgid "Customers" msgstr "العملاء" -#: inventory/models.py:1496 inventory/models.py:1615 inventory/models.py:1902 +#: inventory/models.py:1498 inventory/models.py:1617 inventory/models.py:1904 msgid "Organization" msgstr "شركة" -#: inventory/models.py:1497 templates/admin_management/user_management.html:78 -#: templates/header.html:165 templates/organizations/organization_list.html:5 +#: inventory/models.py:1499 templates/admin_management/user_management.html:78 +#: templates/header.html:186 templates/organizations/organization_list.html:5 #: templates/organizations/organization_list.html:8 #: templates/organizations/organization_list.html:14 msgid "Organizations" msgstr "الشركات" -#: inventory/models.py:1587 +#: inventory/models.py:1589 #: templates/representatives/representative_detail.html:8 #: templates/representatives/representative_list.html:18 msgid "ID Number" msgstr "رقم الهوية" -#: inventory/models.py:1597 +#: inventory/models.py:1599 msgid "Representative" msgstr "ممثل شركة" -#: inventory/models.py:1598 +#: inventory/models.py:1600 #: templates/representatives/representative_list.html:3 #: templates/representatives/representative_list.html:6 msgid "Representatives" msgstr "ممثلي الشركات" -#: inventory/models.py:1616 +#: inventory/models.py:1618 msgid "Lead Type" msgstr "نوع العميل المتوقع" -#: inventory/models.py:1649 +#: inventory/models.py:1651 msgid "Source" msgstr "المصدر" -#: inventory/models.py:1652 +#: inventory/models.py:1654 msgid "Channel" msgstr "القناة" -#: inventory/models.py:1660 +#: inventory/models.py:1662 msgid "Assigned" msgstr "مُعين" -#: inventory/models.py:1670 templates/crm/leads/lead_detail.html:167 +#: inventory/models.py:1672 templates/crm/leads/lead_detail.html:167 #: templates/crm/leads/partials/update_action.html:26 msgid "Next Action" msgstr "الإجراء التالي" -#: inventory/models.py:1673 templates/crm/leads/partials/update_action.html:37 +#: inventory/models.py:1675 templates/crm/leads/partials/update_action.html:37 msgid "Next Action Date" msgstr "تاريخ الإجراء التالي" -#: inventory/models.py:1685 +#: inventory/models.py:1687 msgid "Lead" msgstr "فرصة" -#: inventory/models.py:1686 templates/crm/leads/lead_list.html:3 +#: inventory/models.py:1688 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:1806 +#: inventory/models.py:1808 msgid "Product Demo" msgstr "عرض توضيحي للمنتج" -#: inventory/models.py:1807 +#: inventory/models.py:1809 msgid "Follow-Up Call" msgstr "مكالمة متابعة" -#: inventory/models.py:1808 +#: inventory/models.py:1810 msgid "Contract Discussion" msgstr "مناقشة العقد" -#: inventory/models.py:1809 +#: inventory/models.py:1811 msgid "Sales Meeting" msgstr "اجتماع مبيعات" -#: inventory/models.py:1810 +#: inventory/models.py:1812 msgid "Support Call" msgstr "مكالمة دعم" -#: inventory/models.py:1811 +#: inventory/models.py:1813 #: 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:1819 +#: inventory/models.py:1821 msgid "Scheduled" msgstr "مجدول" -#: inventory/models.py:1820 inventory/models.py:2045 +#: inventory/models.py:1822 inventory/models.py:2047 #: templates/sales/estimates/estimate_detail.html:88 #: templates/sales/estimates/estimate_detail.html:175 #: templates/sales/estimates/estimate_list.html:39 @@ -1610,7 +1642,7 @@ msgstr "مجدول" msgid "Completed" msgstr "مكتمل" -#: inventory/models.py:1821 templates/crm/leads/lead_list.html:122 +#: inventory/models.py:1823 templates/crm/leads/lead_list.html:122 #: templates/sales/estimates/estimate_detail.html:90 #: templates/sales/estimates/estimate_detail.html:177 #: templates/sales/estimates/estimate_list.html:37 @@ -1623,56 +1655,56 @@ msgstr "مكتمل" msgid "Canceled" msgstr "ملغى" -#: inventory/models.py:1863 +#: inventory/models.py:1865 msgid "Old Status" msgstr "الحالة القديمة" -#: inventory/models.py:1866 +#: inventory/models.py:1868 msgid "New Status" msgstr "الحالة الجديدة" -#: inventory/models.py:1871 +#: inventory/models.py:1873 msgid "Changed At" msgstr "تم التغيير في" -#: inventory/models.py:1874 +#: inventory/models.py:1876 msgid "Lead Status History" msgstr "تاريخ حالة العميل المحتمل" -#: inventory/models.py:1875 +#: inventory/models.py:1877 msgid "Lead Status Histories" msgstr "تواريخ حالات العملاء المحتملين" -#: inventory/models.py:1883 +#: inventory/models.py:1885 msgid "Probability must be between 0 and 100." msgstr "يجب أن تكون الاحتمالية بين 0 و 100." -#: inventory/models.py:1910 +#: inventory/models.py:1912 msgid "Salary" msgstr "الراتب" -#: inventory/models.py:1913 templates/crm/leads/lead_detail.html:265 +#: inventory/models.py:1915 templates/crm/leads/lead_detail.html:265 msgid "Priority" msgstr "الأولوية" -#: inventory/models.py:1937 +#: inventory/models.py:1939 #: templates/crm/opportunities/opportunity_detail.html:179 #: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:78 #: templates/crm/opportunities/partials/opportunity_grid.html:81 msgid "Expected Revenue" msgstr "الإيرادات المتوقعة" -#: inventory/models.py:1956 +#: inventory/models.py:1958 msgid "Unique slug for the opportunity." msgstr "المُعرّف الفريد للفرصة (slug)." -#: inventory/models.py:2008 templates/crm/leads/lead_detail.html:110 -#: templates/crm/leads/lead_list.html:75 templates/header.html:148 -#: templates/sales/orders/order_details.html:453 +#: inventory/models.py:2010 templates/crm/leads/lead_detail.html:110 +#: templates/crm/leads/lead_list.html:75 templates/header.html:169 +#: templates/sales/orders/order_details.html:493 msgid "Opportunity" msgstr "فرصة" -#: inventory/models.py:2009 templates/crm/leads/lead_detail.html:170 +#: inventory/models.py:2011 templates/crm/leads/lead_detail.html:170 #: templates/crm/leads/lead_detail.html:254 #: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:8 #: templates/crm/opportunities/opportunity_list.html:4 @@ -1680,7 +1712,7 @@ msgstr "فرصة" msgid "Opportunities" msgstr "الفرص" -#: inventory/models.py:2022 inventory/models.py:2030 +#: inventory/models.py:2024 inventory/models.py:2032 #: templates/account/snippets/already_logged_in.html:8 #: templates/crm/leads/lead_detail.html:295 #: templates/crm/leads/lead_detail.html:554 @@ -1688,21 +1720,21 @@ msgstr "الفرص" msgid "Note" msgstr "ملاحظة" -#: inventory/models.py:2031 inventory/models.py:2105 -#: templates/bill/includes/card_markdown.html:9 +#: inventory/models.py:2033 inventory/models.py:2107 +#: templates/bill/includes/card_markdown.html:11 #: templates/crm/leads/lead_detail.html:172 #: templates/crm/leads/lead_detail.html:286 #: templates/crm/leads/partials/update_action.html:42 #: templates/crm/opportunities/opportunity_detail.html:329 #: templates/customers/view_customer.html:192 #: templates/plans/invoices/layout.html:175 -#: templates/sales/orders/order_details.html:568 +#: templates/sales/orders/order_details.html:615 #: venv/lib/python3.11/site-packages/django_ledger/forms/bill.py:154 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/includes/card_markdown.html:9 msgid "Notes" msgstr "ملاحظات" -#: inventory/models.py:2044 templates/bill/includes/card_bill.html:107 +#: inventory/models.py:2046 templates/bill/includes/card_bill.html:107 #: templates/bill/includes/card_bill.html:127 #: templates/bill/includes/card_bill.html:150 #: templates/ledger/journal_entry/includes/card_invoice.html:52 @@ -1719,45 +1751,45 @@ msgstr "ملاحظات" msgid "Due Date" msgstr "تاريخ الاستحقاق" -#: inventory/models.py:2060 templates/components/task_modal.html:7 +#: inventory/models.py:2062 templates/components/task_modal.html:7 #: templates/crm/leads/lead_detail.html:534 msgid "Task" msgstr "مهمة" -#: inventory/models.py:2061 templates/crm/leads/lead_detail.html:174 +#: inventory/models.py:2063 templates/crm/leads/lead_detail.html:174 #: templates/crm/leads/lead_detail.html:465 #: templates/crm/opportunities/opportunity_detail.html:335 #: templates/crm/opportunities/opportunity_detail.html:584 msgid "Tasks" msgstr "مهام" -#: inventory/models.py:2071 +#: inventory/models.py:2073 msgid "From Email" msgstr "من البريد الإلكتروني" -#: inventory/models.py:2072 +#: inventory/models.py:2074 msgid "To Email" msgstr "إلى البريد الإلكتروني" -#: inventory/models.py:2073 +#: inventory/models.py:2075 msgid "Subject" msgstr "الموضوع" -#: inventory/models.py:2074 inventory/models.py:2124 +#: inventory/models.py:2076 inventory/models.py:2126 msgid "Message" msgstr "رسالة" -#: inventory/models.py:2089 templates/crm/leads/lead_detail.html:173 +#: inventory/models.py:2091 templates/crm/leads/lead_detail.html:173 #: templates/crm/leads/lead_detail.html:342 #: templates/crm/opportunities/opportunity_detail.html:334 msgid "Emails" msgstr "رسائل البريد الإلكتروني" -#: inventory/models.py:2103 +#: inventory/models.py:2105 msgid "Activity Type" msgstr "نوع النشاط" -#: inventory/models.py:2113 templates/components/activity_modal.html:7 +#: inventory/models.py:2115 templates/components/activity_modal.html:7 #: templates/crm/leads/lead_detail.html:171 #: templates/crm/opportunities/opportunity_detail.html:328 #: templates/dealers/activity_log.html:3 templates/dealers/activity_log.html:12 @@ -1771,83 +1803,83 @@ msgstr "نوع النشاط" msgid "Activity" msgstr "النشاط" -#: inventory/models.py:2114 templates/crm/leads/lead_detail.html:206 -#: templates/header.html:434 +#: inventory/models.py:2116 templates/crm/leads/lead_detail.html:206 +#: templates/header.html:455 msgid "Activities" msgstr "الأنشطة" -#: inventory/models.py:2125 +#: inventory/models.py:2127 msgid "Is Read" msgstr "تمت قراءته" -#: inventory/models.py:2129 +#: inventory/models.py:2131 msgid "Notification" msgstr "إشعار" -#: inventory/models.py:2130 templates/crm/notifications_history.html:6 +#: inventory/models.py:2132 templates/crm/notifications_history.html:6 #: templates/notifications-copy.html:13 templates/notifications.html:23 msgid "Notifications" msgstr "الإشعارات" -#: inventory/models.py:2156 +#: inventory/models.py:2158 msgid "Vendor Model" msgstr "نموذج المورد" -#: inventory/models.py:2192 templates/admin_management/user_management.html:142 +#: inventory/models.py:2194 templates/admin_management/user_management.html:142 #: templates/vendors/vendors_list.html:5 templates/vendors/vendors_list.html:7 #: templates/vendors/vendors_list.html:12 msgid "Vendors" msgstr "الموردين" -#: inventory/models.py:2280 inventory/models.py:2303 +#: inventory/models.py:2282 inventory/models.py:2305 msgid "amount" msgstr "المبلغ" -#: inventory/models.py:2283 +#: inventory/models.py:2285 msgid "method" msgstr "طريقة" -#: inventory/models.py:2286 +#: inventory/models.py:2288 msgid "reference number" msgstr "رقم المرجع" -#: inventory/models.py:2288 +#: inventory/models.py:2290 msgid "date" msgstr "التاريخ" -#: inventory/models.py:2291 +#: inventory/models.py:2293 msgid "payment" msgstr "الدفعة" -#: inventory/models.py:2292 templates/header.html:102 +#: inventory/models.py:2294 templates/header.html:123 msgid "payments" msgstr "المدفوعات" -#: inventory/models.py:2305 +#: inventory/models.py:2307 msgid "reason" msgstr "السبب" -#: inventory/models.py:2306 +#: inventory/models.py:2308 msgid "refund date" msgstr "تاريخ الاسترداد" -#: inventory/models.py:2309 +#: inventory/models.py:2311 msgid "refund" msgstr "استرداد" -#: inventory/models.py:2310 +#: inventory/models.py:2312 msgid "refunds" msgstr "استردادات" -#: inventory/models.py:2322 +#: inventory/models.py:2324 msgid "User Activity Log" msgstr "سجل نشاط المستخدم" -#: inventory/models.py:2323 +#: inventory/models.py:2325 msgid "User Activity Logs" msgstr "سجلات نشاط المستخدم" -#: inventory/models.py:2346 +#: inventory/models.py:2348 #: templates/crm/opportunities/opportunity_detail.html:104 #: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:3173 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:9 @@ -1855,49 +1887,41 @@ msgstr "سجلات نشاط المستخدم" msgid "Estimate" msgstr "تقدير" -#: inventory/models.py:2359 inventory/tasks.py:782 +#: inventory/models.py:2361 inventory/tasks.py:782 #: 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:2360 +#: inventory/models.py:2362 msgid "Finance" msgstr "تمويل" -#: inventory/models.py:2361 +#: inventory/models.py:2363 msgid "Lease" msgstr "تأجير" -#: inventory/models.py:2362 +#: inventory/models.py:2364 #: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:1139 msgid "Credit Card" msgstr "بطاقة ائتمان" -#: inventory/models.py:2363 +#: inventory/models.py:2365 msgid "Bank Transfer" msgstr "تحويل بنكي" -#: inventory/models.py:2538 templates/users/user_group_form.html:4 +#: inventory/models.py:2540 templates/users/user_group_form.html:4 msgid "Group" msgstr "مجموعة" -#: inventory/models.py:2843 +#: inventory/models.py:2845 msgid "Payment History" msgstr "سجل الدفع" -#: inventory/models.py:2844 +#: inventory/models.py:2846 msgid "Payment Histories" msgstr "سجلات الدفع" -#: inventory/tables.py:59 templates/inventory/car_inventory.html:70 -msgid "Exterior Color" -msgstr "اللون الخارجي" - -#: inventory/tables.py:60 templates/inventory/car_inventory.html:73 -msgid "Interior Color" -msgstr "اللون الداخلي" - #: inventory/tables.py:61 templates/inventory/car_inventory.html:81 msgid "Age" msgstr "العمر" @@ -1941,7 +1965,7 @@ msgstr "الاستثمارات" msgid "Buildings" msgstr "المباني" -#: inventory/tasks.py:927 templates/bill/bill_detail.html:89 +#: inventory/tasks.py:927 templates/bill/bill_detail.html:96 #: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:466 #: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:552 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:52 @@ -2165,490 +2189,502 @@ msgstr "تم حجز السيارة بنجاح." msgid "Enter a valid Saudi phone number (05XXXXXXXX or +9665XXXXXXXX)" msgstr "أدخل رقم جوال سعودي صحيح 05XXXXXXXX" -#: inventory/views.py:297 +#: inventory/views.py:305 msgid "Passwords do not match" msgstr "كلمات المرور غير متطابقة." -#: inventory/views.py:302 inventory/views.py:2712 +#: inventory/views.py:310 inventory/views.py:2720 msgid "User created successfully" msgstr "تم إنشاء المستخدم بنجاح." -#: inventory/views.py:605 +#: inventory/views.py:613 msgid "Car saved successfully" msgstr "تم حفظ السيارة بنجاح" -#: inventory/views.py:677 +#: inventory/views.py:685 msgid "VIN number exists" msgstr "رقم الهيكل موجود مسبقاً" -#: inventory/views.py:701 +#: inventory/views.py:709 msgid "Manufacturer not found in the database" msgstr "لم يتم العثور على الشركة المصنعة في قاعدة البيانات" -#: inventory/views.py:718 +#: inventory/views.py:726 msgid "VIN not found in all sources" msgstr "لم يتم العثور على رقم التعريف (VIN) في جميع المصادر" -#: inventory/views.py:748 +#: inventory/views.py:756 msgid "Server error occurred" msgstr "حدث خطأ في الخادم" -#: inventory/views.py:846 +#: inventory/views.py:854 msgid "No image provided" msgstr "لم يتم تقديم صورة" -#: inventory/views.py:859 +#: inventory/views.py:867 msgid "No QR/Barcode detected" msgstr "لم يتم اكتشاف رمز QR أو الباركود" -#: inventory/views.py:905 templates/dashboards/manager.html:48 +#: inventory/views.py:913 templates/dashboards/manager.html:48 #: templates/dashboards/sales.html:112 templates/inventory/car_inventory.html:4 #: templates/inventory/inventory_stats.html:4 msgid "inventory" msgstr "المخزون" -#: inventory/views.py:981 +#: inventory/views.py:989 msgid "Car Colors details updated successfully" msgstr "تم تحديث تفاصيل ألوان السيارة بنجاح" -#: inventory/views.py:1017 +#: inventory/views.py:1025 #, python-format msgid "Update Colors for %(car_name)s" msgstr "تحديث الألوان لـ %(car_name)s" -#: inventory/views.py:1285 +#: inventory/views.py:1293 msgid "Car finance details saved successfully" msgstr "تم حفظ تفاصيل المالية للسيارة بنجاح." -#: inventory/views.py:1332 +#: inventory/views.py:1340 msgid "Car finance details updated successfully" msgstr "تم تحديث تفاصيل المالية للسيارة بنجاح." -#: inventory/views.py:1385 +#: inventory/views.py:1393 msgid "Car updated successfully" msgstr "تم تحديث السيارة بنجاح" -#: inventory/views.py:1425 +#: inventory/views.py:1433 msgid "Car deleted successfully" msgstr "تم حذف السيارة بنجاح." -#: inventory/views.py:1462 +#: inventory/views.py:1470 msgid "Location saved successfully" msgstr "تم حفظ يوم الإجازة بنجاح." -#: inventory/views.py:1501 +#: inventory/views.py:1509 msgid "Location updated successfully" msgstr "تم تحديث البريد الإلكتروني بنجاح!" -#: inventory/views.py:1608 +#: inventory/views.py:1616 msgid "Car transfer canceled successfully" msgstr "تم إلغاء نقل السيارة بنجاح." -#: inventory/views.py:1625 +#: inventory/views.py:1633 msgid "Car transfer approved successfully" msgstr "تمت الموافقة على نقل السيارة بنجاح." -#: inventory/views.py:1650 +#: inventory/views.py:1658 msgid "Car transfer rejected successfully" msgstr "تم رفض نقل السيارة بنجاح." -#: inventory/views.py:1662 +#: inventory/views.py:1670 msgid "Car Transfer Completed successfully." msgstr "تم إكمال نقل السيارة بنجاح." -#: inventory/views.py:1732 +#: inventory/views.py:1740 msgid "Custom Card added successfully" msgstr "تم إضافة البطاقة الجمركية بنجاح." -#: inventory/views.py:1774 +#: inventory/views.py:1782 msgid "Registration added successfully" msgstr "تم إلغاء الحجز بنجاح." -#: inventory/views.py:1797 +#: inventory/views.py:1805 msgid "This car is already reserved" msgstr "هذه السيارة محجوزة بالفعل." -#: inventory/views.py:1835 +#: inventory/views.py:1843 msgid "Reservation renewed successfully" msgstr "تم تجديد الحجز بنجاح" -#: inventory/views.py:1843 +#: inventory/views.py:1851 msgid "Reservation canceled successfully" msgstr "تم إلغاء الحجز بنجاح." -#: inventory/views.py:1848 +#: inventory/views.py:1856 msgid "Invalid action" msgstr "إجراء غير صالح." -#: inventory/views.py:1852 +#: inventory/views.py:1860 msgid "Invalid request method" msgstr "طريقة الطلب غير صالحة" -#: inventory/views.py:1928 +#: inventory/views.py:1936 msgid "Dealer updated successfully" msgstr "تم تحديث المعرض بنجاح." -#: inventory/views.py:1962 templates/header.html:157 +#: inventory/views.py:1970 templates/header.html:178 msgid "customers" msgstr "العملاء" -#: inventory/views.py:2123 +#: inventory/views.py:2131 msgid "Customer Account with this email is Deactivated,Please Contact Admin" msgstr "" "تم تعطيل حساب العميل المرتبط بهذا البريد الإلكتروني، يرجى التواصل مع المسؤول" -#: inventory/views.py:2128 +#: inventory/views.py:2136 msgid "Customer with this email already exists" msgstr "يوجد عميل مسجل مسبقًا بهذا البريد الإلكتروني" -#: inventory/views.py:2198 +#: inventory/views.py:2206 msgid "Customer deactivated successfully" msgstr "تم تعطيل حساب العميل بنجاح" -#: inventory/views.py:2293 +#: inventory/views.py:2301 msgid "Vendor created successfully" msgstr "تم إنشاء المورد بنجاح" -#: inventory/views.py:2301 +#: inventory/views.py:2309 msgid "Vendor Account with this email is Deactivated,Please Contact Admin" msgstr "" "تم تعطيل حساب المورد المرتبط بهذا البريد الإلكتروني، يرجى التواصل مع المسؤول" -#: inventory/views.py:2305 +#: inventory/views.py:2313 msgid "Vendor with this email already exists" msgstr "يوجد مورد مسجل مسبقًا بهذا البريد الإلكتروني" -#: inventory/views.py:2344 +#: inventory/views.py:2352 msgid "Vendor updated successfully" msgstr "تم تحديث المورد بنجاح" -#: inventory/views.py:2387 +#: inventory/views.py:2395 msgid "Vendor deleted successfully" msgstr "تم حذف المورد بنجاح." -#: inventory/views.py:2475 +#: inventory/views.py:2483 msgid "Group created successfully" msgstr "تم إنشاء المجموعة بنجاح." -#: inventory/views.py:2518 +#: inventory/views.py:2526 msgid "Group updated successfully" msgstr "تم تحديث المجموعة بنجاح." -#: inventory/views.py:2545 +#: inventory/views.py:2553 msgid "Group deleted successfully" msgstr "تم حذف المجموعة بنجاح." -#: inventory/views.py:2579 +#: inventory/views.py:2587 msgid "Permission added successfully" msgstr "تمت إضافة الإذن بنجاح." -#: inventory/views.py:2615 +#: inventory/views.py:2623 msgid "Group added successfully" msgstr "تمت إضافة المجموعة بنجاح." -#: inventory/views.py:2727 +#: inventory/views.py:2735 msgid "" "You have reached the maximum number of staff users allowed for your plan" msgstr "لقد وصلت إلى الحد الأقصى لعدد أعضاء الفريق المسموح به في خطتك." -#: inventory/views.py:2743 +#: inventory/views.py:2751 msgid "A user with this email already exists. Please use a different email." msgstr "" "يوجد مستخدم بهذا البريد الإلكتروني بالفعل. يرجى استخدام بريد إلكتروني مختلف." -#: inventory/views.py:2790 +#: inventory/views.py:2798 msgid "User updated successfully" msgstr "تم تحديث المستخدم بنجاح" -#: inventory/views.py:2841 +#: inventory/views.py:2849 msgid "User deleted successfully" msgstr "تم حذف المستخدم بنجاح." -#: inventory/views.py:2933 +#: inventory/views.py:2941 msgid "" "Organization Account with this email is Deactivated,Please Contact Admin" msgstr "" "تم تعطيل حساب المؤسسة المرتبط بهذا البريد الإلكتروني، يرجى التواصل مع المسؤول" -#: inventory/views.py:2938 +#: inventory/views.py:2946 msgid "Organization with this email already exists" msgstr "يوجد مؤسسة مسجلة مسبقًا بهذا البريد الإلكتروني" -#: inventory/views.py:2999 +#: inventory/views.py:3007 msgid "Organization Deactivated successfully" msgstr "تم إلغاء تفعيل المؤسسة بنجاح" -#: inventory/views.py:3084 +#: inventory/views.py:3092 msgid "Representative created successfully" msgstr "تم إنشاء الخدمة بنجاح." -#: inventory/views.py:3127 +#: inventory/views.py:3135 msgid "Representative updated successfully" msgstr "تم تحديث الخدمة بنجاح." -#: inventory/views.py:3152 +#: inventory/views.py:3160 msgid "Representative deleted successfully" msgstr "تم حذف الخدمة بنجاح!" -#: inventory/views.py:3225 +#: inventory/views.py:3233 msgid "Bank account created successfully" msgstr "تم إنشاء المنظمة بنجاح." -#: inventory/views.py:3298 +#: inventory/views.py:3306 msgid "Bank account updated successfully" msgstr "تم تحديث المجموعة بنجاح." -#: inventory/views.py:3334 +#: inventory/views.py:3342 msgid "Bank account deleted successfully" msgstr "تم حذف الملاحظة بنجاح." -#: inventory/views.py:3422 +#: inventory/views.py:3430 msgid "Account created successfully" msgstr "تم إنشاء المجموعة بنجاح." -#: inventory/views.py:3536 +#: inventory/views.py:3544 msgid "Account updated successfully" msgstr "تم تحديث المجموعة بنجاح." -#: inventory/views.py:3564 +#: inventory/views.py:3572 msgid "Account deleted successfully" msgstr "تم حذف الملاحظة بنجاح." -#: inventory/views.py:3678 +#: inventory/views.py:3686 msgid "Items and Quantities are required" msgstr "المنتجات والكميات مطلوبة" -#: inventory/views.py:3687 inventory/views.py:3695 +#: inventory/views.py:3695 inventory/views.py:3703 msgid "Quantity must be greater than zero" msgstr "يجب أن تكون مدة الفاصل الزمني أكبر من 0." -#: inventory/views.py:3708 inventory/views.py:3721 +#: inventory/views.py:3716 inventory/views.py:3729 msgid "Quantity must be less than or equal to the number of cars in stock" msgstr "يجب أن تكون الكمية أقل من أو تساوي عدد السيارات المتوفرة في المخزون" -#: inventory/views.py:3837 +#: inventory/views.py:3845 msgid "Quotation created successfully" msgstr "تم إنشاء عرض السعر بنجاح" -#: inventory/views.py:4144 +#: inventory/views.py:4152 msgid "Quotation is not ready for review" msgstr "العرض غير جاهز للمراجعة." -#: inventory/views.py:4150 +#: inventory/views.py:4158 msgid "Quotation is not ready for approval" msgstr "العرض غير جاهز للموافقة." -#: inventory/views.py:4153 +#: inventory/views.py:4161 msgid "Quotation approved successfully" msgstr "تمت الموافقة على العرض بنجاح." -#: inventory/views.py:4156 +#: inventory/views.py:4164 msgid "Quotation is not ready for rejection" msgstr "العرض غير جاهز للرفض." -#: inventory/views.py:4159 inventory/views.py:4177 +#: inventory/views.py:4167 inventory/views.py:4185 msgid "Quotation canceled successfully" msgstr "تم إلغاء الحجز بنجاح." -#: inventory/views.py:4162 +#: inventory/views.py:4170 msgid "Quotation is not ready for completion" msgstr "العرض غير جاهز للإكمال." -#: inventory/views.py:4166 +#: inventory/views.py:4174 msgid "Quotation is not ready for cancellation" msgstr "العرض غير جاهز للإلغاء." -#: inventory/views.py:4179 +#: inventory/views.py:4187 msgid "Quotation marked as " msgstr "تم وضع علامة على عرض السعر كـ" -#: inventory/views.py:4602 +#: inventory/views.py:4610 msgid "fully paid" msgstr "مدفوع بالكامل" -#: inventory/views.py:4605 +#: inventory/views.py:4613 msgid "Amount exceeds due amount" msgstr "المبلغ يتجاوز المبلغ المستحق" -#: inventory/views.py:4613 inventory/views.py:4731 +#: inventory/views.py:4621 inventory/views.py:4739 msgid "Payment created successfully" msgstr "تم إنشاء الدفعة بنجاح" -#: inventory/views.py:4735 +#: inventory/views.py:4743 msgid "Invoice is not fully paid, Payment cannot be marked as paid" msgstr "لم يتم دفع الفاتورة بالكامل، لا يمكن وضع علامة مدفوعة على الدفعة" -#: inventory/views.py:4943 +#: inventory/views.py:4951 msgid "Lead created successfully" msgstr "تم إنشاء العميل المتوقع بنجاح" -#: inventory/views.py:5109 +#: inventory/views.py:5117 msgid "Lead deleted successfully" msgstr "تم حذف العميل المتوقع بنجاح" -#: inventory/views.py:5138 inventory/views.py:5171 inventory/views.py:8321 +#: inventory/views.py:5146 inventory/views.py:5179 inventory/views.py:8617 msgid "Note added successfully" msgstr "تمت إضافة الملاحظة بنجاح" -#: inventory/views.py:5165 +#: inventory/views.py:5173 msgid "Notes field is required" msgstr "حقل الملاحظات مطلوب" -#: inventory/views.py:5194 +#: inventory/views.py:5202 msgid "Note deleted successfully." msgstr "تم حذف الملاحظة بنجاح." -#: inventory/views.py:5220 +#: inventory/views.py:5228 msgid "Lead is already converted to customer" msgstr "تم تحويل العميل المتوقع بالفعل إلى عميل" -#: inventory/views.py:5231 +#: inventory/views.py:5239 msgid "Lead converted to customer successfully" msgstr "تم تحويل العميل المتوقع إلى عميل بنجاح" -#: inventory/views.py:5257 +#: inventory/views.py:5265 msgid "You do not have permission to schedule lead" msgstr "ليست لديك صلاحية جدولة هذا العميل المتوقع" -#: inventory/views.py:5295 +#: inventory/views.py:5303 msgid "Appointment Created Successfully" msgstr "تم إنشاء الموعد بنجاح" -#: inventory/views.py:5329 +#: inventory/views.py:5337 msgid "Lead transferred successfully" msgstr "تم نقل العميل المتوقع بنجاح" -#: inventory/views.py:5376 +#: inventory/views.py:5384 msgid "Email Draft successfully" msgstr "تم إنشاء مسودة البريد الإلكتروني بنجاح" -#: inventory/views.py:5418 inventory/views.py:6637 +#: inventory/views.py:5426 inventory/views.py:6933 msgid "Email sent successfully" msgstr "تم إرسال البريد الإلكتروني بنجاح!" -#: inventory/views.py:5704 +#: inventory/views.py:5712 msgid "Opportunity deleted successfully" msgstr "تم حذف الفرصة بنجاح." -#: inventory/views.py:5742 +#: inventory/views.py:5750 msgid "Opportunity status updated successfully" msgstr "تم تحديث حالة الفرصة بنجاح" -#: inventory/views.py:5858 +#: inventory/views.py:5866 msgid "Service created successfully" msgstr "تم إنشاء الخدمة بنجاح" -#: inventory/views.py:5903 +#: inventory/views.py:5911 msgid "Service updated successfully" msgstr "تم تحديث الخدمة بنجاح" -#: inventory/views.py:6170 inventory/views.py:6223 +#: inventory/views.py:6180 inventory/views.py:6233 msgid "Bill updated successfully" msgstr "تم تحديث الفاتورة بنجاح." -#: inventory/views.py:6264 +#: inventory/views.py:6274 msgid "Bill is already approved" msgstr "تمت الموافقة على الفاتورة مسبقًا." -#: inventory/views.py:6268 +#: inventory/views.py:6278 msgid "Bill marked as approved successfully" msgstr "تم تحديد الفاتورة كموافقة بنجاح." -#: inventory/views.py:6295 +#: inventory/views.py:6305 msgid "Bill is already paid" msgstr "تم دفع الفاتورة مسبقًا." -#: inventory/views.py:6304 +#: inventory/views.py:6314 msgid "Bill marked as paid successfully" msgstr "تم تحديد الفاتورة كمدفوعة بنجاح." -#: inventory/views.py:6306 +#: inventory/views.py:6316 msgid "Amount paid is not equal to amount due" msgstr "المبلغ المدفوع لا يساوي المبلغ المستحق." -#: inventory/views.py:6598 +#: inventory/views.py:6452 templates/bill/bill_create.html:12 +#: templates/ledger/bills/bill_form-copy.html:5 +#: templates/ledger/bills/bill_form-copy.html:9 +#: templates/ledger/bills/bill_form.html:5 +#: templates/ledger/bills/bill_form.html:9 +#: templates/purchase_orders/includes/po_item_formset.html:28 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_create.html:11 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:27 +#: venv/lib/python3.11/site-packages/django_ledger/views/bill.py:52 +msgid "Create Bill" +msgstr "إنشاء فاتورة" + +#: inventory/views.py:6894 msgid "Quotation has no items" msgstr "عرض السعر لا يحتوي على أي عناصر" -#: inventory/views.py:7154 +#: inventory/views.py:7450 #: 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:7309 inventory/views.py:7342 inventory/views.py:7401 +#: inventory/views.py:7605 inventory/views.py:7638 inventory/views.py:7697 msgid "Unauthorized" msgstr "غير مصرح" -#: inventory/views.py:7527 +#: inventory/views.py:7823 msgid "Settings updated" msgstr "تم تحديث الإعدادات" -#: inventory/views.py:7867 +#: inventory/views.py:8163 msgid "Journal Entry created" msgstr "تم إنشاء قيد اليومية" -#: inventory/views.py:7908 +#: inventory/views.py:8204 msgid "Journal Entry cannot be deleted" msgstr "لا يمكن حذف قيد اليومية" -#: inventory/views.py:7982 +#: inventory/views.py:8278 msgid "Ledger is already locked" msgstr "دفتر الأستاذ مقفل بالفعل" -#: inventory/views.py:8009 +#: inventory/views.py:8305 msgid "Ledger is already Unlocked" msgstr "دفتر الأستاذ غير مقفل بالفعل" -#: inventory/views.py:8038 +#: inventory/views.py:8334 msgid "Ledger is already posted" msgstr "دفتر الأستاذ تم ترحيله بالفعل" -#: inventory/views.py:8068 +#: inventory/views.py:8364 msgid "Ledger is already Unposted" msgstr "دفتر الأستاذ لم يتم ترحيله بعد" -#: inventory/views.py:8261 +#: inventory/views.py:8557 msgid "Activity added successfully" msgstr "تمت إضافة النشاط بنجاح" -#: inventory/views.py:8263 +#: inventory/views.py:8559 msgid "Activity form is not valid" msgstr "نموذج النشاط غير صالح" -#: inventory/views.py:8285 +#: inventory/views.py:8581 msgid "Task added successfully" msgstr "تمت إضافة المهمة بنجاح" -#: inventory/views.py:8288 +#: inventory/views.py:8584 msgid "Task form is not valid" msgstr "نموذج المهمة غير صالح" -#: inventory/views.py:8324 inventory/views.py:8338 +#: inventory/views.py:8620 inventory/views.py:8634 msgid "Note form is not valid" msgstr "نموذج الملاحظة غير صالح" -#: inventory/views.py:8335 +#: inventory/views.py:8631 msgid "Note updated successfully" msgstr "تم تحديث الملاحظة بنجاح" -#: inventory/views.py:8488 +#: inventory/views.py:8784 msgid "Account activated successfully" msgstr "تم تفعيل الحساب بنجاح" -#: inventory/views.py:8505 +#: inventory/views.py:8801 msgid "Account Deleted successfully" msgstr "تم حذف الحساب بنجاح" -#: inventory/views.py:8509 +#: inventory/views.py:8805 msgid "You cannot delete this account,it is related to another account" msgstr "لا يمكنك حذف هذا الحساب، لأنه مرتبط بحساب آخر" -#: inventory/views.py:8529 +#: inventory/views.py:8825 msgid "Purchase order created successfully" msgstr "تم إنشاء أمر الشراء بنجاح" -#: inventory/views.py:8570 +#: inventory/views.py:8870 msgid "Inventory item created successfully" msgstr "تم إنشاء عنصر المخزون بنجاح" @@ -2727,14 +2763,13 @@ msgstr "تأكيد" #: templates/ledger/ledger/ledger_form.html:23 #: templates/modal/event_details_modal.html:24 #: templates/organizations/organization_form.html:23 -#: templates/purchase_orders/includes/card_po.html:197 #: templates/purchase_orders/includes/card_po.html:219 #: templates/purchase_orders/po_form.html:46 #: templates/representatives/representative_form.html:12 #: templates/sales/estimates/estimate_detail.html:120 #: templates/sales/estimates/estimate_form.html:77 #: templates/sales/estimates/estimate_send.html:26 -#: templates/sales/journals/journal_form.html:19 +#: templates/sales/journals/journal_form.html:21 #: templates/two_factor/_wizard_actions.html:5 #: templates/users/user_form.html:48 templates/users/user_group_form.html:24 #: templates/vendors/vendor_form.html:50 @@ -2753,7 +2788,7 @@ msgstr "إلغاء" #: templates/account/confirm_login_code..html:35 templates/account/login.html:6 #: templates/account/login.html:22 templates/account/login.html:46 #: templates/account/request_login_code.html:5 templates/account/signup.html:80 -#: templates/header.html:468 templates/welcome-temp.html:77 +#: templates/header.html:489 templates/welcome-temp.html:77 msgid "Sign In" msgstr "تسجيل الدخول" @@ -3111,7 +3146,7 @@ msgstr "إذا لم تقم بإنشاء حساب بعد، يرجى التسجي #: templates/account/login.html:56 templates/account/signup-wizard.html:18 #: templates/account/signup.html:5 templates/account/signup.html:79 -#: templates/header.html:471 templates/welcome-temp.html:78 +#: templates/header.html:492 templates/welcome-temp.html:78 #: templates/welcome_header.html:36 msgid "Sign Up" msgstr "إنشاء حساب" @@ -3125,7 +3160,7 @@ msgid "Mail me a sign-in code" msgstr "أرسل لي رمز تسجيل الدخول عبر البريد الإلكتروني" #: templates/account/logout.html:3 templates/account/logout.html:11 -#: templates/account/logout.html:20 templates/header.html:461 +#: templates/account/logout.html:20 templates/header.html:482 msgid "Sign Out" msgstr "تسجيل الخروج" @@ -3289,6 +3324,8 @@ msgid "Access" msgstr "الوصول" #: templates/account/signup-wizard.html:29 +#: templates/bill/transactions/tags/txs_table.html:10 +#: templates/bill/transactions/tags/txs_table.html:45 #: templates/items/service/service_list.html:23 templates/plans/current.html:17 #: venv/lib/python3.11/site-packages/django_ledger/models/accounts.py:443 #: venv/lib/python3.11/site-packages/django_ledger/models/transactions.py:463 @@ -3344,18 +3381,16 @@ msgid "Submit" msgstr "إرسال" #: templates/account/signup-wizard.html:74 -#: templates/partials/pagination_audit.html:7 -#: templates/partials/pagination_audit.html:9 -#: templates/partials/pagination_audit.html:14 templates/pricing_page.html:200 +#: templates/partials/pagination.html:25 templates/partials/pagination.html:27 +#: templates/partials/pagination.html:34 templates/pricing_page.html:200 #: venv/lib/python3.11/site-packages/alabaster/relations.html:9 msgid "Previous" msgstr "السابق" #: templates/account/signup-wizard.html:76 #: templates/appointment/appointments.html:86 -#: templates/partials/pagination_audit.html:21 -#: templates/partials/pagination_audit.html:22 -#: templates/partials/pagination_audit.html:27 templates/pricing_page.html:201 +#: templates/partials/pagination.html:59 templates/partials/pagination.html:61 +#: templates/partials/pagination.html:68 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 @@ -3504,6 +3539,7 @@ msgstr "لوحة سجل التدقيق" #: templates/admin_management/auth_logs.html:30 #: templates/admin_management/model_logs.html:30 #: templates/admin_management/request_logs.html:29 +#: templates/bill/transactions/tags/txs_table.html:9 #: templates/ledger/journal_entry/journal_entry_list.html:49 #: templates/ledger/journal_entry/journal_entry_transactions.html:18 #: templates/sales/payments/payment_details.html:15 @@ -3602,7 +3638,7 @@ msgstr "تم حذف الكائن." msgid "No specific field changes recorded." msgstr "لم يتم تسجيل تغييرات محددة في الحقول." -#: templates/admin_management/model_logs.html:116 +#: templates/admin_management/model_logs.html:121 msgid "No model change audit events found." msgstr "لم يتم العثور على أحداث تدقيق لتغييرات النماذج." @@ -3910,7 +3946,7 @@ msgstr "تأكيد الحذف" #: templates/organizations/organization_detail.html:19 #: templates/organizations/organization_list.html:123 #: templates/plans/billing_info_create_or_update.html:14 -#: templates/purchase_orders/includes/card_po.html:204 +#: templates/purchase_orders/includes/card_po.html:205 #: templates/purchase_orders/includes/po_item_formset.html:26 #: templates/purchase_orders/po_delete.html:23 #: templates/representatives/representative_detail.html:16 @@ -3963,7 +3999,7 @@ msgstr "المدة" #: templates/administration/manage_service.html:66 #: templates/appointment/appointment_client_information.html:108 -#: templates/sales/orders/order_details.html:234 +#: templates/sales/orders/order_details.html:235 #: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointment_client_information.html:115 msgid "Down Payment" msgstr "دفعة مقدمة" @@ -4041,7 +4077,7 @@ msgstr "" #: templates/sales/invoices/draft_invoice_update.html:16 #: templates/sales/invoices/invoice_create.html:16 #: templates/sales/invoices/paid_invoice_update.html:16 -#: templates/sales/journals/journal_form.html:18 +#: templates/sales/journals/journal_form.html:20 #: templates/sales/payments/payment_create.html:16 #: templates/users/user_form.html:51 templates/users/user_group_form.html:27 #: templates/vendors/vendor_form.html:48 @@ -4458,9 +4494,11 @@ msgid "Payment Details" msgstr "تفاصيل الدفع" #: templates/appointment/appointment_client_information.html:96 -#: templates/bill/bill_detail.html:144 templates/bill/bill_detail.html:192 +#: templates/bill/bill_detail.html:151 templates/bill/bill_detail.html:199 #: templates/bill/tags/bill_item_formset.html:40 #: templates/bill/tags/bill_item_formset.html:124 +#: templates/bill/transactions/tags/txs_table.html:32 +#: templates/bill/transactions/tags/txs_table.html:64 #: templates/customers/view_customer.html:121 #: templates/inventory/car_detail.html:269 #: templates/inventory/inventory_stats.html:70 @@ -4479,7 +4517,7 @@ msgstr "تفاصيل الدفع" #: templates/sales/estimates/estimate_detail.html:197 #: templates/sales/estimates/sale_order_preview.html:184 #: templates/sales/invoices/invoice_detail.html:244 -#: templates/sales/orders/order_details.html:269 +#: templates/sales/orders/order_details.html:270 #: 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 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:127 @@ -4645,18 +4683,6 @@ msgstr "إعادة تعيين كلمة المرور" msgid "HAIKAL" msgstr "هيكل" -#: templates/bill/bill_create.html:12 -#: templates/ledger/bills/bill_form-copy.html:5 -#: templates/ledger/bills/bill_form-copy.html:9 -#: templates/ledger/bills/bill_form.html:5 -#: templates/ledger/bills/bill_form.html:9 -#: templates/purchase_orders/includes/po_item_formset.html:28 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_create.html:11 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:27 -#: venv/lib/python3.11/site-packages/django_ledger/views/bill.py:52 -msgid "Create Bill" -msgstr "إنشاء فاتورة" - #: templates/bill/bill_create.html:20 templates/bill/bill_create.html:21 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_create.html:19 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_create.html:20 @@ -4681,14 +4707,14 @@ msgstr "فاتورة لـ" msgid "Create" msgstr "إنشاء" -#: templates/bill/bill_detail.html:44 templates/bill/bill_update.html:40 +#: templates/bill/bill_detail.html:51 templates/bill/bill_update.html:40 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:19 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:24 #: venv/lib/python3.11/site-packages/django_ledger/views/bill.py:214 msgid "Bill List" msgstr "قائمة الفواتير" -#: templates/bill/bill_detail.html:60 +#: templates/bill/bill_detail.html:67 #: templates/ledger/bank_accounts/bank_account_detail.html:47 #: templates/ledger/ledger/ledger_detail.html:28 #: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:323 @@ -4698,25 +4724,25 @@ msgstr "قائمة الفواتير" msgid "Cash Account" msgstr "حساب نقدي" -#: templates/bill/bill_detail.html:75 +#: templates/bill/bill_detail.html:82 #: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:327 #: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:229 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:42 msgid "Prepaid Account" msgstr "حساب مسبق الدفع" -#: templates/bill/bill_detail.html:103 +#: templates/bill/bill_detail.html:110 #: templates/bill/includes/card_bill.html:29 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:63 msgid "Accrued" msgstr "متراكم" -#: templates/bill/bill_detail.html:114 +#: templates/bill/bill_detail.html:121 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:71 msgid "You Still Owe" msgstr "ما زلت مديناً" -#: templates/bill/bill_detail.html:132 +#: templates/bill/bill_detail.html:139 #: templates/bill/tags/bill_item_formset.html:13 #: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:372 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:85 @@ -4724,7 +4750,7 @@ msgstr "ما زلت مديناً" msgid "Bill Items" msgstr "بنود الفاتورة" -#: templates/bill/bill_detail.html:141 +#: templates/bill/bill_detail.html:148 #: venv/lib/python3.11/site-packages/django_ledger/forms/journal_entry.py:64 #: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:3182 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:95 @@ -4732,7 +4758,7 @@ msgstr "بنود الفاتورة" msgid "Entity Unit" msgstr "وحدة الكيان" -#: templates/bill/bill_detail.html:142 +#: templates/bill/bill_detail.html:149 #: templates/bill/tags/bill_item_formset.html:38 #: templates/ledger/ledger/ledger_detail.html:82 #: templates/purchase_orders/includes/po_item_formset.html:20 @@ -4748,86 +4774,24 @@ msgstr "وحدة الكيان" msgid "Unit Cost" msgstr "تكلفة الوحدة" -#: templates/bill/bill_detail.html:145 +#: templates/bill/bill_detail.html:152 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:99 msgid "PO" msgstr "أمر الشراء" -#: templates/bill/bill_detail.html:182 +#: templates/bill/bill_detail.html:189 #: templates/bill/tags/bill_item_formset.html:76 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:115 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:45 msgid "View PO" msgstr "عرض أمر الشراء" -#: templates/bill/bill_detail.html:213 templates/header.html:319 -#: templates/ledger/ledger/ledger_detail.html:115 -#: templates/ledger/reports/balance_sheet.html:5 -#: templates/ledger/reports/balance_sheet.html:36 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:144 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:66 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/balance_sheet.html:30 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:131 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:65 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:49 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/unit/unit_detail.html:25 -#: venv/lib/python3.11/site-packages/django_ledger/views/financial_statement.py:59 -msgid "Balance Sheet" -msgstr "الميزانية العمومية" - -#: templates/bill/bill_detail.html:217 templates/header.html:308 -#: templates/ledger/ledger/ledger_detail.html:117 -#: templates/ledger/reports/income_statement.html:5 -#: templates/ledger/reports/income_statement.html:31 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:146 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:71 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/income_statement.html:31 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:133 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:70 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:52 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/unit/unit_detail.html:27 -msgid "Income Statement" -msgstr "بيان الدخل" - -#: templates/bill/bill_detail.html:221 -#: templates/ledger/ledger/ledger_detail.html:119 -#: templates/ledger/reports/cash_flow_statement.html:5 -#: templates/ledger/reports/cash_flow_statement.html:31 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:148 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/cash_flow.html:31 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:135 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:55 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/unit/unit_detail.html:29 -msgid "Cash Flow Statement" -msgstr "بيان التدفقات النقدية" - -#: templates/bill/bill_detail.html:231 -#: templates/ledger/ledger/ledger_detail.html:125 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:155 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:141 -msgid "Balance Sheet PDF" -msgstr "الميزانية العمومية PDF" - -#: templates/bill/bill_detail.html:235 -#: templates/ledger/ledger/ledger_detail.html:128 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:158 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:144 -msgid "Income Statement PDF" -msgstr "بيان الدخل PDF" - -#: templates/bill/bill_detail.html:239 -#: templates/ledger/ledger/ledger_detail.html:131 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:161 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:147 -msgid "Cash Flow Statement PDF" -msgstr "بيان التدفقات النقدية PDF" - -#: templates/bill/bill_detail.html:251 +#: templates/bill/bill_detail.html:218 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:171 msgid "Bill Transactions" msgstr "معاملات الفاتورة" -#: templates/bill/bill_detail.html:264 +#: templates/bill/bill_detail.html:231 msgid "Bill Notes" msgstr "ملاحظات الفاتورة" @@ -4901,8 +4865,8 @@ msgstr "التقدم" #: templates/bill/includes/card_bill.html:64 #: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:55 -#: templates/inventory/car_list_view.html:244 -#: templates/ledger/bills/bill_list.html:82 +#: templates/inventory/car_list_view.html:258 +#: templates/ledger/bills/bill_list.html:84 #: templates/ledger/coa_accounts/partials/account_table.html:42 #: templates/ledger/journal_entry/includes/card_invoice.html:33 #: templates/ledger/journal_entry/journal_entry_list.html:99 @@ -4918,7 +4882,7 @@ msgid "View" msgstr "عرض" #: templates/bill/includes/card_bill.html:68 -#: templates/bill/includes/card_bill.html:206 +#: templates/bill/includes/card_bill.html:205 #: templates/crm/leads/lead_detail.html:322 #: templates/crm/leads/lead_detail.html:323 #: templates/crm/leads/lead_form.html:28 @@ -4930,7 +4894,7 @@ msgstr "عرض" #: templates/items/service/service_list.html:51 #: templates/ledger/bank_accounts/bank_account_list.html:41 #: templates/ledger/journal_entry/includes/card_invoice.html:34 -#: templates/purchase_orders/includes/card_po.html:164 +#: templates/purchase_orders/includes/card_po.html:167 #: venv/lib/python3.11/site-packages/appointment/services.py:170 #: venv/lib/python3.11/site-packages/appointment/views_admin.py:374 #: venv/lib/python3.11/site-packages/appointment/views_admin.py:471 @@ -4972,7 +4936,7 @@ msgid "Update" msgstr "تحديث" #: templates/bill/includes/card_bill.html:74 -#: templates/bill/includes/card_bill.html:233 +#: templates/bill/includes/card_bill.html:232 #: templates/ledger/bills/bill_detail.html:73 #: templates/ledger/journal_entry/includes/card_invoice.html:36 #: templates/ledger/journal_entry/includes/card_invoice.html:122 @@ -5033,9 +4997,9 @@ msgstr "تاريخ الدفع" msgid "Bill Amount" msgstr "قيمة الفاتورة" -#: templates/bill/includes/card_bill.html:212 +#: templates/bill/includes/card_bill.html:211 #: templates/ledger/journal_entry/includes/card_invoice.html:104 -#: templates/purchase_orders/includes/card_po.html:172 +#: templates/purchase_orders/includes/card_po.html:175 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:160 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:62 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:143 @@ -5043,9 +5007,9 @@ msgstr "قيمة الفاتورة" msgid "Mark as Draft" msgstr "وضع كمسودة" -#: templates/bill/includes/card_bill.html:219 +#: templates/bill/includes/card_bill.html:218 #: templates/ledger/journal_entry/includes/card_invoice.html:110 -#: templates/purchase_orders/includes/card_po.html:179 +#: templates/purchase_orders/includes/card_po.html:182 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:169 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:71 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:152 @@ -5053,30 +5017,30 @@ msgstr "وضع كمسودة" msgid "Mark as Review" msgstr "وضع قيد المراجعة" -#: templates/bill/includes/card_bill.html:226 +#: templates/bill/includes/card_bill.html:225 #: templates/ledger/bills/bill_detail.html:67 -#: templates/purchase_orders/includes/card_po.html:186 +#: templates/purchase_orders/includes/card_po.html:189 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:178 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:85 msgid "Mark as Approved" msgstr "وضع علامة معتمد" -#: templates/bill/includes/card_bill.html:240 +#: templates/bill/includes/card_bill.html:239 msgid "Mark as Void" msgstr "وضع كملغي" -#: templates/bill/includes/card_bill.html:247 +#: templates/bill/includes/card_bill.html:246 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:53 msgid "Mark as Canceled" msgstr "وضع علامة ملغاة" -#: templates/bill/includes/card_bill.html:263 +#: templates/bill/includes/card_bill.html:262 #: templates/ledger/bills/bill_list.html:17 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:217 msgid "New Bill" msgstr "فاتورة جديدة" -#: templates/bill/includes/card_markdown.html:20 +#: templates/bill/includes/card_markdown.html:19 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/includes/card_markdown.html:20 msgid "No available notes to display..." msgstr "لا توجد ملاحظات متاحة للعرض..." @@ -5094,8 +5058,8 @@ msgid "PO Qty" msgstr "كمية أمر الشراء" #: templates/bill/tags/bill_item_formset.html:36 -#: templates/purchase_orders/includes/card_po.html:119 -#: templates/purchase_orders/includes/card_po.html:146 +#: templates/purchase_orders/includes/card_po.html:122 +#: templates/purchase_orders/includes/card_po.html:149 #: templates/purchase_orders/po_detail.html:36 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:20 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/po_detail.html:31 @@ -5103,6 +5067,7 @@ msgid "PO Amount" msgstr "مبلغ أمر الشراء" #: templates/bill/tags/bill_item_formset.html:39 +#: templates/bill/transactions/tags/txs_table.html:12 #: templates/ledger/reports/balance_sheet.html:38 #: templates/ledger/reports/cash_flow_statement.html:33 #: templates/ledger/reports/income_statement.html:28 @@ -5158,6 +5123,56 @@ msgstr "تاريخ الحالة" msgid "Payments" msgstr "المدفوعات" +#: templates/bill/transactions/tags/txs_table.html:11 +#: templates/bill/transactions/tags/txs_table.html:46 +#: templates/ledger/coa_accounts/account_detail.html:39 +#: templates/ledger/coa_accounts/partials/account_table.html:7 +#: 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 +#: venv/lib/python3.11/site-packages/django_ledger/forms/bank_account.py:86 +#: venv/lib/python3.11/site-packages/django_ledger/models/accounts.py:428 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:24 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:21 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:10 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:46 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/transactions/tags/txs_table.html:10 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/transactions/tags/txs_table.html:46 +msgid "Account Name" +msgstr "اسم الحساب" + +#: templates/bill/transactions/tags/txs_table.html:13 +#: templates/bill/transactions/tags/txs_table.html:47 +#: templates/ledger/coa_accounts/account_detail.html:50 +#: templates/ledger/coa_accounts/account_detail.html:69 +#: templates/ledger/coa_accounts/partials/account_table.html:27 +#: 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 +#: venv/lib/python3.11/site-packages/django_ledger/models/transactions.py:447 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:12 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:47 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/transactions/tags/txs_table.html:12 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/transactions/tags/txs_table.html:47 +msgid "Credit" +msgstr "دائن" + +#: templates/bill/transactions/tags/txs_table.html:14 +#: templates/bill/transactions/tags/txs_table.html:48 +#: templates/ledger/coa_accounts/account_detail.html:48 +#: templates/ledger/coa_accounts/account_detail.html:68 +#: templates/ledger/coa_accounts/partials/account_table.html:25 +#: 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 +#: venv/lib/python3.11/site-packages/django_ledger/models/transactions.py:448 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:13 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:48 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/transactions/tags/txs_table.html:13 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/transactions/tags/txs_table.html:48 +msgid "Debit" +msgstr "مدين" + #: templates/components/date_picker.html:5 #: templates/ledger/reports/components/date_picker.html:5 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/components/date_picker.html:5 @@ -5235,7 +5250,7 @@ msgid "Add Note" msgstr "إضافة ملاحظة" #: templates/crm/leads/lead_detail.html:296 -#: templates/sales/orders/order_details.html:132 +#: templates/sales/orders/order_details.html:133 msgid "Created By" msgstr "تم الإنشاء بواسطة" @@ -5395,8 +5410,10 @@ msgstr "لا يوجد إجراء" #: templates/modal/event_details_modal.html:21 #: templates/partials/scanner_modal.html:6 #: templates/partials/specifications_modal.html:8 -#: templates/sales/orders/order_details.html:542 -#: templates/sales/orders/order_details.html:573 +#: templates/sales/orders/order_details.html:583 +#: templates/sales/orders/order_details.html:587 +#: templates/sales/orders/order_details.html:621 +#: templates/sales/orders/order_details.html:625 #: venv/lib/python3.11/site-packages/appointment/templates/modal/confirm_modal.html:18 #: venv/lib/python3.11/site-packages/appointment/templates/modal/error_modal.html:17 #: venv/lib/python3.11/site-packages/appointment/templates/modal/event_details_modal.html:19 @@ -5667,7 +5684,7 @@ msgstr "حالة الدفع" #: templates/sales/invoices/invoice_detail.html:80 #: templates/sales/invoices/invoice_detail.html:224 #: templates/sales/invoices/invoice_list.html:40 -#: templates/sales/orders/order_details.html:268 +#: templates/sales/orders/order_details.html:269 #: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:346 #: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:303 msgid "Paid" @@ -6241,7 +6258,6 @@ msgstr "الإجراءات" #: templates/groups/group_list.html:40 templates/inventory/car_detail.html:144 #: templates/inventory/car_inventory.html:150 #: templates/ledger/coa_accounts/account_detail.html:102 -#: templates/purchase_orders/po_list.html:54 #: templates/representatives/representative_list.html:30 #: templates/sales/estimates/estimate_list.html:50 #: templates/sales/journals/journal_list.html:34 @@ -6301,71 +6317,83 @@ msgstr "اكتب رسالتك هنا" msgid "add car" msgstr "إضافة سيارة" -#: templates/header.html:43 templates/inventory/car_inventory.html:62 +#: templates/header.html:34 +msgid "add invenotry item" +msgstr "إضافة عنصر إلى المخزون" + +#: templates/header.html:41 +msgid "purchase Orders" +msgstr "طلبات الشراء" + +#: templates/header.html:48 +msgid "Upload Cars" +msgstr "رفع بيانات السيارات" + +#: templates/header.html:64 templates/inventory/car_inventory.html:62 msgid "Stock" msgstr "المخزون" -#: templates/header.html:56 templates/header.html:61 +#: templates/header.html:77 templates/header.html:82 msgid "sales" msgstr "المبيعات" -#: templates/header.html:66 +#: templates/header.html:87 msgid "create quotation" msgstr "إنشاء عرض" -#: templates/header.html:75 +#: templates/header.html:96 msgid "quotations" msgstr "العروض" -#: templates/header.html:84 +#: templates/header.html:105 msgid "orders" msgstr "الطلبات" -#: templates/header.html:93 +#: templates/header.html:114 msgid "invoices" msgstr "الفواتير" -#: templates/header.html:124 templates/header.html:129 +#: templates/header.html:145 templates/header.html:150 msgid "crm" msgstr "إدارة علاقات العملاء" -#: templates/header.html:134 +#: templates/header.html:155 msgid "leads" msgstr "الفرص" -#: templates/header.html:141 +#: templates/header.html:162 msgid "leads Tracking" msgstr "متابعة العملاء المحتملين" -#: templates/header.html:195 templates/header.html:200 +#: templates/header.html:216 templates/header.html:221 msgid "Financials" msgstr "البيانات المالية" -#: templates/header.html:205 +#: templates/header.html:226 #: venv/lib/python3.11/site-packages/django_ledger/models/accounts.py:436 #: venv/lib/python3.11/site-packages/django_ledger/models/chart_of_accounts.py:192 msgid "Chart of Accounts" msgstr "قائمة الحسابات" -#: templates/header.html:214 +#: templates/header.html:235 #: templates/ledger/bank_accounts/bank_account_list.html:4 #: templates/ledger/bank_accounts/bank_account_list.html:10 #: venv/lib/python3.11/site-packages/django_ledger/views/bank_account.py:33 msgid "Bank Accounts" msgstr "الحسابات المصرفية" -#: templates/header.html:223 +#: templates/header.html:244 #: venv/lib/python3.11/site-packages/django_ledger/models/ledger.py:214 msgid "Ledgers" msgstr "دفاتر الأستاذ" -#: templates/header.html:231 templates/items/service/service_list.html:4 +#: templates/header.html:252 templates/items/service/service_list.html:4 #: templates/items/service/service_list.html:10 #: venv/lib/python3.11/site-packages/django_ledger/views/item.py:297 msgid "Services" msgstr "الخدمات" -#: templates/header.html:239 templates/items/expenses/expenses_list.html:4 +#: templates/header.html:260 templates/items/expenses/expenses_list.html:4 #: templates/items/expenses/expenses_list.html:11 #: templates/ledger/coa_accounts/account_list.html:42 #: templates/ledger/reports/dashboard.html:48 @@ -6373,42 +6401,69 @@ msgstr "الخدمات" msgid "Expenses" msgstr "المصروفات" -#: templates/header.html:248 +#: templates/header.html:269 msgid "vendors" msgstr "الموردين" -#: templates/header.html:257 +#: templates/header.html:278 msgid "bills" msgstr "الفواتير" -#: templates/header.html:269 +#: templates/header.html:290 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:11 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:42 msgid "Reports" msgstr "التقارير" -#: templates/header.html:297 +#: templates/header.html:318 msgid "Cash Flow" msgstr "التدفق النقدي" -#: templates/header.html:367 templates/header.html:368 +#: templates/header.html:329 templates/ledger/ledger/ledger_detail.html:117 +#: templates/ledger/reports/income_statement.html:5 +#: templates/ledger/reports/income_statement.html:31 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:146 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:71 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/income_statement.html:31 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:133 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:70 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:52 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/unit/unit_detail.html:27 +msgid "Income Statement" +msgstr "بيان الدخل" + +#: templates/header.html:340 templates/ledger/ledger/ledger_detail.html:115 +#: templates/ledger/reports/balance_sheet.html:5 +#: templates/ledger/reports/balance_sheet.html:36 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:144 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:66 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/balance_sheet.html:30 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:131 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:65 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:49 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/unit/unit_detail.html:25 +#: venv/lib/python3.11/site-packages/django_ledger/views/financial_statement.py:59 +msgid "Balance Sheet" +msgstr "الميزانية العمومية" + +#: templates/header.html:388 templates/header.html:389 #: templates/welcome_header.html:13 templates/welcome_header.html:14 msgid "Switch theme" msgstr "تبديل النمط" -#: templates/header.html:422 templates/header.html:426 +#: templates/header.html:443 templates/header.html:447 msgid "profile" msgstr "الملف الشخصي" -#: templates/header.html:431 +#: templates/header.html:452 msgid "Staff & Groups" msgstr "الموظفون والمجموعات" -#: templates/header.html:439 +#: templates/header.html:460 msgid "Settings" msgstr "الإعدادات" -#: templates/header.html:444 +#: templates/header.html:465 msgid "Admin Managemnet" msgstr "إدارة المشرفين" @@ -6533,7 +6588,7 @@ msgid "Cannot Edit, Car in Transfer." msgstr "لا يمكن التعديل، السيارة قيد النقل." #: templates/inventory/car_detail.html:233 -#: templates/sales/orders/order_details.html:224 +#: templates/sales/orders/order_details.html:225 msgid "Financial Details" msgstr "التفاصيل المالية" @@ -6743,6 +6798,8 @@ msgstr "حدث خطأ أثناء فك تشفير الهيكل" #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:45 #: templates/inventory/car_list_view.html:145 +#: templates/inventory/car_list_view.html:149 +#: templates/inventory/car_list_view.html:150 #: templates/inventory/scan_vin.html:13 templates/partials/search_box.html:4 #: templates/representatives/representative_list.html:9 #: templates/representatives/representative_list.html:10 @@ -6853,23 +6910,23 @@ msgstr "الكل" msgid "Filter" msgstr "تصفية" -#: templates/inventory/car_list_view.html:169 +#: templates/inventory/car_list_view.html:178 msgid "Date Received" msgstr "تاريخ الاستلام" -#: templates/inventory/car_list_view.html:171 +#: templates/inventory/car_list_view.html:180 msgid "Inventory Ready" msgstr "جاهز للمخزون" -#: templates/inventory/car_list_view.html:227 +#: templates/inventory/car_list_view.html:241 msgid "NO" msgstr "لا" -#: templates/inventory/car_list_view.html:229 +#: templates/inventory/car_list_view.html:243 msgid "YES" msgstr "نعم" -#: templates/inventory/car_list_view.html:245 +#: templates/inventory/car_list_view.html:259 #: templates/sales/sales_list.html:208 msgid "Export" msgstr "تصدير" @@ -7278,15 +7335,15 @@ msgstr "ابحث عن الفواتير ..." msgid "Bill Status" msgstr "حالة الفاتورة" -#: templates/ledger/bills/bill_list.html:90 +#: templates/ledger/bills/bill_list.html:92 msgid "No bill found." msgstr "لم يتم العثور على فاتورة." -#: templates/ledger/bills/bill_list.html:97 +#: templates/ledger/bills/bill_list.html:99 msgid "to" msgstr "إلى" -#: templates/ledger/bills/bill_list.html:97 +#: templates/ledger/bills/bill_list.html:99 msgid "Items of" msgstr "عناصر" @@ -7298,22 +7355,6 @@ msgstr "وضع قيد المراجعة" msgid "Are you sure you want to delete this account?" msgstr "هل أنت متأكد أنك تريد حذف هذا الحساب؟" -#: templates/ledger/coa_accounts/account_detail.html:39 -#: templates/ledger/coa_accounts/partials/account_table.html:7 -#: 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 -#: venv/lib/python3.11/site-packages/django_ledger/forms/bank_account.py:86 -#: venv/lib/python3.11/site-packages/django_ledger/models/accounts.py:428 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:24 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:21 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:10 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:46 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/transactions/tags/txs_table.html:10 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/transactions/tags/txs_table.html:46 -msgid "Account Name" -msgstr "اسم الحساب" - #: templates/ledger/coa_accounts/account_detail.html:42 #: templates/ledger/journal_entry/journal_entry_transactions.html:20 #: templates/ledger/reports/tags/balance_sheet_statement.html:13 @@ -7334,34 +7375,6 @@ msgstr "رمز الحساب" msgid "Balance Type" msgstr "نوع الرصيد" -#: templates/ledger/coa_accounts/account_detail.html:48 -#: templates/ledger/coa_accounts/account_detail.html:68 -#: templates/ledger/coa_accounts/partials/account_table.html:25 -#: 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 -#: venv/lib/python3.11/site-packages/django_ledger/models/transactions.py:448 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:13 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:48 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/transactions/tags/txs_table.html:13 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/transactions/tags/txs_table.html:48 -msgid "Debit" -msgstr "مدين" - -#: templates/ledger/coa_accounts/account_detail.html:50 -#: templates/ledger/coa_accounts/account_detail.html:69 -#: templates/ledger/coa_accounts/partials/account_table.html:27 -#: 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 -#: venv/lib/python3.11/site-packages/django_ledger/models/transactions.py:447 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:12 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:47 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/transactions/tags/txs_table.html:12 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/transactions/tags/txs_table.html:47 -msgid "Credit" -msgstr "دائن" - #: templates/ledger/coa_accounts/account_detail.html:66 msgid "JE Number" msgstr "رقم القيد المحاسبي" @@ -7449,7 +7462,7 @@ msgid "Progressed" msgstr "متقدم" #: templates/ledger/journal_entry/includes/card_invoice.html:128 -#: templates/purchase_orders/includes/card_po.html:211 +#: templates/purchase_orders/includes/card_po.html:212 #: templates/sales/estimates/estimate_list.html:41 #: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:348 #: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:227 @@ -7615,6 +7628,35 @@ msgstr "قائمة الفواتير" msgid "Invoice Items" msgstr "عناصر الفاتورة" +#: templates/ledger/ledger/ledger_detail.html:119 +#: templates/ledger/reports/cash_flow_statement.html:5 +#: templates/ledger/reports/cash_flow_statement.html:31 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:148 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/cash_flow.html:31 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:135 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:55 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/unit/unit_detail.html:29 +msgid "Cash Flow Statement" +msgstr "بيان التدفقات النقدية" + +#: templates/ledger/ledger/ledger_detail.html:125 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:155 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:141 +msgid "Balance Sheet PDF" +msgstr "الميزانية العمومية PDF" + +#: templates/ledger/ledger/ledger_detail.html:128 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:158 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:144 +msgid "Income Statement PDF" +msgstr "بيان الدخل PDF" + +#: templates/ledger/ledger/ledger_detail.html:131 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:161 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:147 +msgid "Cash Flow Statement PDF" +msgstr "بيان التدفقات النقدية PDF" + #: templates/ledger/ledger/ledger_detail.html:141 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:157 msgid "Invoice Transactions" @@ -8104,6 +8146,16 @@ msgstr "أدخل رمز OTP" msgid "OTP" msgstr "رمز التحقق (OTP)" +#: templates/partials/pagination.html:8 templates/partials/pagination.html:10 +#: templates/partials/pagination.html:17 +msgid "First" +msgstr "الأول" + +#: templates/partials/pagination.html:76 templates/partials/pagination.html:78 +#: templates/partials/pagination.html:85 +msgid "Last" +msgstr "الأخير" + #: templates/partials/scanner_modal.html:5 msgid "Scanner" msgstr "الماسح الضوئي" @@ -8412,7 +8464,7 @@ msgid "Issued" msgstr "تاريخ الإصدار" #: templates/plans/invoices/layout.html:27 -#: templates/sales/orders/order_details.html:120 +#: templates/sales/orders/order_details.html:121 msgid "Order Date" msgstr "تاريخ الطلب" @@ -8685,7 +8737,7 @@ msgid "Confirm Your Information" msgstr "تأكيد معلوماتك" #: templates/pricing_page.html:178 -#: templates/sales/orders/order_details.html:106 +#: templates/sales/orders/order_details.html:107 msgid "Order Summary" msgstr "ملخص الطلب" @@ -8708,11 +8760,11 @@ msgstr "الانتهاء" msgid "Contract" msgstr "العقد" -#: templates/purchase_orders/includes/card_po.html:63 +#: templates/purchase_orders/includes/card_po.html:66 msgid "View Contract" msgstr "عرض العقد" -#: templates/purchase_orders/includes/card_po.html:73 +#: templates/purchase_orders/includes/card_po.html:76 #: venv/lib/python3.11/site-packages/django_ledger/forms/bill.py:49 #: venv/lib/python3.11/site-packages/django_ledger/forms/invoice.py:64 #: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:380 @@ -8722,8 +8774,8 @@ msgstr "عرض العقد" msgid "Draft Date" msgstr "تاريخ المسودة" -#: templates/purchase_orders/includes/card_po.html:81 -#: templates/purchase_orders/includes/card_po.html:100 +#: templates/purchase_orders/includes/card_po.html:84 +#: templates/purchase_orders/includes/card_po.html:103 #: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:210 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:27 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:33 @@ -8732,12 +8784,12 @@ msgstr "تاريخ المسودة" msgid "Purchase Order Amount" msgstr "مبلغ أمر الشراء" -#: templates/purchase_orders/includes/card_po.html:92 +#: templates/purchase_orders/includes/card_po.html:95 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:32 msgid "Review Date" msgstr "تاريخ المراجعة" -#: templates/purchase_orders/includes/card_po.html:111 +#: templates/purchase_orders/includes/card_po.html:114 #: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:382 #: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:351 #: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:221 @@ -8745,24 +8797,24 @@ msgstr "تاريخ المراجعة" msgid "Approved Date" msgstr "تاريخ الموافقة" -#: templates/purchase_orders/includes/card_po.html:127 +#: templates/purchase_orders/includes/card_po.html:130 #: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:214 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:41 msgid "Received Amount" msgstr "المبلغ المستلم" -#: templates/purchase_orders/includes/card_po.html:138 +#: templates/purchase_orders/includes/card_po.html:141 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:48 msgid "Fulfilled Date" msgstr "تاريخ التنفيذ" -#: templates/purchase_orders/includes/card_po.html:150 +#: templates/purchase_orders/includes/card_po.html:153 #: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:195 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:53 msgid "Fulfilled" msgstr "تم التنفيذ" -#: templates/purchase_orders/includes/card_po.html:193 +#: templates/purchase_orders/includes/card_po.html:196 #: venv/lib/python3.11/site-packages/django_ledger/forms/purchase_order.py:67 msgid "Mark as Fulfilled" msgstr "تمييز كمنفذ" @@ -8826,10 +8878,29 @@ msgstr "تعديل أمر الشراء" msgid "Add New Purchase Order" msgstr "إضافة أمر شراء جديد" -#: templates/purchase_orders/po_list.html:22 +#: templates/purchase_orders/po_list.html:23 msgid "Create New PO" msgstr "إنشاء أمر شراء جديد" +#: templates/purchase_orders/po_list.html:25 +msgid "Create Inventory Item for PO" +msgstr "إنشاء عنصر مخزون لأمر الشراء" + +#: templates/purchase_orders/po_list.html:70 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:96 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:64 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:58 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:119 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:193 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:267 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:328 +msgid "Detail" +msgstr "تفاصيل" + +#: templates/purchase_orders/po_list.html:71 +msgid "View Inventory Items" +msgstr "عرض عناصر المخزون" + #: templates/purchase_orders/po_update.html:27 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/po_update.html:22 msgid "Save PO" @@ -8949,7 +9020,7 @@ msgstr "إرسال" #: templates/sales/estimates/sale_order_form.html:5 #: templates/sales/estimates/sale_order_form1.html:5 #: templates/sales/estimates/sale_order_preview.html:159 -#: templates/sales/orders/order_details.html:84 +#: templates/sales/orders/order_details.html:81 msgid "Sale Order" msgstr "أمر بيع" @@ -9024,147 +9095,151 @@ msgstr "حالة الفاتورة" msgid "No Invoice Found" msgstr "لم يتم العثور على فاتورة" -#: templates/sales/journals/journal_form.html:5 -#: templates/sales/journals/journal_form.html:9 +#: templates/sales/journals/journal_form.html:7 +#: templates/sales/journals/journal_form.html:11 msgid "Create Payment" msgstr "إجراء الدفع" -#: templates/sales/orders/order_details.html:88 +#: templates/sales/orders/order_details.html:89 #: templates/sales/orders/purchase_order.html:37 msgid "Print" msgstr "طباعة" -#: templates/sales/orders/order_details.html:91 +#: templates/sales/orders/order_details.html:92 msgid "Share" msgstr "مشاركة" -#: templates/sales/orders/order_details.html:138 +#: templates/sales/orders/order_details.html:139 #: templates/sales/orders/order_list.html:19 -#, fuzzy -#| msgid "Expected Revenue" msgid "Expected Delivery" -msgstr "الإيرادات المتوقعة" +msgstr "موعد التسليم المتوقع" -#: templates/sales/orders/order_details.html:143 +#: templates/sales/orders/order_details.html:144 msgid "Not scheduled" msgstr "لم يتم الجدولة" -#: templates/sales/orders/order_details.html:156 +#: templates/sales/orders/order_details.html:157 msgid "Cancellation Reason" msgstr "سبب الإلغاء" -#: templates/sales/orders/order_details.html:164 +#: templates/sales/orders/order_details.html:165 msgid "Order Comments" msgstr "ملاحظات الطلب" -#: templates/sales/orders/order_details.html:176 +#: templates/sales/orders/order_details.html:177 msgid "Vehicle Details" msgstr "تفاصيل المركبة" -#: templates/sales/orders/order_details.html:206 -#: templates/sales/orders/order_details.html:493 +#: templates/sales/orders/order_details.html:207 +#: templates/sales/orders/order_details.html:533 msgid "km" msgstr "كم" -#: templates/sales/orders/order_details.html:214 +#: templates/sales/orders/order_details.html:215 msgid "No vehicle assigned to this order" msgstr "لم يتم تخصيص مركبة لهذا الطلب" -#: templates/sales/orders/order_details.html:230 +#: templates/sales/orders/order_details.html:231 msgid "Agreed Price" msgstr "السعر المتفق عليه" -#: templates/sales/orders/order_details.html:238 +#: templates/sales/orders/order_details.html:239 msgid "Trade-In Value" msgstr "قيمة الاستبدال" -#: templates/sales/orders/order_details.html:244 +#: templates/sales/orders/order_details.html:245 msgid "Loan Amount" msgstr "قيمة القرض" -#: templates/sales/orders/order_details.html:248 +#: templates/sales/orders/order_details.html:249 msgid "Total Paid" msgstr "المبلغ المدفوع" -#: templates/sales/orders/order_details.html:252 +#: templates/sales/orders/order_details.html:253 msgid "Remaining Balance" msgstr "المبلغ المتبقي" -#: templates/sales/orders/order_details.html:277 +#: templates/sales/orders/order_details.html:279 +#: templates/sales/orders/order_details.html:284 msgid "Documents" msgstr "المستندات" -#: templates/sales/orders/order_details.html:279 +#: templates/sales/orders/order_details.html:281 +#: templates/sales/orders/order_details.html:286 msgid "Add Document" msgstr "إضافة مستند" -#: templates/sales/orders/order_details.html:285 +#: templates/sales/orders/order_details.html:294 msgid "Drag & drop files here or click to browse" msgstr "اسحب وأفلت الملفات هنا أو انقر للتصفح" -#: templates/sales/orders/order_details.html:305 +#: templates/sales/orders/order_details.html:314 msgid "No documents uploaded yet" msgstr "لم يتم تحميل أي مستندات بعد" -#: templates/sales/orders/order_details.html:315 +#: templates/sales/orders/order_details.html:324 msgid "Comments & Notes" msgstr "التعليقات والملاحظات" -#: templates/sales/orders/order_details.html:325 +#: templates/sales/orders/order_details.html:335 +#: templates/sales/orders/order_details.html:338 msgid "Post Comment" msgstr "نشر تعليق" -#: templates/sales/orders/order_details.html:344 +#: templates/sales/orders/order_details.html:359 msgid "No comments yet" msgstr "لا توجد تعليقات بعد" -#: templates/sales/orders/order_details.html:357 +#: templates/sales/orders/order_details.html:372 msgid "Order Actions" msgstr "إجراءات الطلب" -#: templates/sales/orders/order_details.html:370 +#: templates/sales/orders/order_details.html:389 msgid "Edit Order" msgstr "تعديل الطلب" -#: templates/sales/orders/order_details.html:383 -#: templates/sales/orders/order_details.html:555 -#: templates/sales/orders/order_details.html:574 +#: templates/sales/orders/order_details.html:410 +#: templates/sales/orders/order_details.html:414 +#: templates/sales/orders/order_details.html:602 +#: templates/sales/orders/order_details.html:622 +#: templates/sales/orders/order_details.html:626 msgid "Schedule Delivery" msgstr "جدولة التسليم" -#: templates/sales/orders/order_details.html:399 +#: templates/sales/orders/order_details.html:439 msgid "Order Status Timeline" msgstr "الجدول الزمني لحالة الطلب" -#: templates/sales/orders/order_details.html:412 +#: templates/sales/orders/order_details.html:452 msgid "Changed by" msgstr "تم التغيير بواسطة" -#: templates/sales/orders/order_details.html:417 +#: templates/sales/orders/order_details.html:457 msgid "No status history available" msgstr "لا يوجد سجل للحالة" -#: templates/sales/orders/order_details.html:427 +#: templates/sales/orders/order_details.html:467 msgid "Related Items" msgstr "العناصر ذات الصلة" -#: templates/sales/orders/order_details.html:448 +#: templates/sales/orders/order_details.html:488 msgid "Not created yet" msgstr "لم يتم الإنشاء بعد" -#: templates/sales/orders/order_details.html:475 +#: templates/sales/orders/order_details.html:515 msgid "Trade-In Vehicle" msgstr "مركبة الاستبدال" -#: templates/sales/orders/order_details.html:537 +#: templates/sales/orders/order_details.html:577 msgid "Reason for Cancellation" msgstr "سبب الإلغاء" -#: templates/sales/orders/order_details.html:543 +#: templates/sales/orders/order_details.html:584 +#: templates/sales/orders/order_details.html:588 msgid "Confirm Cancellation" msgstr "تأكيد الإلغاء" -#: templates/sales/orders/order_details.html:564 +#: templates/sales/orders/order_details.html:611 msgid "Delivery Date" msgstr "تاريخ التسليم" @@ -13777,16 +13852,6 @@ msgstr "مخطط الحسابات" msgid "CoA Role Default" msgstr "الدور الافتراضي لمخطط الحسابات" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:96 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:64 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:58 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:119 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:193 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:267 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:328 -msgid "Detail" -msgstr "التفاصيل" - #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:105 msgid "Deactivate" msgstr "إلغاء التفعيل"