From 813f014c463d9e511c35d19ba00dbd4bf651c033 Mon Sep 17 00:00:00 2001 From: Marwan Alwali Date: Sun, 16 Feb 2025 12:40:10 +0300 Subject: [PATCH] update --- inventory/__pycache__/views.cpython-311.pyc | Bin 200022 -> 200022 bytes inventory/views.py | 4 +- locale/ar/LC_MESSAGES/django.mo | Bin 214166 -> 218371 bytes locale/ar/LC_MESSAGES/django.po | 1221 ++++++++++--------- templates/inventory/car_list_view.html | 16 +- templates/partials/pagination.html | 91 +- 6 files changed, 719 insertions(+), 613 deletions(-) diff --git a/inventory/__pycache__/views.cpython-311.pyc b/inventory/__pycache__/views.cpython-311.pyc index 469adb1fa6196b16c2f089094b92879667c45073..946e968a8dca9ba804eb9a083075cf25b6d56ecc 100644 GIT binary patch delta 6917 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 delta 6914 zcma)BdtBAUw)Z=G^8?wCyhK2dhmdYmK*4-rfaWs=#nez!NKjEg{egBgP3+vvQbYSy zD~QT>S()NCe_B?e`9i$rqcr4{*7b49N0OejeB4>HMbYeYFMoXZ{ASi#vu4ejHERvu zmU(0?{M)o~eT7ZTv*`Qa@R~P7^E!t{jr8*j7Z@%&3Ky2UgPjO^fCuB#V#n z(dq>FI8LsPcGLX0$ItLyR|!Ak)^Il3BMwvIzr zW9il#zDl%JAE-q0;7%Bon?oG?KM%7sN#YKM<*eNpsa=%evcucxP}xBw2?~!x0G;S1 z5{*wQ{gG@Otju<0d3p~)i+3Zy*#EhQk-0q-J&oe+vFK&2-yWg$VS+x!vF&N-qjX+6 z%BiylCHH}kF?B~@mt;wkYGh6DcO2QV-eP5o8pU({jPl)XB2E}_A2dabW9#k$;G)rH zZ#Oy9_`TQeoqA4H8#(QVRYMSC+^TA+_2+5(8?ED@&D$&yjtnTc3QF>0Q-HozZ z%B?<7S0A$Aoa5cEGhiFcBzxF&0}RWd zc-vF_y_22sqLFf_qkES8{)tVu#kh2=mt*Ilv(~0h%D$PNVY!82dd|e0u|+xAF?xov z{pia5YlZlEE;MVSq8~c&MiIxo9jq z9*s$k>f;_RT0YN_Z+w5^6_GEDl%4^`9me%bTSZuj(w+J0!A1^&n`l--u03`-`LH zZ-MZBje9qP#;m$EGXW1xg(=u9gYy zO(uBL2>kPT@uso~JzI(n#+g6cqg?v5pQGLNB*;xMg_Nμ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 diff --git a/inventory/views.py b/inventory/views.py index ceb849ff..8eb572d1 100644 --- a/inventory/views.py +++ b/inventory/views.py @@ -687,7 +687,7 @@ class CarListView(LoginRequiredMixin, ListView): model = models.Car template_name = "inventory/car_list_view.html" context_object_name = "cars" - paginate_by = 10 + paginate_by = 20 def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) dealer = get_user_type(self.request) @@ -2449,7 +2449,7 @@ class EstimateListView(LoginRequiredMixin, ListView): model = EstimateModel template_name = "sales/estimates/estimate_list.html" context_object_name = "estimates" - paginate_by = 10 + paginate_by = 20 def get_queryset(self): dealer = get_user_type(self.request) diff --git a/locale/ar/LC_MESSAGES/django.mo b/locale/ar/LC_MESSAGES/django.mo index dfa79f5a6a933984cbd486556f1fec8afd07864b..7b8734eafc81693d920ab549fbf29e4328bed329 100644 GIT binary patch delta 53899 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

Y@faazTYOV*M=5#db#bF9+D9@O;QB(2) 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 EUyF7M2mk;8 diff --git a/locale/ar/LC_MESSAGES/django.po b/locale/ar/LC_MESSAGES/django.po index 1e3a9e4f..2d731657 100644 --- a/locale/ar/LC_MESSAGES/django.po +++ b/locale/ar/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 15:29+0300\n" +"POT-Creation-Date: 2025-02-16 12:24+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,24 +21,26 @@ msgstr "" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: api/models.py:6 inventory/models.py:328 +#: api/models.py:6 inventory/models.py:334 #: templates/inventory/car_detail.html:19 templates/inventory/car_form.html:33 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:31 #: templates/inventory/car_inventory.html:53 #: templates/inventory/car_list.html:67 templates/inventory/car_list.html:69 +#: templates/inventory/car_list_view.html:114 #: templates/inventory/transfer_details.html:69 -#: templates/sales/estimates/estimate_detail.html:126 +#: templates/sales/estimates/estimate_detail.html:128 #: templates/sales/estimates/sale_order_preview.html:238 #: templates/sales/invoices/invoice_detail.html:218 +#: templates/sales/sales_list.html:139 msgid "VIN" msgstr "رقم الهيكل" -#: car_inventory/settings.py:160 car_inventory/settings.py:317 -#: templates/crm/opportunities/opportunity_detail.html:35 +#: car_inventory/settings.py:161 car_inventory/settings.py:323 +#: templates/crm/opportunities/opportunity_detail.html:42 #: templates/dashboards/accounting.html:35 #: templates/dashboards/accounting.html:39 -#: templates/dealers/dealer_detail.html:130 templates/index.html:92 -#: templates/index.html:96 +#: templates/dealers/dealer_detail.html:130 templates/index.html:100 +#: templates/index.html:104 #: templates/ledger/coa_accounts/account_detail.html:101 #: templates/ledger/coa_accounts/account_detail.html:102 #: templates/sales/invoices/invoice_detail.html:85 @@ -58,68 +60,68 @@ msgstr "الإنجليزية" msgid "Arabic" msgstr "العربية" -#: car_inventory/settings.py:340 templates/header.html:331 +#: car_inventory/settings.py:346 templates/header.html:340 #: templates/welcome.html:57 msgid "Haikal" msgstr "هيكل" -#: inventory/forms.py:291 inventory/models.py:654 +#: inventory/forms.py:305 inventory/models.py:664 #: templates/inventory/car_detail.html:82 msgid "Custom Date" msgstr "تاريخ البطاقة الجمركية" -#: inventory/forms.py:362 +#: inventory/forms.py:375 msgid "Both exterior and interior colors must be selected." msgstr "يجب اختيار اللونين الخارجي والداخلي." -#: inventory/forms.py:433 inventory/models.py:1089 inventory/models.py:1394 +#: inventory/forms.py:446 inventory/models.py:1099 inventory/models.py:1429 #: templates/account/email_change.html:5 templates/account/email_change.html:9 msgid "Email Address" msgstr "عنوان البريد الإلكتروني" -#: inventory/forms.py:437 +#: inventory/forms.py:450 #: venv/lib/python3.11/site-packages/appointment/views.py:424 #: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1915 msgid "Email address" msgstr "عنوان البريد الإلكتروني" -#: inventory/forms.py:438 templates/crm/leads/lead_list.html:49 +#: inventory/forms.py:451 templates/crm/leads/lead_list.html:49 #: templates/customers/customer_list.html:45 #: templates/vendors/vendors_list.html:49 msgid "email" msgstr "البريد الإلكتروني" -#: inventory/forms.py:443 +#: inventory/forms.py:456 msgid "You must add an email." msgstr "يجب إضافة بريد إلكتروني." -#: inventory/forms.py:448 inventory/forms.py:452 +#: inventory/forms.py:461 inventory/forms.py:465 #: templates/account/login.html:35 templates/account/login.html:37 #: venv/lib/python3.11/site-packages/django_ledger/forms/auth.py:15 msgid "Password" msgstr "كلمة المرور" -#: inventory/forms.py:457 inventory/forms.py:471 inventory/forms.py:531 -#: inventory/forms.py:551 inventory/forms.py:569 inventory/forms.py:584 +#: inventory/forms.py:470 inventory/forms.py:484 inventory/forms.py:542 +#: inventory/forms.py:562 inventory/forms.py:580 inventory/forms.py:595 #: venv/lib/python3.11/site-packages/django/forms/fields.py:95 msgid "This field is required." msgstr "هذا الحقل مطلوب." -#: inventory/forms.py:462 inventory/forms.py:466 +#: inventory/forms.py:475 inventory/forms.py:479 msgid "Confirm Password" msgstr "تأكيد كلمة المرور" -#: inventory/forms.py:476 +#: inventory/forms.py:489 msgid "I accept the Terms and Privacy Policy" msgstr "أوافق على الشروط وسياسة الخصوصية" -#: inventory/forms.py:484 +#: inventory/forms.py:497 msgid "You must accept the terms and privacy policy." msgstr "يجب أن تقبل الشروط وسياسة الخصوصية." -#: inventory/forms.py:491 inventory/models.py:284 inventory/models.py:603 -#: inventory/models.py:616 inventory/models.py:912 inventory/models.py:1055 -#: inventory/models.py:1083 templates/administration/manage_service.html:22 +#: inventory/forms.py:504 inventory/models.py:290 inventory/models.py:613 +#: inventory/models.py:626 inventory/models.py:922 inventory/models.py:1065 +#: inventory/models.py:1093 templates/administration/manage_service.html:22 #: templates/administration/service_list.html:23 #: templates/administration/staff_list.html:34 #: templates/administration/user_profile.html:226 @@ -140,40 +142,40 @@ msgstr "يجب أن تقبل الشروط وسياسة الخصوصية." msgid "Name" msgstr "الاسم" -#: inventory/forms.py:495 inventory/models.py:830 inventory/models.py:1391 +#: inventory/forms.py:508 inventory/models.py:840 inventory/models.py:1426 msgid "English Name" msgstr "الاسم بالإنجليزية" -#: inventory/forms.py:500 +#: inventory/forms.py:513 msgid "Please enter an English Name." msgstr "يرجى إدخال اسم باللغة الإنجليزية." -#: inventory/forms.py:505 inventory/forms.py:509 inventory/models.py:285 -#: inventory/models.py:604 inventory/models.py:617 inventory/models.py:829 -#: inventory/models.py:913 inventory/models.py:1056 inventory/models.py:1084 -#: inventory/models.py:1390 templates/users/user_detail.html:48 +#: inventory/forms.py:518 inventory/forms.py:522 inventory/models.py:291 +#: inventory/models.py:614 inventory/models.py:627 inventory/models.py:839 +#: inventory/models.py:923 inventory/models.py:1066 inventory/models.py:1094 +#: inventory/models.py:1425 templates/users/user_detail.html:48 msgid "Arabic Name" msgstr "الاسم بالعربية" -#: inventory/forms.py:514 +#: inventory/forms.py:527 msgid "Please enter an Arabic name." msgstr "يرجى إدخال اسم باللغة العربية." -#: inventory/forms.py:519 inventory/models.py:831 inventory/models.py:914 -#: inventory/models.py:1030 inventory/models.py:1061 inventory/models.py:1088 -#: inventory/models.py:1108 inventory/models.py:1393 +#: inventory/forms.py:532 inventory/models.py:841 inventory/models.py:924 +#: inventory/models.py:1040 inventory/models.py:1071 inventory/models.py:1098 +#: inventory/models.py:1118 inventory/models.py:1428 #: templates/administration/staff_index.html:123 #: templates/crm/leads/lead_list.html:55 -#: templates/crm/opportunities/opportunity_detail.html:221 +#: templates/crm/opportunities/opportunity_detail.html:193 #: templates/customers/customer_list.html:50 -#: templates/customers/view_customer.html:105 +#: templates/customers/view_customer.html:101 #: templates/users/user_detail.html:51 templates/vendors/view_vendor.html:52 #: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_index.html:369 #: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:113 msgid "Phone Number" msgstr "رقم الهاتف" -#: inventory/forms.py:525 templates/administration/display_appointment.html:55 +#: inventory/forms.py:536 templates/administration/display_appointment.html:55 #: templates/appointment/appointment_client_information.html:57 #: templates/crm/leads/lead_detail.html:79 #: templates/dealers/dealer_detail.html:99 @@ -187,39 +189,39 @@ msgstr "رقم الهاتف" msgid "Phone" msgstr "الهاتف" -#: inventory/forms.py:532 +#: inventory/forms.py:543 msgid "Phone number must be in the format 05xxxxxxxx" msgstr "يجب أن يكون رقم الهاتف بالصيغة 05xxxxxxxx" -#: inventory/forms.py:540 templates/organizations/organization_detail.html:8 +#: inventory/forms.py:551 templates/organizations/organization_detail.html:8 #: templates/organizations/organization_list.html:49 msgid "CRN" msgstr "رقم السجل التجاري" -#: inventory/forms.py:544 inventory/models.py:822 inventory/models.py:1058 -#: inventory/models.py:1385 +#: inventory/forms.py:555 inventory/models.py:832 inventory/models.py:1068 +#: inventory/models.py:1420 msgid "Commercial Registration Number" msgstr "رقم السجل التجاري" -#: inventory/forms.py:558 templates/organizations/organization_detail.html:9 +#: inventory/forms.py:569 templates/organizations/organization_detail.html:9 #: templates/organizations/organization_list.html:54 msgid "VRN" msgstr "الرقم الضريبي" -#: inventory/forms.py:562 inventory/models.py:827 inventory/models.py:1060 -#: inventory/models.py:1388 +#: inventory/forms.py:573 inventory/models.py:837 inventory/models.py:1070 +#: inventory/models.py:1423 msgid "VAT Registration Number" msgstr "رقم التسجيل في ضريبة القيمة المضافة" -#: inventory/forms.py:570 +#: inventory/forms.py:581 msgid "VAT Registration Number must be 15 characters." msgstr "يجب أن يكون رقم التسجيل الضريبي مكونًا من 15 حرفًا." -#: inventory/forms.py:575 inventory/models.py:833 inventory/models.py:1033 -#: inventory/models.py:1063 inventory/models.py:1091 inventory/models.py:1396 +#: inventory/forms.py:586 inventory/models.py:843 inventory/models.py:1043 +#: inventory/models.py:1073 inventory/models.py:1101 inventory/models.py:1431 #: templates/crm/leads/lead_detail.html:109 #: templates/customers/customer_list.html:60 -#: templates/customers/view_customer.html:100 +#: templates/customers/view_customer.html:96 #: templates/dealers/dealer_detail.html:83 #: templates/organizations/organization_detail.html:11 #: templates/organizations/organization_list.html:64 @@ -230,33 +232,33 @@ msgstr "يجب أن يكون رقم التسجيل الضريبي مكونًا msgid "Address" msgstr "العنوان" -#: inventory/forms.py:620 inventory/models.py:1594 +#: inventory/forms.py:635 inventory/models.py:1629 msgid "cash" msgstr "نقداً" -#: inventory/forms.py:621 inventory/models.py:1595 +#: inventory/forms.py:636 inventory/models.py:1630 msgid "credit" msgstr "دائن" -#: inventory/forms.py:622 inventory/models.py:1596 +#: inventory/forms.py:637 inventory/models.py:1631 #: templates/inventory/car_detail.html:124 #: templates/inventory/transfer_car.html:23 msgid "transfer" msgstr "نقل" -#: inventory/forms.py:623 inventory/models.py:1597 +#: inventory/forms.py:638 inventory/models.py:1632 msgid "debit" msgstr "مدين" -#: inventory/forms.py:624 inventory/models.py:1598 +#: inventory/forms.py:639 inventory/models.py:1633 msgid "SADAD" msgstr "سداد" -#: inventory/forms.py:750 inventory/forms.py:767 inventory/models.py:1039 +#: inventory/forms.py:799 inventory/forms.py:816 inventory/models.py:1049 #: templates/crm/opportunities/opportunity_form.html:22 -#: templates/sales/estimates/estimate_detail.html:86 +#: templates/sales/estimates/estimate_detail.html:88 #: templates/sales/estimates/estimate_list.html:15 -#: templates/sales/estimates/estimate_preview.html:263 +#: templates/sales/estimates/estimate_preview.html:265 #: templates/sales/estimates/sale_order_preview.html:227 #: templates/sales/invoices/invoice_list.html:16 #: templates/sales/journals/journal_list.html:16 @@ -269,83 +271,83 @@ msgstr "سداد" msgid "Customer" msgstr "العميل" -#: inventory/forms.py:755 inventory/forms.py:766 +#: inventory/forms.py:805 inventory/forms.py:815 #: templates/ledger/bills/bill_detail.html:104 -#: templates/sales/estimates/estimate_preview.html:265 +#: templates/sales/estimates/estimate_preview.html:267 #: templates/sales/estimates/sale_order_preview.html:229 #: templates/sales/invoices/invoice_detail.html:102 #: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:974 msgid "Terms" msgstr "الشروط" -#: inventory/forms.py:761 inventory/forms.py:765 inventory/models.py:1012 +#: inventory/forms.py:810 inventory/forms.py:814 inventory/models.py:1022 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:11 msgid "Title" msgstr "العنوان" -#: inventory/models.py:103 inventory/models.py:396 inventory/models.py:460 -#: inventory/models.py:505 inventory/models.py:651 inventory/models.py:666 -#: inventory/models.py:710 inventory/models.py:1292 +#: inventory/models.py:109 inventory/models.py:402 inventory/models.py:470 +#: inventory/models.py:515 inventory/models.py:661 inventory/models.py:676 +#: inventory/models.py:720 inventory/models.py:1304 #: templates/crm/leads/lead_list.html:43 #: templates/crm/opportunities/opportunity_form.html:35 #: templates/inventory/transfer_details.html:70 msgid "Car" msgstr "سيارة" -#: inventory/models.py:104 +#: inventory/models.py:110 msgid "Light Commercial" msgstr "مركبات تجارية خفيفة" -#: inventory/models.py:105 +#: inventory/models.py:111 msgid "Heavy-Duty Tractors" msgstr "جرارات ثقيلة" -#: inventory/models.py:106 +#: inventory/models.py:112 msgid "Trailers" msgstr "مقطورات" -#: inventory/models.py:107 +#: inventory/models.py:113 msgid "Medium Trucks" msgstr "شاحنات متوسطة" -#: inventory/models.py:108 +#: inventory/models.py:114 msgid "Buses" msgstr "حافلات" -#: inventory/models.py:109 +#: inventory/models.py:115 msgid "Motorcycles" msgstr "دراجات نارية" -#: inventory/models.py:110 +#: inventory/models.py:116 msgid "Buggy" msgstr "باجي" -#: inventory/models.py:111 +#: inventory/models.py:117 msgid "Moto ATV" msgstr "موتو ATV" -#: inventory/models.py:112 +#: inventory/models.py:118 msgid "Scooters" msgstr "دراجات سكوتر" -#: inventory/models.py:113 +#: inventory/models.py:119 msgid "Karting" msgstr "كارتينج" -#: inventory/models.py:114 +#: inventory/models.py:120 msgid "ATV" msgstr "مركبات ATV" -#: inventory/models.py:115 +#: inventory/models.py:121 msgid "Snowmobiles" msgstr "دراجات الثلج" -#: inventory/models.py:122 +#: inventory/models.py:128 msgid "logo" msgstr "الشعار" -#: inventory/models.py:261 templates/ledger/bills/bill_detail.html:191 -#: templates/sales/estimates/estimate_detail.html:101 +#: inventory/models.py:267 templates/ledger/bills/bill_detail.html:191 +#: templates/sales/estimates/estimate_detail.html:103 #: templates/sales/estimates/estimate_list.html:29 #: templates/sales/invoices/invoice_detail.html:193 #: templates/sales/invoices/invoice_list.html:36 @@ -356,8 +358,8 @@ msgstr "الشعار" msgid "Draft" msgstr "مسودة" -#: inventory/models.py:262 templates/ledger/bills/bill_detail.html:195 -#: templates/sales/estimates/estimate_detail.html:105 +#: inventory/models.py:268 templates/ledger/bills/bill_detail.html:195 +#: templates/sales/estimates/estimate_detail.html:107 #: templates/sales/estimates/estimate_list.html:33 #: templates/sales/invoices/invoice_detail.html:197 #: templates/sales/invoices/invoice_list.html:32 @@ -369,68 +371,68 @@ msgstr "مسودة" msgid "Approved" msgstr "تمت الموافقة" -#: inventory/models.py:263 inventory/models.py:956 +#: inventory/models.py:269 inventory/models.py:966 #: templates/crm/leads/lead_detail.html:46 -#: templates/crm/leads/lead_list.html:120 +#: templates/crm/leads/lead_list.html:132 msgid "Pending" msgstr "قيد الانتظار" -#: inventory/models.py:264 +#: inventory/models.py:270 msgid "Accepted" msgstr "تم القبول" -#: inventory/models.py:265 templates/administration/staff_index.html:83 +#: inventory/models.py:271 templates/administration/staff_index.html:83 #: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_index.html:329 msgid "Success" msgstr "ناجحة" -#: inventory/models.py:266 templates/sales/estimates/estimate_preview.html:243 +#: inventory/models.py:272 templates/sales/estimates/estimate_preview.html:245 msgid "Reject" msgstr "رفض" -#: inventory/models.py:267 +#: inventory/models.py:273 msgid "Cancelled" msgstr "ملغى" -#: inventory/models.py:271 templates/inventory/car_inventory.html:99 +#: inventory/models.py:277 templates/inventory/car_inventory.html:99 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/tags/invoice_item_formset.html:21 msgid "Available" msgstr "متاح" -#: inventory/models.py:272 templates/inventory/car_inventory.html:101 +#: inventory/models.py:278 templates/inventory/car_inventory.html:101 msgid "Sold" msgstr "تم البيع" -#: inventory/models.py:273 templates/inventory/car_inventory.html:103 +#: inventory/models.py:279 templates/inventory/car_inventory.html:103 msgid "Hold" msgstr "في الانتظار" -#: inventory/models.py:274 templates/inventory/car_inventory.html:107 +#: inventory/models.py:280 templates/inventory/car_inventory.html:107 msgid "Damaged" msgstr "تالف" -#: inventory/models.py:275 templates/index.html:22 +#: inventory/models.py:281 templates/index.html:24 #: templates/inventory/car_inventory.html:105 msgid "Reserved" msgstr "محجوزة" -#: inventory/models.py:276 templates/inventory/car_location_form.html:8 +#: inventory/models.py:282 templates/inventory/car_location_form.html:8 #: templates/inventory/transfer_preview.html:213 msgid "Transfer" msgstr "نقل" -#: inventory/models.py:279 inventory/models.py:955 +#: inventory/models.py:285 inventory/models.py:965 #: templates/crm/leads/lead_detail.html:44 -#: templates/crm/leads/lead_list.html:118 +#: templates/crm/leads/lead_list.html:130 #: templates/inventory/car_inventory.html:68 msgid "New" msgstr "جديد" -#: inventory/models.py:280 templates/inventory/car_inventory.html:70 +#: inventory/models.py:286 templates/inventory/car_inventory.html:70 msgid "Used" msgstr "مستعمل" -#: inventory/models.py:286 inventory/models.py:685 +#: inventory/models.py:292 inventory/models.py:695 #: templates/administration/manage_day_off.html:63 #: templates/administration/manage_service.html:33 #: templates/administration/user_profile.html:93 @@ -456,30 +458,31 @@ msgstr "مستعمل" msgid "Description" msgstr "الوصف" -#: inventory/models.py:288 templates/administration/manage_service.html:55 +#: inventory/models.py:294 templates/administration/manage_service.html:55 #: templates/administration/service_list.html:25 #: templates/administration/user_profile.html:229 #: templates/inventory/transfer_details.html:72 +#: templates/sales/sales_list.html:141 #: venv/lib/python3.11/site-packages/appointment/templates/administration/service_list.html:30 #: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:237 msgid "Price" msgstr "السعر" -#: inventory/models.py:290 +#: inventory/models.py:296 msgid "taxable" msgstr "خاضع للضريبة" -#: inventory/models.py:294 +#: inventory/models.py:300 msgid "Unit of Measurement" msgstr "وحدة القياس" -#: inventory/models.py:297 inventory/models.py:330 inventory/models.py:865 +#: inventory/models.py:303 inventory/models.py:336 inventory/models.py:875 msgid "Dealer" msgstr "المعرض" -#: inventory/models.py:302 templates/inventory/transfer_preview.html:229 +#: inventory/models.py:308 templates/inventory/transfer_preview.html:229 #: templates/ledger/bills/bill_detail.html:213 -#: templates/sales/estimates/estimate_preview.html:273 +#: templates/sales/estimates/estimate_preview.html:275 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:94 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:18 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_item_table.html:8 @@ -496,15 +499,15 @@ msgstr "المعرض" msgid "Item" msgstr "العنصر" -#: inventory/models.py:320 inventory/models.py:321 -#: templates/sales/estimates/estimate_detail.html:159 -#: templates/sales/estimates/estimate_preview.html:295 +#: inventory/models.py:326 inventory/models.py:327 +#: templates/sales/estimates/estimate_detail.html:161 +#: templates/sales/estimates/estimate_preview.html:297 #: templates/sales/estimates/sale_order_preview.html:266 #: templates/sales/invoices/invoice_detail.html:250 msgid "Additional Services" msgstr "الخدمات الإضافية" -#: inventory/models.py:339 inventory/models.py:1404 +#: inventory/models.py:345 inventory/models.py:1439 #: templates/inventory/car_detail.html:60 templates/inventory/car_form.html:135 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:166 #: templates/ledger/bills/bill_list.html:46 @@ -515,46 +518,54 @@ msgstr "الخدمات الإضافية" msgid "Vendor" msgstr "المورد" -#: inventory/models.py:347 inventory/models.py:1121 -#: templates/sales/estimates/estimate_detail.html:123 +#: inventory/models.py:353 inventory/models.py:1131 +#: templates/inventory/car_list_view.html:110 +#: templates/sales/estimates/estimate_detail.html:125 #: templates/sales/estimates/sale_order_preview.html:239 #: templates/sales/invoices/invoice_detail.html:215 +#: templates/sales/sales_list.html:137 msgid "Make" msgstr "الصانع" -#: inventory/models.py:355 inventory/models.py:1128 -#: templates/sales/estimates/estimate_detail.html:124 +#: inventory/models.py:361 inventory/models.py:1138 +#: templates/inventory/car_list_view.html:111 +#: templates/sales/estimates/estimate_detail.html:126 #: templates/sales/estimates/sale_order_preview.html:240 #: templates/sales/invoices/invoice_detail.html:216 +#: templates/sales/sales_list.html:138 msgid "Model" msgstr "الموديل" -#: inventory/models.py:357 inventory/models.py:1131 +#: inventory/models.py:363 inventory/models.py:1141 #: templates/inventory/car_form.html:56 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:61 #: templates/inventory/car_inventory.html:54 +#: templates/inventory/car_list_view.html:112 #: templates/ledger/reports/components/period_navigator.html:21 -#: templates/sales/estimates/estimate_detail.html:125 +#: templates/sales/estimates/estimate_detail.html:127 #: templates/sales/estimates/sale_order_preview.html:241 #: templates/sales/invoices/invoice_detail.html:217 msgid "Year" msgstr "السنة" -#: inventory/models.py:364 templates/inventory/car_form.html:66 +#: inventory/models.py:370 templates/inventory/car_form.html:66 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:121 msgid "Series" msgstr "السلسلة" -#: inventory/models.py:372 +#: inventory/models.py:378 templates/inventory/car_list_view.html:113 +#: templates/sales/sales_list.html:140 msgid "Trim" msgstr "الفئة" -#: inventory/models.py:378 inventory/models.py:1157 inventory/models.py:1300 -#: templates/crm/leads/lead_detail.html:42 +#: inventory/models.py:384 inventory/models.py:1167 inventory/models.py:1312 +#: inventory/models.py:1363 templates/crm/leads/lead_detail.html:42 +#: templates/crm/opportunities/opportunity_detail.html:91 #: templates/inventory/car_detail.html:43 #: templates/inventory/car_detail.html:306 #: templates/inventory/car_inventory.html:58 #: templates/inventory/car_list.html:163 +#: templates/inventory/car_list_view.html:117 #: templates/sales/estimates/estimate_list.html:16 #: templates/sales/invoices/invoice_list.html:17 #: templates/sales/journals/journal_list.html:17 @@ -567,58 +578,58 @@ msgstr "الفئة" msgid "Status" msgstr "الحالة" -#: inventory/models.py:384 templates/inventory/car_detail.html:47 +#: inventory/models.py:390 templates/inventory/car_detail.html:47 #: templates/inventory/car_form.html:148 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:183 #: templates/inventory/car_list.html:177 msgid "Stock Type" msgstr "نوع المخزون" -#: inventory/models.py:386 inventory/models.py:478 +#: inventory/models.py:392 inventory/models.py:488 #: templates/inventory/car_detail.html:65 templates/inventory/car_form.html:186 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:232 #: templates/inventory/car_list.html:200 msgid "Remarks" msgstr "ملاحظات" -#: inventory/models.py:387 templates/inventory/car_detail.html:51 +#: inventory/models.py:393 templates/inventory/car_detail.html:51 #: templates/inventory/car_form.html:160 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:198 #: templates/inventory/car_list.html:191 templates/inventory/car_list.html:192 msgid "Mileage" msgstr "عدد الكيلومترات" -#: inventory/models.py:388 templates/inventory/car_detail.html:55 +#: inventory/models.py:394 templates/inventory/car_detail.html:55 #: templates/inventory/car_form.html:173 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:215 msgid "Receiving Date" msgstr "تاريخ الاستلام" -#: inventory/models.py:389 +#: inventory/models.py:395 msgid "Hash" msgstr "رمز" -#: inventory/models.py:397 templates/customers/view_customer.html:137 +#: inventory/models.py:403 templates/customers/view_customer.html:133 #: templates/header.html:72 templates/sales/estimates/estimate_form.html:16 msgid "Cars" msgstr "السيارات" -#: inventory/models.py:466 +#: inventory/models.py:476 msgid "From Dealer" msgstr "من معرض" -#: inventory/models.py:472 +#: inventory/models.py:482 msgid "To Dealer" msgstr "الى معرض" -#: inventory/models.py:475 +#: inventory/models.py:485 msgid "Transfer Date" msgstr "تاريخ النقل" -#: inventory/models.py:477 templates/inventory/transfer_preview.html:230 +#: inventory/models.py:487 templates/inventory/transfer_preview.html:230 #: templates/ledger/bills/bill_detail.html:214 -#: templates/sales/estimates/estimate_detail.html:127 -#: templates/sales/estimates/estimate_preview.html:274 +#: templates/sales/estimates/estimate_detail.html:129 +#: templates/sales/estimates/estimate_preview.html:276 #: templates/sales/estimates/sale_order_preview.html:242 #: templates/sales/invoices/invoice_detail.html:219 #: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1068 @@ -633,161 +644,161 @@ msgstr "تاريخ النقل" msgid "Quantity" msgstr "الكمية" -#: inventory/models.py:486 inventory/models.py:688 inventory/models.py:1401 +#: inventory/models.py:496 inventory/models.py:698 inventory/models.py:1436 msgid "Created At" msgstr "تاريخ الإنشاء" -#: inventory/models.py:487 inventory/models.py:842 +#: inventory/models.py:497 inventory/models.py:852 msgid "Updated At" msgstr "تم التحديث" -#: inventory/models.py:493 +#: inventory/models.py:503 msgid "Car Transfer Log" msgstr "سجل نقل السيارة" -#: inventory/models.py:494 +#: inventory/models.py:504 msgid "Car Transfer Logs" msgstr "سجلات نقل السيارات" -#: inventory/models.py:511 templates/inventory/car_detail.html:252 +#: inventory/models.py:521 templates/inventory/car_detail.html:252 msgid "Reserved By" msgstr "محجوز بواسطة" -#: inventory/models.py:513 +#: inventory/models.py:523 msgid "Reserved At" msgstr "تاريخ الحجز" -#: inventory/models.py:514 +#: inventory/models.py:524 msgid "Reserved Until" msgstr "محجوز حتى" -#: inventory/models.py:523 templates/inventory/car_detail.html:386 +#: inventory/models.py:533 templates/inventory/car_detail.html:386 msgid "Car Reservation" msgstr "حجز السيارة" -#: inventory/models.py:524 +#: inventory/models.py:534 msgid "Car Reservations" msgstr "حجوزات السيارات" -#: inventory/models.py:534 templates/inventory/car_detail.html:151 +#: inventory/models.py:544 templates/inventory/car_detail.html:151 msgid "Cost Price" msgstr "سعر التكلفة" -#: inventory/models.py:537 templates/inventory/car_detail.html:155 +#: inventory/models.py:547 templates/inventory/car_detail.html:155 msgid "Selling Price" msgstr "سعر البيع" -#: inventory/models.py:542 templates/inventory/car_detail.html:159 -#: templates/sales/estimates/estimate_detail.html:153 +#: inventory/models.py:552 templates/inventory/car_detail.html:159 +#: templates/sales/estimates/estimate_detail.html:155 #: templates/sales/invoices/invoice_detail.html:238 msgid "Discount Amount" msgstr "مبلغ الخصم" -#: inventory/models.py:598 inventory/models.py:599 +#: inventory/models.py:608 inventory/models.py:609 msgid "Car Financial Details" msgstr "تفاصيل المالية للسيارة" -#: inventory/models.py:605 inventory/models.py:618 +#: inventory/models.py:615 inventory/models.py:628 msgid "RGB" msgstr "آر جي بي" -#: inventory/models.py:608 inventory/models.py:609 +#: inventory/models.py:618 inventory/models.py:619 #: templates/inventory/add_colors.html:13 msgid "Exterior Colors" msgstr "الألوان الخارجية" -#: inventory/models.py:621 inventory/models.py:622 +#: inventory/models.py:631 inventory/models.py:632 #: templates/inventory/add_colors.html:32 msgid "Interior Colors" msgstr "الألوان الداخلية" -#: inventory/models.py:638 +#: inventory/models.py:648 msgid "Color" msgstr "اللون" -#: inventory/models.py:639 +#: inventory/models.py:649 msgid "Colors" msgstr "الألوان" -#: inventory/models.py:653 templates/inventory/car_detail.html:78 +#: inventory/models.py:663 templates/inventory/car_detail.html:78 msgid "Custom Number" msgstr "رقم البطاقة الجمركية" -#: inventory/models.py:657 templates/inventory/car_detail.html:87 +#: inventory/models.py:667 templates/inventory/car_detail.html:87 #: templates/inventory/car_detail.html:356 msgid "Custom Card" msgstr "البطاقة الجمركية" -#: inventory/models.py:658 +#: inventory/models.py:668 msgid "Custom Cards" msgstr "البطاقات الجمركية" -#: inventory/models.py:672 inventory/models.py:1308 +#: inventory/models.py:682 inventory/models.py:1320 msgid "Owner" msgstr "المالك" -#: inventory/models.py:673 +#: inventory/models.py:683 msgid "Dealer who owns the car." msgstr "التاجر الذي يمتلك السيارة." -#: inventory/models.py:679 inventory/models.py:935 +#: inventory/models.py:689 inventory/models.py:945 msgid "Showroom" msgstr "صالة العرض" -#: inventory/models.py:680 +#: inventory/models.py:690 msgid "Dealer where the car is displayed (can be the owner)." msgstr "التاجر الذي تُعرض السيارة في صالته (يمكن أن يكون المالك)." -#: inventory/models.py:686 +#: inventory/models.py:696 msgid "Optional description about the showroom placement." msgstr "وصف اختياري حول وضع السيارة في صالة العرض." -#: inventory/models.py:689 +#: inventory/models.py:699 msgid "Last Updated" msgstr "آخر تحديث" -#: inventory/models.py:692 +#: inventory/models.py:702 msgid "Car Location" msgstr "موقع السيارة" -#: inventory/models.py:693 +#: inventory/models.py:703 msgid "Car Locations" msgstr "مواقف السيارات" -#: inventory/models.py:712 +#: inventory/models.py:722 msgid "Plate Number" msgstr "رقم اللوحة" -#: inventory/models.py:713 +#: inventory/models.py:723 msgid "Text 1" msgstr "النص 1" -#: inventory/models.py:714 +#: inventory/models.py:724 msgid "Text 2" msgstr "النص 2" -#: inventory/models.py:715 +#: inventory/models.py:725 msgid "Text 3" msgstr "النص 3" -#: inventory/models.py:716 templates/inventory/car_detail.html:103 +#: inventory/models.py:726 templates/inventory/car_detail.html:103 msgid "Registration Date" msgstr "تاريخ التسجيل" -#: inventory/models.py:719 templates/inventory/car_detail.html:97 +#: inventory/models.py:729 templates/inventory/car_detail.html:97 #: templates/inventory/car_detail.html:109 #: templates/inventory/car_detail.html:371 msgid "Registration" msgstr "التسجيل" -#: inventory/models.py:720 +#: inventory/models.py:730 msgid "Registrations" msgstr "تسجيل السيارات" -#: inventory/models.py:728 inventory/models.py:918 inventory/models.py:1035 -#: inventory/models.py:1068 inventory/models.py:1162 inventory/models.py:1312 -#: inventory/models.py:1332 inventory/models.py:1354 inventory/models.py:1371 -#: templates/crm/leads/lead_detail.html:91 +#: inventory/models.py:738 inventory/models.py:928 inventory/models.py:1045 +#: inventory/models.py:1078 inventory/models.py:1172 inventory/models.py:1325 +#: inventory/models.py:1345 inventory/models.py:1367 inventory/models.py:1389 +#: inventory/models.py:1406 templates/crm/leads/lead_detail.html:91 #: templates/sales/estimates/estimate_list.html:18 #: templates/sales/invoices/invoice_list.html:19 #: templates/sales/journals/journal_list.html:19 @@ -797,71 +808,71 @@ msgstr "تسجيل السيارات" msgid "Created" msgstr "تاريخ الإنشاء" -#: inventory/models.py:729 inventory/models.py:919 inventory/models.py:1036 -#: inventory/models.py:1069 inventory/models.py:1164 inventory/models.py:1313 -#: inventory/models.py:1333 inventory/models.py:1355 +#: inventory/models.py:739 inventory/models.py:929 inventory/models.py:1046 +#: inventory/models.py:1079 inventory/models.py:1174 inventory/models.py:1326 +#: inventory/models.py:1346 inventory/models.py:1368 inventory/models.py:1390 #: 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:759 templates/dealers/dealer_detail.html:63 +#: inventory/models.py:769 templates/dealers/dealer_detail.html:63 msgid "Subscription" msgstr "الاشتراك" -#: inventory/models.py:760 templates/welcome.html:73 templates/welcome.html:141 +#: inventory/models.py:770 templates/welcome.html:73 templates/welcome.html:141 msgid "Subscriptions" msgstr "الاشتراكات" -#: inventory/models.py:775 +#: inventory/models.py:785 msgid "Subscription User" msgstr "مستخدم الاشتراك" -#: inventory/models.py:776 +#: inventory/models.py:786 msgid "Subscription Users" msgstr "مستخدمو الاشتراك" -#: inventory/models.py:784 +#: inventory/models.py:794 msgid "Name of the subscription plan" msgstr "اسم خطة الاشتراك" -#: inventory/models.py:789 +#: inventory/models.py:799 msgid "Maximum number of users allowed" msgstr "الحد الأقصى لعدد المستخدمين المسموح به" -#: inventory/models.py:792 +#: inventory/models.py:802 msgid "Maximum number of cars in inventory" msgstr "الحد الأقصى لعدد السيارات في المخزون" -#: inventory/models.py:805 +#: inventory/models.py:815 msgid "Additional features specific to this plan" msgstr "ميزات إضافية خاصة بهذه الخطة" -#: inventory/models.py:811 +#: inventory/models.py:821 msgid "Subscription Plan" msgstr "خطة الاشتراك" -#: inventory/models.py:812 +#: inventory/models.py:822 msgid "Subscription Plans" msgstr "خطط الاشتراك" -#: inventory/models.py:836 inventory/models.py:1066 inventory/models.py:1399 +#: inventory/models.py:846 inventory/models.py:1076 inventory/models.py:1434 msgid "Logo" msgstr "الشعار" -#: inventory/models.py:841 +#: inventory/models.py:851 msgid "Joined At" msgstr "انضم في" -#: inventory/models.py:866 +#: inventory/models.py:876 msgid "Dealers" msgstr "المعارض" -#: inventory/models.py:900 +#: inventory/models.py:910 #: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:3214 msgid "Manager" msgstr "مدير" -#: inventory/models.py:901 inventory/signals.py:132 templates/header.html:28 +#: inventory/models.py:911 inventory/signals.py:132 templates/header.html:28 #: templates/header.html:55 templates/header.html:60 #: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:440 #: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:526 @@ -870,105 +881,105 @@ msgstr "مدير" msgid "Inventory" msgstr "المخزن" -#: inventory/models.py:902 +#: inventory/models.py:912 msgid "Accountant" msgstr "محاسب" -#: inventory/models.py:903 templates/header.html:33 +#: inventory/models.py:913 templates/header.html:33 templates/header.html:142 msgid "Sales" msgstr "المبيعات" -#: inventory/models.py:904 +#: inventory/models.py:914 msgid "Coordinator" msgstr "المنسق" -#: inventory/models.py:905 +#: inventory/models.py:915 msgid "Receptionist" msgstr "موظف الاستقبال" -#: inventory/models.py:906 +#: inventory/models.py:916 msgid "Agent" msgstr "عميل" -#: inventory/models.py:916 +#: inventory/models.py:926 msgid "Staff Type" msgstr "نوع الموظف" -#: inventory/models.py:924 inventory/models.py:925 -#: templates/crm/opportunities/opportunity_detail.html:262 +#: inventory/models.py:934 inventory/models.py:935 +#: templates/crm/opportunities/opportunity_detail.html:234 #: templates/crm/opportunities/opportunity_form.html:70 -#: templates/header.html:435 templates/users/user_form.html:4 +#: templates/header.html:444 templates/users/user_form.html:4 #: templates/users/user_list.html:5 msgid "Staff" msgstr "الموظفون" -#: inventory/models.py:933 +#: inventory/models.py:943 msgid "Referrals" msgstr "إحالات" -#: inventory/models.py:934 inventory/models.py:979 +#: inventory/models.py:944 inventory/models.py:989 msgid "WhatsApp" msgstr "واتساب" -#: inventory/models.py:936 +#: inventory/models.py:946 msgid "TikTok" msgstr "تيك توك" -#: inventory/models.py:937 +#: inventory/models.py:947 msgid "Instagram" msgstr "إنستغرام" -#: inventory/models.py:938 +#: inventory/models.py:948 msgid "X" msgstr "إكس" -#: inventory/models.py:939 +#: inventory/models.py:949 msgid "Facebook" msgstr "فيسبوك" -#: inventory/models.py:940 +#: inventory/models.py:950 msgid "Motory" msgstr "موتري" -#: inventory/models.py:941 +#: inventory/models.py:951 msgid "Influencers" msgstr "المؤثرون" -#: inventory/models.py:942 +#: inventory/models.py:952 msgid "Youtube" msgstr "يوتيوب" -#: inventory/models.py:943 +#: inventory/models.py:953 msgid "Campaign" msgstr "حملة" -#: inventory/models.py:947 +#: inventory/models.py:957 msgid "Walk In" msgstr "زيارة مباشرة" -#: inventory/models.py:948 +#: inventory/models.py:958 msgid "Toll Free" msgstr "رقم مجاني" -#: inventory/models.py:949 +#: inventory/models.py:959 #: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:112 msgid "Website" msgstr "الموقع الإلكتروني" -#: inventory/models.py:950 inventory/models.py:978 inventory/models.py:1025 -#: inventory/models.py:1107 templates/account/login.html:28 -#: templates/account/login.html:30 +#: inventory/models.py:960 inventory/models.py:988 inventory/models.py:1035 +#: inventory/models.py:1117 inventory/models.py:1371 +#: templates/account/login.html:28 templates/account/login.html:30 #: templates/administration/display_appointment.html:49 #: templates/administration/manage_staff_personal_info.html:29 #: templates/administration/staff_list.html:35 #: templates/administration/user_profile.html:25 #: templates/appointment/appointment_client_information.html:45 #: templates/crm/leads/lead_detail.html:73 -#: templates/crm/opportunities/opportunity_detail.html:231 -#: templates/customers/view_customer.html:103 +#: templates/crm/opportunities/opportunity_detail.html:203 +#: templates/customers/view_customer.html:99 #: templates/dealers/dealer_detail.html:93 -#: templates/sales/estimates/estimate_detail.html:90 -#: templates/sales/estimates/estimate_preview.html:264 +#: templates/sales/estimates/estimate_detail.html:92 +#: templates/sales/estimates/estimate_preview.html:266 #: templates/sales/estimates/sale_order_preview.html:228 #: templates/vendors/view_vendor.html:55 #: venv/lib/python3.11/site-packages/appointment/templates/administration/display_appointment.html:45 @@ -979,22 +990,22 @@ msgstr "الموقع الإلكتروني" msgid "Email" msgstr "البريد الإلكتروني" -#: inventory/models.py:951 +#: inventory/models.py:961 msgid "Form" msgstr "نموذج" -#: inventory/models.py:957 templates/crm/leads/lead_detail.html:48 -#: templates/crm/leads/lead_list.html:122 +#: inventory/models.py:967 templates/crm/leads/lead_detail.html:48 +#: templates/crm/leads/lead_list.html:134 msgid "In Progress" msgstr "قيد التنفيذ" -#: inventory/models.py:958 templates/crm/leads/lead_detail.html:50 -#: templates/crm/leads/lead_list.html:124 +#: inventory/models.py:968 templates/crm/leads/lead_detail.html:50 +#: templates/crm/leads/lead_list.html:136 msgid "Qualified" msgstr "مؤهل" -#: inventory/models.py:959 templates/crm/leads/lead_detail.html:52 -#: templates/crm/leads/lead_list.html:126 +#: inventory/models.py:969 templates/crm/leads/lead_detail.html:52 +#: templates/crm/leads/lead_list.html:138 #: templates/sales/estimates/estimate_list.html:37 #: templates/sales/invoices/invoice_list.html:34 #: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:347 @@ -1005,258 +1016,261 @@ msgstr "مؤهل" msgid "Canceled" msgstr "ملغى" -#: inventory/models.py:963 +#: inventory/models.py:973 msgid "Mr" msgstr "السيد" -#: inventory/models.py:964 +#: inventory/models.py:974 msgid "Mrs" msgstr "السيدة" -#: inventory/models.py:965 +#: inventory/models.py:975 msgid "Ms" msgstr "الآنسة" -#: inventory/models.py:966 +#: inventory/models.py:976 msgid "Miss" msgstr "الآنسة" -#: inventory/models.py:967 +#: inventory/models.py:977 msgid "Dr" msgstr "الدكتور" -#: inventory/models.py:968 +#: inventory/models.py:978 msgid "Prof" msgstr "الأستاذ" -#: inventory/models.py:969 +#: inventory/models.py:979 msgid "Prince" msgstr "الأمير" -#: inventory/models.py:970 +#: inventory/models.py:980 msgid "Princess" msgstr "الأميرة" -#: inventory/models.py:971 +#: inventory/models.py:981 msgid "Company" msgstr "الشركة" -#: inventory/models.py:972 +#: inventory/models.py:982 msgid "N/A" msgstr "غير متوفر" -#: inventory/models.py:976 +#: inventory/models.py:986 msgid "Call" msgstr "مكالمة" -#: inventory/models.py:977 +#: inventory/models.py:987 msgid "SMS" msgstr "رسالة نصية" -#: inventory/models.py:980 +#: inventory/models.py:990 msgid "Visit" msgstr "زيارة" -#: inventory/models.py:981 templates/inventory/car_form.html:23 +#: inventory/models.py:991 templates/inventory/car_form.html:23 msgid "Add Car" msgstr "إضافة سيارة" -#: inventory/models.py:982 templates/inventory/reserve_car.html:6 +#: inventory/models.py:992 templates/inventory/reserve_car.html:6 #: templates/inventory/reserve_car.html:9 msgid "Reserve Car" msgstr "حجز السيارة" -#: inventory/models.py:983 +#: inventory/models.py:993 msgid "Remove Car" msgstr "إزالة السيارة" -#: inventory/models.py:984 templates/sales/estimates/estimate_form.html:5 +#: inventory/models.py:994 +#: templates/crm/opportunities/opportunity_detail.html:19 +#: templates/sales/estimates/estimate_form.html:5 #: templates/sales/estimates/estimate_form.html:9 msgid "Create Quotation" msgstr "إنشاء عرض" -#: inventory/models.py:985 +#: inventory/models.py:995 msgid "Cancel Quotation" msgstr "إلغاء العرض" -#: inventory/models.py:986 +#: inventory/models.py:996 msgid "Create Order" msgstr "إنشاء طلب" -#: inventory/models.py:987 +#: inventory/models.py:997 msgid "Cancel Order" msgstr "إلغاء الطلب" -#: inventory/models.py:988 templates/sales/estimates/estimate_detail.html:46 +#: inventory/models.py:998 templates/sales/estimates/estimate_detail.html:48 #: 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:989 +#: inventory/models.py:999 msgid "Cancel Invoice" msgstr "إلغاء الفاتورة" -#: inventory/models.py:993 +#: inventory/models.py:1003 msgid "Prospect" msgstr "العميل المحتمل" -#: inventory/models.py:994 +#: inventory/models.py:1004 msgid "Proposal" msgstr "عرض" -#: inventory/models.py:995 +#: inventory/models.py:1005 msgid "Negotiation" msgstr "مفاوضات" -#: inventory/models.py:996 +#: inventory/models.py:1006 msgid "Closed Won" msgstr "مغلقة - ناجحة" -#: inventory/models.py:997 +#: inventory/models.py:1007 msgid "Closed Lost" msgstr "مغلقة - خسارة" -#: inventory/models.py:1001 +#: inventory/models.py:1011 msgid "Low" msgstr "منخفض" -#: inventory/models.py:1002 +#: inventory/models.py:1012 msgid "Medium" msgstr "متوسط" -#: inventory/models.py:1003 +#: inventory/models.py:1013 msgid "High" msgstr "مرتفع" -#: inventory/models.py:1014 inventory/models.py:1105 +#: inventory/models.py:1024 inventory/models.py:1115 #: templates/administration/manage_staff_personal_info.html:18 msgid "First Name" msgstr "الاسم الأول" -#: inventory/models.py:1016 +#: inventory/models.py:1026 msgid "Middle Name" msgstr "اسم الأب" -#: inventory/models.py:1018 inventory/models.py:1106 +#: inventory/models.py:1028 inventory/models.py:1116 #: templates/administration/manage_staff_personal_info.html:24 msgid "Last Name" msgstr "اسم العائلة" -#: inventory/models.py:1020 +#: inventory/models.py:1030 msgid "Male" msgstr "ذكر" -#: inventory/models.py:1020 +#: inventory/models.py:1030 msgid "Female" msgstr "أنثى" -#: inventory/models.py:1022 +#: inventory/models.py:1032 msgid "Gender" msgstr "الجنس" -#: inventory/models.py:1024 +#: inventory/models.py:1034 msgid "Date of Birth" msgstr "تاريخ الميلاد" -#: inventory/models.py:1027 templates/customers/customer_list.html:55 +#: inventory/models.py:1037 templates/customers/customer_list.html:55 msgid "National ID" msgstr "رقم الهوية الوطنية" -#: inventory/models.py:1040 templates/customers/customer_form.html:4 +#: inventory/models.py:1050 templates/customers/customer_form.html:4 #: templates/customers/customer_list.html:4 #: templates/customers/customer_list.html:5 #: templates/customers/customer_list.html:9 msgid "Customers" msgstr "العملاء" -#: inventory/models.py:1072 +#: inventory/models.py:1082 msgid "Organization" msgstr "شركة" -#: inventory/models.py:1073 templates/header.html:169 +#: inventory/models.py:1083 templates/header.html:177 #: templates/organizations/organization_list.html:4 #: templates/organizations/organization_list.html:5 #: templates/organizations/organization_list.html:12 msgid "Organizations" msgstr "الشركات" -#: inventory/models.py:1086 +#: inventory/models.py:1096 #: templates/representatives/representative_detail.html:8 #: templates/representatives/representative_list.html:18 msgid "ID Number" msgstr "رقم الهوية" -#: inventory/models.py:1096 +#: inventory/models.py:1106 msgid "Representative" msgstr "ممثل شركة" -#: inventory/models.py:1097 templates/header.html:177 +#: inventory/models.py:1107 templates/header.html:185 #: templates/representatives/representative_list.html:3 #: templates/representatives/representative_list.html:6 msgid "Representatives" msgstr "ممثلي الشركات" -#: inventory/models.py:1134 templates/crm/leads/lead_list.html:73 +#: inventory/models.py:1144 templates/crm/leads/lead_list.html:73 msgid "Source" msgstr "المصدر" -#: inventory/models.py:1137 templates/crm/leads/lead_list.html:79 +#: inventory/models.py:1147 templates/crm/leads/lead_list.html:79 msgid "Channel" msgstr "القناة" -#: inventory/models.py:1139 +#: inventory/models.py:1149 msgid "address" msgstr "العنوان" -#: inventory/models.py:1146 +#: inventory/models.py:1156 msgid "Assigned" msgstr "مُعين" -#: inventory/models.py:1152 +#: inventory/models.py:1162 msgid "Priority" msgstr "الأولوية" -#: inventory/models.py:1167 +#: inventory/models.py:1177 msgid "Lead" msgstr "فرصة" -#: inventory/models.py:1168 templates/crm/leads/lead_list.html:3 +#: inventory/models.py:1178 templates/crm/leads/lead_list.html:3 #: templates/crm/leads/lead_list.html:7 templates/crm/leads/lead_send.html:5 msgid "Leads" msgstr "الفرص" -#: inventory/models.py:1261 +#: inventory/models.py:1273 msgid "Old Status" msgstr "الحالة القديمة" -#: inventory/models.py:1264 +#: inventory/models.py:1276 msgid "New Status" msgstr "الحالة الجديدة" -#: inventory/models.py:1269 +#: inventory/models.py:1281 msgid "Changed At" msgstr "تم التغيير في" -#: inventory/models.py:1272 +#: inventory/models.py:1284 msgid "Lead Status History" msgstr "تاريخ حالة العميل المحتمل" -#: inventory/models.py:1273 +#: inventory/models.py:1285 msgid "Lead Status Histories" msgstr "تواريخ حالات العملاء المحتملين" -#: inventory/models.py:1281 +#: inventory/models.py:1293 msgid "Probability must be between 0 and 100." msgstr "يجب أن تكون الاحتمالية بين 0 و 100." -#: inventory/models.py:1295 +#: inventory/models.py:1307 templates/crm/leads/lead_list.html:85 +#: templates/crm/opportunities/opportunity_detail.html:98 #: templates/crm/opportunities/opportunity_form.html:48 msgid "Stage" msgstr "المرحلة" -#: inventory/models.py:1311 -#: templates/crm/opportunities/opportunity_detail.html:295 +#: inventory/models.py:1324 +#: templates/crm/opportunities/opportunity_detail.html:267 #: templates/crm/opportunities/opportunity_form.html:79 #: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:100 #: templates/crm/opportunities/opportunity_list.html:94 @@ -1264,43 +1278,60 @@ msgstr "المرحلة" msgid "Closing Date" msgstr "تاريخ الإغلاق" -#: inventory/models.py:1314 +#: inventory/models.py:1327 msgid "Closed" msgstr "مغلقة" -#: inventory/models.py:1317 +#: inventory/models.py:1330 msgid "Opportunity" msgstr "فرصة" -#: inventory/models.py:1318 +#: inventory/models.py:1331 #: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:8 #: templates/crm/opportunities/opportunity_list.html:8 -#: templates/header.html:185 msgid "Opportunities" msgstr "الفرص" -#: inventory/models.py:1328 inventory/models.py:1336 +#: inventory/models.py:1341 inventory/models.py:1349 #: templates/account/snippets/already_logged_in.html:8 #: templates/crm/leads/lead_detail.html:194 msgid "Note" msgstr "ملاحظة" -#: inventory/models.py:1337 inventory/models.py:1350 +#: inventory/models.py:1350 inventory/models.py:1385 #: templates/crm/leads/lead_detail.html:128 #: templates/crm/leads/lead_detail.html:181 -#: templates/crm/leads/lead_detail.html:583 -#: templates/customers/view_customer.html:119 +#: templates/crm/leads/lead_detail.html:357 +#: templates/customers/view_customer.html:115 #: 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:1348 +msgid "From Email" +msgstr "من البريد الإلكتروني" + +msgid "To Email" +msgstr "إلى البريد الإلكتروني" + +msgid "Subject" +msgstr "الموضوع" + +#: inventory/models.py:1362 inventory/models.py:1404 +msgid "Message" +msgstr "رسالة" + +#: inventory/models.py:1372 templates/crm/leads/lead_detail.html:129 +#: templates/crm/leads/lead_detail.html:234 +msgid "Emails" +msgstr "رسائل البريد الإلكتروني" + +#: inventory/models.py:1383 msgid "Activity Type" msgstr "نوع النشاط" -#: inventory/models.py:1358 templates/crm/leads/lead_detail.html:127 -#: templates/dealers/activity_log.html:11 templates/header.html:438 +#: inventory/models.py:1393 templates/crm/leads/lead_detail.html:127 +#: templates/dealers/activity_log.html:11 templates/header.html:447 #: venv/lib/python3.11/site-packages/django_ledger/models/closing_entry.py:384 #: venv/lib/python3.11/site-packages/django_ledger/models/journal_entry.py:388 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_txs_table.html:10 @@ -1309,88 +1340,84 @@ msgstr "نوع النشاط" msgid "Activity" msgstr "النشاط" -#: inventory/models.py:1359 templates/crm/leads/lead_detail.html:134 +#: inventory/models.py:1394 templates/crm/leads/lead_detail.html:134 msgid "Activities" msgstr "الأنشطة" -#: inventory/models.py:1369 -msgid "Message" -msgstr "رسالة" - -#: inventory/models.py:1370 +#: inventory/models.py:1405 msgid "Is Read" msgstr "تمت قراءته" -#: inventory/models.py:1374 +#: inventory/models.py:1409 msgid "Notification" msgstr "إشعار" -#: inventory/models.py:1375 templates/crm/notifications_history.html:6 +#: inventory/models.py:1410 templates/crm/notifications_history.html:6 msgid "Notifications" msgstr "الإشعارات" -#: inventory/models.py:1392 templates/vendors/view_vendor.html:49 +#: inventory/models.py:1427 templates/vendors/view_vendor.html:49 msgid "Contact Person" msgstr "الشخص المسؤول" -#: inventory/models.py:1405 templates/vendors/vendor_form.html:4 +#: inventory/models.py:1440 templates/vendors/vendor_form.html:4 #: templates/vendors/vendors_list.html:4 templates/vendors/vendors_list.html:5 #: templates/vendors/vendors_list.html:12 msgid "Vendors" msgstr "الموردين" -#: inventory/models.py:1604 inventory/models.py:1634 +#: inventory/models.py:1639 inventory/models.py:1669 msgid "amount" msgstr "المبلغ" -#: inventory/models.py:1607 +#: inventory/models.py:1642 msgid "method" msgstr "طريقة" -#: inventory/models.py:1610 +#: inventory/models.py:1645 msgid "reference number" msgstr "رقم المرجع" -#: inventory/models.py:1612 +#: inventory/models.py:1647 msgid "date" msgstr "التاريخ" -#: inventory/models.py:1622 +#: inventory/models.py:1657 msgid "payment" msgstr "الدفعة" -#: inventory/models.py:1623 templates/header.html:134 +#: inventory/models.py:1658 templates/header.html:134 msgid "payments" msgstr "المدفوعات" -#: inventory/models.py:1636 +#: inventory/models.py:1671 msgid "reason" msgstr "السبب" -#: inventory/models.py:1637 +#: inventory/models.py:1672 msgid "refund date" msgstr "تاريخ الاسترداد" -#: inventory/models.py:1640 +#: inventory/models.py:1675 msgid "refund" msgstr "استرداد" -#: inventory/models.py:1641 +#: inventory/models.py:1676 msgid "refunds" msgstr "استردادات" -#: inventory/models.py:1665 templates/sales/estimates/estimate_detail.html:37 -#: templates/sales/estimates/estimate_preview.html:255 +#: inventory/models.py:1700 templates/sales/estimates/estimate_preview.html:257 #: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:3145 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:9 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:9 msgid "Estimate" msgstr "تقدير" -#: inventory/models.py:1671 templates/plans/create_order.html:29 +#: inventory/models.py:1706 templates/plans/create_order.html:29 #: templates/sales/invoices/invoice_create.html:5 #: templates/sales/invoices/invoice_detail.html:61 #: templates/sales/payments/payment_list.html:21 +#: templates/sales/sales_list.html:143 #: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:3144 #: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:361 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:10 @@ -1643,187 +1670,220 @@ msgstr "تحويل العملات الأجنبية" msgid "Interest Expenses" msgstr "مصروفات الفائدة" -#: inventory/utils.py:50 +#: inventory/utils.py:51 msgid "success" msgstr "ناجحة" -#: inventory/utils.py:51 templates/inventory/car_form.html:374 +#: inventory/utils.py:52 templates/inventory/car_form.html:374 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:427 msgid "error" msgstr "خطأ" -#: inventory/utils.py:52 templates/account/login.html:47 +#: inventory/utils.py:53 templates/account/login.html:47 #: templates/account/password_change.html:28 msgid "Forgot Password?" msgstr "نسيت كلمة المرور؟" -#: inventory/utils.py:120 +#: inventory/utils.py:121 msgid "Car reserved successfully." msgstr "تم حجز السيارة بنجاح." -#: inventory/views.py:387 +#: inventory/views.py:440 msgid "VIN number exists" msgstr "رقم الهيكل موجود مسبقاً" -#: inventory/views.py:582 templates/dashboards/accounting.html:21 +#: inventory/views.py:635 templates/dashboards/accounting.html:21 #: templates/inventory/car_inventory.html:5 #: templates/inventory/inventory_stats.html:5 msgid "inventory" msgstr "المخزون" -#: inventory/views.py:800 +#: inventory/views.py:853 msgid "Car finance details saved successfully." msgstr "تم حفظ تفاصيل المالية للسيارة بنجاح." -#: inventory/views.py:832 +#: inventory/views.py:885 msgid "Car finance details updated successfully." msgstr "تم تحديث تفاصيل المالية للسيارة بنجاح." -#: inventory/views.py:861 +#: inventory/views.py:914 msgid "Car updated successfully." msgstr "تم تحديث السيارة بنجاح" -#: inventory/views.py:873 +#: inventory/views.py:926 msgid "Car deleted successfully." msgstr "تم حذف السيارة بنجاح." -#: inventory/views.py:952 +#: inventory/views.py:1005 msgid "Car transfer canceled successfully." msgstr "تم إلغاء نقل السيارة بنجاح." -#: inventory/views.py:969 +#: inventory/views.py:1022 msgid "Car transfer approved successfully." msgstr "تمت الموافقة على نقل السيارة بنجاح." -#: inventory/views.py:980 +#: inventory/views.py:1033 msgid "Car transfer rejected successfully." msgstr "تم رفض نقل السيارة بنجاح." -#: inventory/views.py:993 +#: inventory/views.py:1046 msgid "Car Transfer Completed successfully." msgstr "تم إكمال نقل السيارة بنجاح." -#: inventory/views.py:1064 +#: inventory/views.py:1117 msgid "Custom Card added successfully." msgstr "تم إضافة البطاقة الجمركية بنجاح." -#: inventory/views.py:1084 +#: inventory/views.py:1137 msgid "Registration added successfully." msgstr "تم إلغاء الحجز بنجاح." -#: inventory/views.py:1093 +#: inventory/views.py:1146 msgid "This car is already reserved." msgstr "هذه السيارة محجوزة بالفعل." -#: inventory/views.py:1113 +#: inventory/views.py:1166 msgid "Reservation renewed successfully." msgstr "تم تجديد الحجز بنجاح" -#: inventory/views.py:1121 +#: inventory/views.py:1174 msgid "Reservation canceled successfully." msgstr "تم إلغاء الحجز بنجاح." -#: inventory/views.py:1126 +#: inventory/views.py:1179 msgid "Invalid action." msgstr "إجراء غير صالح." -#: inventory/views.py:1130 +#: inventory/views.py:1183 msgid "Invalid request method." msgstr "طريقة الطلب غير صالحة" -#: inventory/views.py:1152 +#: inventory/views.py:1205 msgid "Dealer updated successfully." msgstr "تم تحديث المعرض بنجاح." -#: inventory/views.py:1172 templates/header.html:162 +#: inventory/views.py:1225 templates/header.html:170 msgid "customers" msgstr "العملاء" -#: inventory/views.py:1282 +#: inventory/views.py:1322 +msgid "Customer with this email already exists." +msgstr "عميل بهذا البريد الإلكتروني موجود بالفعل." + +#: inventory/views.py:1354 msgid "Customer created successfully." msgstr "تم إنشاء العميل بنجاح." -#: inventory/views.py:1314 +#: inventory/views.py:1361 +msgid "Please correct the errors below." +msgstr "يرجى تصحيح الأخطاء أدناه." + +#: inventory/views.py:1391 msgid "Customer updated successfully." msgstr "تم تحديث العميل بنجاح." -#: inventory/views.py:1329 +#: inventory/views.py:1412 msgid "Customer deleted successfully." msgstr "تم حذف العميل بنجاح." -#: inventory/views.py:1364 +#: inventory/views.py:1447 msgid "Vendor created successfully." msgstr "تم إنشاء المورد بنجاح." -#: inventory/views.py:1384 +#: inventory/views.py:1467 msgid "Vendor updated successfully." msgstr "تم تحديث المورد بنجاح" -#: inventory/views.py:1392 +#: inventory/views.py:1475 msgid "Vendor deleted successfully." msgstr "تم حذف المورد بنجاح." -#: inventory/views.py:1800 +#: inventory/views.py:1883 msgid "User created successfully." msgstr "تم إنشاء المستخدم بنجاح." -#: inventory/views.py:1825 +#: inventory/views.py:1908 msgid "User updated successfully." msgstr "تم تحديث المستخدم بنجاح" -#: inventory/views.py:1836 +#: inventory/views.py:1919 msgid "User deleted successfully." msgstr "تم حذف المستخدم بنجاح." -#: inventory/views.py:1906 inventory/views.py:1936 +#: inventory/views.py:1989 inventory/views.py:2019 msgid "Organization created successfully." msgstr "تم إنشاء المنظمة بنجاح." -#: inventory/views.py:3139 -msgid "Note deleted successfully." -msgstr "تم حذف الملاحظة بنجاح." +#: inventory/views.py:2772 +msgid "Estimate is not ready for review" +msgstr "التقدير غير جاهز للمراجعة." -#: inventory/views.py:3325 +msgid "Estimate is not ready for approval" +msgstr "التقدير غير جاهز للموافقة." + +msgid "Estimate approved successfully." +msgstr "تمت الموافقة على التقدير بنجاح." + +msgid "Estimate is not ready for rejection" +msgstr "التقدير غير جاهز للرفض." + +msgid "Estimate canceled successfully." +msgstr "تم إلغاء التقدير بنجاح." + +msgid "Estimate is not ready for completion" +msgstr "التقدير غير جاهز للإكمال." + +msgid "Email Draft successfully!" +msgstr "تم حفظ مسودة البريد الإلكتروني بنجاح!" + +msgid "Email sent successfully!" +msgstr "تم إرسال البريد الإلكتروني بنجاح!" + +#: inventory/views.py:3524 msgid "Opportunity deleted successfully." msgstr "تم حذف الفرصة بنجاح." -#: inventory/views.py:3362 +#: inventory/views.py:3576 msgid "Notification marked as read." msgstr "تم تمييز الإشعار كمقروء." -#: inventory/views.py:3388 +#: inventory/views.py:3602 msgid "Service created successfully." msgstr "تم إنشاء الخدمة بنجاح." -#: inventory/views.py:3404 +#: inventory/views.py:3619 msgid "Service updated successfully." msgstr "تم تحديث الخدمة بنجاح." -#: inventory/views.py:3521 inventory/views.py:3546 +#: inventory/views.py:3737 inventory/views.py:3762 msgid "Bill updated successfully." msgstr "تم تحديث الفاتورة بنجاح." -#: inventory/views.py:3572 +#: inventory/views.py:3789 msgid "Bill is already approved." msgstr "تمت الموافقة على الفاتورة مسبقًا." -#: inventory/views.py:3576 +#: inventory/views.py:3793 msgid "Bill marked as approved successfully." msgstr "تم تحديد الفاتورة كموافقة بنجاح." -#: inventory/views.py:3585 +#: inventory/views.py:3803 msgid "Bill is already paid." msgstr "تم دفع الفاتورة مسبقًا." -#: inventory/views.py:3594 +#: inventory/views.py:3812 msgid "Bill marked as paid successfully." msgstr "تم تحديد الفاتورة كمدفوعة بنجاح." -#: inventory/views.py:3596 +#: inventory/views.py:3814 msgid "Amount paid is not equal to amount due." msgstr "المبلغ المدفوع لا يساوي المبلغ المستحق." -#: inventory/views.py:4006 templates/header.html:267 +#: inventory/views.py:3997 +msgid "Estimate has no items" +msgstr "التقدير لا يحتوي على أي عناصر." + +#: inventory/views.py:4198 templates/header.html:276 #: 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" @@ -1865,7 +1925,7 @@ msgstr "" #: templates/ledger/bills/bill_detail.html:11 #: templates/ledger/bills/bill_detail.html:36 #: templates/plans/billing_info_delete.html:13 -#: templates/sales/estimates/estimate_detail.html:11 +#: templates/sales/estimates/estimate_detail.html:13 #: templates/sales/invoices/invoice_detail.html:11 #: templates/sales/invoices/invoice_detail.html:36 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/components/modals_v2.html:11 @@ -1877,6 +1937,7 @@ msgstr "تأكيد" #: templates/account/confirm_login_code..html:38 #: templates/crm/leads/lead_form.html:18 #: templates/crm/leads/schedule_lead.html:18 +#: templates/crm/opportunities/opportunity_detail.html:61 #: templates/crm/opportunities/opportunity_form.html:89 #: templates/inventory/add_colors.html:56 #: templates/inventory/add_custom_card.html:12 @@ -1895,8 +1956,8 @@ msgstr "تأكيد" #: templates/modal/event_details_modal.html:24 #: templates/representatives/representative_form.html:12 #: templates/sales/estimates/estimate_form.html:42 -#: templates/sales/estimates/estimate_preview.html:223 -#: templates/sales/estimates/estimate_preview.html:242 +#: templates/sales/estimates/estimate_preview.html:225 +#: templates/sales/estimates/estimate_preview.html:244 #: templates/sales/journals/journal_form.html:19 #: templates/two_factor/_wizard_actions.html:5 #: venv/lib/python3.11/site-packages/appointment/templates/modal/event_details_modal.html:22 @@ -1914,7 +1975,7 @@ msgstr "إلغاء" #: templates/account/confirm_login_code..html:35 templates/account/login.html:6 #: templates/account/login.html:21 templates/account/login.html:45 #: templates/account/request_login_code.html:5 templates/account/signup.html:80 -#: templates/header.html:464 templates/welcome.html:77 +#: templates/header.html:473 templates/welcome.html:77 msgid "Sign In" msgstr "تسجيل الدخول" @@ -1982,6 +2043,7 @@ msgstr "إعادة إرسال التحقق" #: templates/account/email.html:51 templates/administration/staff_list.html:48 #: templates/sales/estimates/estimate_form.html:29 +#: templates/sales/sales_list.html:231 #: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_list.html:52 msgid "Remove" msgstr "إزالة" @@ -2263,26 +2325,26 @@ msgstr "" msgid "Remember Me" msgstr "تذكرني" -#: templates/account/login.html:51 +#: templates/account/login.html:54 msgid "If you have not created an account yet, then please" msgstr "إذا لم تقم بإنشاء حساب بعد، يرجى التسجيل أولاً." -#: templates/account/login.html:52 templates/account/signup-wizard.html:16 +#: templates/account/login.html:55 templates/account/signup-wizard.html:16 #: templates/account/signup.html:5 templates/account/signup.html:79 -#: templates/header.html:467 templates/welcome.html:78 +#: templates/header.html:476 templates/welcome.html:78 msgid "Sign Up" msgstr "إنشاء حساب" -#: templates/account/login.html:60 +#: templates/account/login.html:63 msgid "Sign in with a passkey" msgstr "تسجيل الدخول باستخدام مفتاح مرور" -#: templates/account/login.html:65 templates/account/request_login_code.html:9 +#: templates/account/login.html:68 templates/account/request_login_code.html:9 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:457 +#: templates/account/logout.html:20 templates/header.html:466 msgid "Sign Out" msgstr "تسجيل الخروج" @@ -2495,14 +2557,13 @@ msgstr "في أي مكان" msgid "Submit" msgstr "إرسال" -#: templates/account/signup-wizard.html:71 templates/partials/pagination.html:8 +#: templates/account/signup-wizard.html:71 #: venv/lib/python3.11/site-packages/alabaster/relations.html:9 msgid "Previous" msgstr "السابق" #: templates/account/signup-wizard.html:73 #: templates/appointment/appointments.html:86 -#: templates/partials/pagination.html:43 #: 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 @@ -2609,7 +2670,7 @@ msgstr "" #: templates/inventory/transfer_details.html:59 #: templates/inventory/transfer_preview.html:219 #: templates/ledger/coa_accounts/account_detail.html:64 -#: templates/sales/estimates/estimate_preview.html:262 +#: templates/sales/estimates/estimate_preview.html:264 #: templates/sales/estimates/sale_order_preview.html:226 #: venv/lib/python3.11/site-packages/appointment/templates/administration/display_appointment.html:25 #: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reminder_email.html:134 @@ -2729,6 +2790,7 @@ msgstr "إدارة أيام الإجازة" #: templates/administration/manage_day_off.html:32 #: templates/administration/manage_working_hours.html:25 #: templates/administration/staff_index.html:106 +#: templates/sales/sales_list.html:144 #: venv/lib/python3.11/site-packages/appointment/templates/administration/manage_day_off.html:32 #: venv/lib/python3.11/site-packages/appointment/templates/administration/manage_working_hours.html:34 #: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_index.html:352 @@ -2762,7 +2824,9 @@ msgstr "تأكيد الحذف" #: templates/administration/service_list.html:13 #: templates/administration/staff_index.html:79 #: templates/administration/user_profile.html:18 -#: templates/crm/leads/lead_list.html:95 templates/crm/leads/lead_list.html:175 +#: templates/crm/leads/lead_list.html:107 +#: templates/crm/leads/lead_list.html:209 +#: templates/crm/opportunities/opportunity_detail.html:11 #: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:28 #: templates/customers/view_customer.html:51 #: templates/ledger/bank_accounts/bank_account_detail.html:63 @@ -2775,7 +2839,7 @@ msgstr "تأكيد الحذف" #: templates/organizations/organization_list.html:130 #: templates/plans/billing_info_create_or_update.html:14 #: templates/representatives/representative_detail.html:16 -#: templates/users/user_detail.html:65 templates/vendors/vendors_list.html:137 +#: templates/users/user_detail.html:65 templates/vendors/vendors_list.html:136 #: templates/vendors/view_vendor.html:67 #: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_index.html:325 #: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:33 @@ -2871,6 +2935,7 @@ msgstr "" #: templates/administration/manage_staff_member.html:70 #: templates/crm/leads/lead_form.html:15 #: templates/crm/leads/schedule_lead.html:15 +#: templates/crm/opportunities/opportunity_detail.html:62 #: templates/crm/opportunities/opportunity_form.html:88 #: templates/customers/customer_form.html:29 #: templates/inventory/add_colors.html:55 @@ -3299,8 +3364,8 @@ msgstr "تفاصيل الدفع" #: templates/ledger/coa_accounts/account_detail.html:100 #: templates/ledger/reports/tags/balance_sheet_statement.html:55 #: templates/plans/order_detail_table.html:12 -#: templates/sales/estimates/estimate_detail.html:129 -#: templates/sales/estimates/estimate_preview.html:276 +#: templates/sales/estimates/estimate_detail.html:131 +#: templates/sales/estimates/estimate_preview.html:278 #: templates/sales/estimates/sale_order_preview.html:244 #: templates/sales/invoices/invoice_detail.html:221 #: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointment_client_information.html:103 @@ -3508,17 +3573,12 @@ msgstr "قناة العميل المحتمل" msgid "City" msgstr "المدينة" -#: templates/crm/leads/lead_detail.html:129 -#: templates/crm/leads/lead_detail.html:234 -msgid "Emails" -msgstr "رسائل البريد الإلكتروني" - #: templates/crm/leads/lead_detail.html:169 msgid "by" msgstr "بواسطة" #: templates/crm/leads/lead_detail.html:186 -#: templates/customers/view_customer.html:113 +#: templates/customers/view_customer.html:109 msgid "Add Note" msgstr "إضافة ملاحظة" @@ -3580,7 +3640,7 @@ msgstr "تم الإنشاء في" msgid "Update" msgstr "تحديث" -#: templates/crm/leads/lead_detail.html:613 +#: templates/crm/leads/lead_detail.html:387 #: templates/inventory/car_detail.html:473 msgid "Error loading form. Please try again later" msgstr "حدث خطأ أثناء تحميل النموذج. يرجى المحاولة مرة أخرى لاحقًا." @@ -3605,18 +3665,22 @@ msgstr "الجدولة" msgid "Assigned To" msgstr "مُعين إلى" -#: templates/crm/leads/lead_list.html:83 +#: templates/crm/leads/lead_list.html:91 +msgid "Is Opportunity" +msgstr "هل هي فرصة" + +#: templates/crm/leads/lead_list.html:95 #: templates/customers/customer_list.html:64 #: templates/organizations/organization_list.html:68 #: templates/vendors/vendors_list.html:68 msgid "Create date" msgstr "تاريخ الإنشاء" -#: templates/crm/leads/lead_list.html:99 +#: templates/crm/leads/lead_list.html:111 msgid "Are you sure you want to delete this lead?" msgstr "هل أنت متأكد أنك تريد حذف هذا العميل المحتمل؟" -#: templates/crm/leads/lead_list.html:103 +#: templates/crm/leads/lead_list.html:115 #: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:158 #: templates/customers/view_customer.html:31 #: templates/inventory/car_detail.html:407 @@ -3629,7 +3693,7 @@ msgstr "هل أنت متأكد أنك تريد حذف هذا العميل الم #: templates/ledger/coa_accounts/account_detail.html:22 #: templates/ledger/coa_accounts/account_list.html:78 #: templates/organizations/organization_list.html:100 -#: templates/sales/estimates/estimate_detail.html:24 +#: templates/sales/estimates/estimate_detail.html:25 #: templates/sales/invoices/invoice_detail.html:24 #: templates/sales/invoices/invoice_detail.html:49 #: templates/sales/invoices/invoice_detail.html:119 @@ -3640,7 +3704,34 @@ msgstr "هل أنت متأكد أنك تريد حذف هذا العميل الم msgid "Yes" msgstr "نعم" -#: templates/crm/leads/lead_list.html:168 +#: templates/crm/leads/lead_list.html:186 +#: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:155 +#: templates/customers/view_customer.html:26 +#: templates/inventory/car_detail.html:402 +#: templates/inventory/transfer_details.html:24 +#: templates/inventory/transfer_details.html:46 +#: templates/ledger/bank_accounts/bank_account_detail.html:26 +#: templates/ledger/bills/bill_detail.html:20 +#: templates/ledger/bills/bill_detail.html:45 +#: templates/ledger/bills/bill_detail.html:123 +#: templates/ledger/bills/bill_list.html:68 +#: templates/ledger/coa_accounts/account_detail.html:18 +#: templates/ledger/coa_accounts/account_list.html:75 +#: templates/organizations/organization_list.html:97 +#: templates/sales/estimates/estimate_detail.html:24 +#: templates/sales/invoices/invoice_detail.html:20 +#: templates/sales/invoices/invoice_detail.html:45 +#: templates/sales/invoices/invoice_detail.html:121 +#: templates/users/user_detail.html:27 templates/vendors/vendors_list.html:97 +#: templates/vendors/view_vendor.html:29 +#: venv/lib/python3.11/site-packages/appointment/models.py:530 +#: venv/lib/python3.11/site-packages/appointment/tests/models/test_appointment.py:62 +#: venv/lib/python3.11/site-packages/django/forms/widgets.py:802 +msgid "No" +msgstr "لا" + +#: templates/crm/leads/lead_list.html:202 +#: templates/crm/opportunities/opportunity_detail.html:10 #: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:27 #: templates/dealers/dealer_detail.html:24 #: templates/inventory/car_detail.html:137 @@ -3651,7 +3742,7 @@ msgstr "نعم" #: templates/organizations/organization_detail.html:14 #: templates/organizations/organization_list.html:128 #: templates/representatives/representative_detail.html:13 -#: templates/users/user_detail.html:59 templates/vendors/vendors_list.html:135 +#: templates/users/user_detail.html:59 templates/vendors/vendors_list.html:134 #: templates/vendors/view_vendor.html:64 #: venv/lib/python3.11/site-packages/appointment/templates/modal/event_details_modal.html:25 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/customer/includes/card_customer.html:28 @@ -3661,17 +3752,17 @@ msgstr "نعم" msgid "Edit" msgstr "تحديث" -#: templates/crm/leads/lead_list.html:169 +#: templates/crm/leads/lead_list.html:203 msgid "Send Email" msgstr "إرسال البريد الإلكتروني" -#: templates/crm/leads/lead_list.html:170 +#: templates/crm/leads/lead_list.html:204 msgid "Set Schedule" msgstr "تحديد الجدولة" -#: templates/crm/leads/lead_list.html:172 -msgid "Convert To Customer" -msgstr "تحويل إلى عميل" +#: templates/crm/leads/lead_list.html:206 +msgid "Convert To Opportunity" +msgstr "تحويل إلى فرصة" #: templates/crm/leads/schedule_lead.html:5 #: venv/lib/python3.11/site-packages/appointment/views_admin.py:429 @@ -3698,29 +3789,35 @@ msgstr "نظام" msgid "Mark as Read" msgstr "وضع علامة مقروء" -#: templates/crm/opportunities/opportunity_detail.html:10 +#: templates/crm/opportunities/opportunity_detail.html:7 msgid "Opportunity details" msgstr "تفاصيل الفرصة" -#: templates/crm/opportunities/opportunity_detail.html:149 -#: templates/ledger/bank_accounts/bank_account_detail.html:50 -#: venv/lib/python3.11/site-packages/django_ledger/models/transactions.py:447 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:22 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/tags/po_item_table.html:11 -msgid "Amount" -msgstr "المبلغ" +msgid "View Quotation" +msgstr "مشاهدة عرض السعر" -#: templates/crm/opportunities/opportunity_detail.html:200 -#: templates/ledger/reports/dashboard.html:44 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/includes/widget_ic.html:5 -msgid "Revenue" -msgstr "الإيرادات" +msgid "Other Information" +msgstr "معلومات أخرى" -#: templates/crm/opportunities/opportunity_detail.html:250 +msgid "Update Status" +msgstr "تحديث الحالة" + +msgid "Update Stage" +msgstr "تحديث المرحلة" + +msgid "Quotation Amount" +msgstr "مبلغ عرض السعر" + +#: templates/crm/opportunities/opportunity_detail.html:172 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:14 +msgid "Estimated Revenue" +msgstr "الإيرادات المقدرة" + +#: templates/crm/opportunities/opportunity_detail.html:222 msgid "Contact Name" msgstr "اسم جهة الاتصال" -#: templates/crm/opportunities/opportunity_detail.html:283 +#: templates/crm/opportunities/opportunity_detail.html:255 msgid "Create Date" msgstr "تاريخ الإنشاء" @@ -3749,9 +3846,11 @@ msgstr "إضافة فرصة" #: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:55 #: templates/crm/opportunities/opportunity_list.html:49 +#: templates/inventory/car_list_view.html:156 #: templates/ledger/bills/bill_list.html:97 #: templates/ledger/coa_accounts/account_list.html:108 #: templates/sales/invoices/invoice_list.html:60 +#: templates/sales/sales_list.html:230 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:44 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/entity/entitiy_list.html:20 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:38 @@ -3779,31 +3878,6 @@ msgstr "حذف الفرصة" msgid "Are you sure you want to delete this opportunity?" msgstr "هل أنت متأكد أنك تريد حذف هذه الفرصة؟" -#: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:155 -#: templates/customers/view_customer.html:26 -#: templates/inventory/car_detail.html:402 -#: templates/inventory/transfer_details.html:24 -#: templates/inventory/transfer_details.html:46 -#: templates/ledger/bank_accounts/bank_account_detail.html:26 -#: templates/ledger/bills/bill_detail.html:20 -#: templates/ledger/bills/bill_detail.html:45 -#: templates/ledger/bills/bill_detail.html:123 -#: templates/ledger/bills/bill_list.html:68 -#: templates/ledger/coa_accounts/account_detail.html:18 -#: templates/ledger/coa_accounts/account_list.html:75 -#: templates/organizations/organization_list.html:97 -#: templates/sales/estimates/estimate_detail.html:20 -#: templates/sales/invoices/invoice_detail.html:20 -#: templates/sales/invoices/invoice_detail.html:45 -#: templates/sales/invoices/invoice_detail.html:121 -#: templates/users/user_detail.html:27 templates/vendors/vendors_list.html:97 -#: templates/vendors/view_vendor.html:29 -#: venv/lib/python3.11/site-packages/appointment/models.py:530 -#: venv/lib/python3.11/site-packages/appointment/tests/models/test_appointment.py:62 -#: venv/lib/python3.11/site-packages/django/forms/widgets.py:802 -msgid "No" -msgstr "لا" - #: templates/customers/customer_form.html:15 msgid "Edit Customer" msgstr "تحديث العميل" @@ -3830,30 +3904,32 @@ msgid "Customer details" msgstr "تفاصيل العميل" #: templates/customers/view_customer.html:78 -msgid "Visits" -msgstr "الزيارات" +#: templates/sales/invoices/invoice_list.html:4 +#: templates/sales/invoices/invoice_list.html:9 +#: templates/sales/journals/journal_list.html:4 +#: templates/sales/journals/journal_list.html:8 +#: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:362 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/estimate_detail.html:99 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_list.html:15 +msgid "Invoices" +msgstr "الفواتير" #: templates/customers/view_customer.html:82 -msgid "Calls" -msgstr "المكالمات" - -#: templates/customers/view_customer.html:86 #: templates/sales/estimates/estimate_list.html:4 #: templates/sales/estimates/estimate_list.html:8 -#: templates/sales/estimates/estimate_send.html:5 msgid "Quotations" msgstr "العروض" -#: templates/customers/view_customer.html:97 +#: templates/customers/view_customer.html:93 #: templates/dealers/dealer_detail.html:78 msgid "Default Address" msgstr "العنوان الافتراضي" -#: templates/dashboards/accounting.html:30 templates/index.html:86 +#: templates/dashboards/accounting.html:30 templates/index.html:94 msgid "inventory value" msgstr "قيمة المخزون" -#: templates/dashboards/accounting.html:34 templates/index.html:91 +#: templates/dashboards/accounting.html:34 templates/index.html:99 msgid "Profits" msgstr "الأرباح" @@ -4346,37 +4422,37 @@ msgstr "الطلبات" msgid "invoices" msgstr "الفواتير" -#: templates/header.html:146 templates/header.html:151 +#: templates/header.html:154 templates/header.html:159 msgid "crm" msgstr "إدارة علاقات العملاء" -#: templates/header.html:155 +#: templates/header.html:163 msgid "leads" msgstr "الفرص" -#: templates/header.html:198 templates/header.html:203 +#: templates/header.html:207 templates/header.html:212 msgid "Financials" msgstr "البيانات المالية" -#: templates/header.html:207 +#: templates/header.html:216 #: 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:223 #: 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:221 templates/items/service/service_list.html:10 +#: templates/header.html:230 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:229 templates/items/expenses/expense_create.html:5 +#: templates/header.html:238 templates/items/expenses/expense_create.html:5 #: templates/items/expenses/expense_update.html:5 #: templates/items/expenses/expenses_list.html:4 #: templates/items/expenses/expenses_list.html:10 @@ -4386,25 +4462,25 @@ msgstr "الخدمات" msgid "Expenses" msgstr "المصروفات" -#: templates/header.html:237 +#: templates/header.html:246 msgid "vendors" msgstr "الموردين" -#: templates/header.html:244 +#: templates/header.html:253 msgid "bills" msgstr "الفواتير" -#: templates/header.html:255 +#: templates/header.html:264 #: 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:276 +#: templates/header.html:285 msgid "Cash Flow" msgstr "التدفق النقدي" -#: templates/header.html:285 templates/ledger/reports/income_statement.html:31 +#: templates/header.html:294 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 @@ -4415,7 +4491,7 @@ msgstr "التدفق النقدي" msgid "Income Statement" msgstr "بيان الدخل" -#: templates/header.html:294 templates/ledger/reports/balance_sheet.html:36 +#: templates/header.html:303 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 @@ -4427,19 +4503,19 @@ msgstr "بيان الدخل" msgid "Balance Sheet" msgstr "الميزانية العمومية" -#: templates/header.html:427 templates/header.html:431 +#: templates/header.html:436 templates/header.html:440 msgid "profile" msgstr "الملف الشخصي" -#: templates/index.html:17 +#: templates/index.html:19 msgid "Total Cars in Inventory" msgstr "إجمالي السيارات في المخزون" -#: templates/index.html:27 +#: templates/index.html:29 msgid "In Our Showroom" msgstr "في صالة العرض الخاصة بنا" -#: templates/index.html:32 +#: templates/index.html:34 msgid "Outside Showroom" msgstr "خارج صالة العرض" @@ -4734,8 +4810,10 @@ msgid "An error occurred while decoding the VIN." msgstr "حدث خطأ أثناء فك تشفير الهيكل" #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:45 +#: templates/inventory/car_list_view.html:92 #: templates/representatives/representative_list.html:9 #: templates/representatives/representative_list.html:10 +#: templates/sales/sales_list.html:50 msgid "Search" msgstr "بحث" @@ -4756,6 +4834,7 @@ msgid "Showroom Location" msgstr "موقع صالة العرض" #: templates/inventory/car_inventory.html:59 +#: templates/inventory/car_list_view.html:115 msgid "Age" msgstr "العمر" @@ -4824,6 +4903,12 @@ msgstr "لا توجد سيارات متاحة." msgid "Error loading options." msgstr "خطأ في تحميل الخيارات." +msgid "Filter" +msgstr "تصفية" + +msgid "Export" +msgstr "تصدير" + #: templates/inventory/car_location_form.html:4 #: templates/inventory/car_location_form.html:13 msgid "Manage Car Location" @@ -4898,7 +4983,7 @@ msgstr "إلغاء النقل" #: templates/inventory/transfer_details.html:42 #: templates/ledger/bills/bill_detail.html:15 #: templates/ledger/bills/bill_detail.html:40 -#: templates/sales/estimates/estimate_detail.html:15 +#: templates/sales/estimates/estimate_detail.html:19 #: templates/sales/invoices/invoice_detail.html:15 #: templates/sales/invoices/invoice_detail.html:40 msgid "Are you sure" @@ -4916,7 +5001,7 @@ msgstr "إلى" #: templates/inventory/transfer_details.html:73 #: templates/plans/order_detail_table.html:10 -#: templates/sales/estimates/estimate_preview.html:294 +#: templates/sales/estimates/estimate_preview.html:296 #: templates/sales/estimates/sale_order_preview.html:265 #: templates/sales/invoices/invoice_detail.html:244 msgid "VAT" @@ -4924,7 +5009,7 @@ msgstr "ضريبة القيمة المضافة" #: templates/inventory/transfer_details.html:92 #: templates/inventory/transfer_preview.html:249 -#: templates/sales/estimates/estimate_preview.html:305 +#: templates/sales/estimates/estimate_preview.html:307 #: templates/sales/estimates/sale_order_preview.html:276 msgid "Total Amount" msgstr "المبلغ الإجمالي" @@ -4966,28 +5051,28 @@ msgid "Are you sure you want to reject this transfer?" msgstr "هل أنت متأكد أنك تريد رفض هذا النقل؟" #: templates/inventory/transfer_preview.html:214 -#: templates/sales/estimates/estimate_preview.html:256 +#: templates/sales/estimates/estimate_preview.html:258 #: templates/sales/estimates/sale_order_preview.html:219 msgid "Thank you for choosing us. We appreciate your business" msgstr "شكرًا لاختيارك لنا. نحن نقدر عملك معنا." #: templates/inventory/transfer_preview.html:231 #: templates/ledger/bills/bill_detail.html:215 -#: templates/sales/estimates/estimate_detail.html:128 -#: templates/sales/estimates/estimate_preview.html:275 +#: templates/sales/estimates/estimate_detail.html:130 +#: templates/sales/estimates/estimate_preview.html:277 #: templates/sales/estimates/sale_order_preview.html:243 #: templates/sales/invoices/invoice_detail.html:220 msgid "Unit Price" msgstr "سعر الوحدة" #: templates/inventory/transfer_preview.html:254 -#: templates/sales/estimates/estimate_preview.html:310 +#: templates/sales/estimates/estimate_preview.html:312 #: templates/sales/estimates/sale_order_preview.html:281 msgid "If you have any questions, feel free to contact us at" msgstr "إذا كان لديك أي أسئلة، يرجى التواصل معنا على" #: templates/inventory/transfer_preview.html:255 -#: templates/sales/estimates/estimate_preview.html:311 +#: templates/sales/estimates/estimate_preview.html:313 #: templates/sales/estimates/sale_order_preview.html:282 msgid "Thank you for your business" msgstr "شكراً لتعاملك معنا" @@ -5063,6 +5148,13 @@ msgstr "اسم الحساب البنكي" msgid "Cash Account" msgstr "حساب نقدي" +#: templates/ledger/bank_accounts/bank_account_detail.html:50 +#: venv/lib/python3.11/site-packages/django_ledger/models/transactions.py:447 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:22 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/tags/po_item_table.html:11 +msgid "Amount" +msgstr "المبلغ" + #: templates/ledger/bank_accounts/bank_account_detail.html:68 #: templates/ledger/coa_accounts/account_detail.html:122 #: templates/users/user_detail.html:70 @@ -5177,6 +5269,7 @@ msgstr "تاريخ الفاتورة" #: templates/ledger/bills/bill_detail.html:180 #: templates/sales/invoices/invoice_detail.html:178 +#: templates/sales/sales_list.html:134 msgid "Customer Name" msgstr "اسم العميل" @@ -5185,7 +5278,7 @@ msgid "bill Status" msgstr "حالة الفاتورة" #: templates/ledger/bills/bill_detail.html:193 -#: templates/sales/estimates/estimate_detail.html:103 +#: templates/sales/estimates/estimate_detail.html:105 #: templates/sales/estimates/estimate_list.html:31 #: templates/sales/invoices/invoice_detail.html:195 #: templates/sales/invoices/invoice_list.html:38 @@ -5215,7 +5308,7 @@ msgid "Vat Amount" msgstr "مبلغ ضريبة القيمة المضافة" #: templates/ledger/bills/bill_detail.html:236 -#: templates/sales/estimates/estimate_detail.html:167 +#: templates/sales/estimates/estimate_detail.html:169 #: templates/sales/invoices/invoice_detail.html:258 msgid "Grand Total" msgstr "الإجمالي" @@ -5468,6 +5561,11 @@ msgstr "الالتزامات" msgid "Equity" msgstr "حقوق الملكية" +#: templates/ledger/reports/dashboard.html:44 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/includes/widget_ic.html:5 +msgid "Revenue" +msgstr "الإيرادات" + #: templates/ledger/reports/dashboard.html:52 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/includes/widget_ic.html:11 msgid "Earnings (Loss)" @@ -6214,56 +6312,50 @@ msgstr "إضافة ممثل شركة" msgid "No representatives found." msgstr "لم يتم العثور على ممثلين للشركات." -#: templates/sales/estimates/estimate_detail.html:4 -#: templates/sales/invoices/invoice_detail.html:4 -msgid "View Estimate" -msgstr "عرض التقدير" +#: templates/sales/estimates/estimate_detail.html:39 +#: templates/sales/estimates/estimate_send.html:5 +#: templates/sales/sales_list.html:142 +msgid "Quotation" +msgstr "عرض سعر" -#: templates/sales/estimates/estimate_detail.html:40 -msgid "Send Estimate" -msgstr "حفظ التقدير" +msgid "Send Quotation" +msgstr "إرسال عرض السعر" -#: templates/sales/estimates/estimate_detail.html:41 +#: templates/sales/estimates/estimate_detail.html:43 msgid "Mark As Sent" msgstr "وضع كمدفوع" -#: templates/sales/estimates/estimate_detail.html:43 +#: templates/sales/estimates/estimate_detail.html:45 msgid "Mark As Accept" msgstr "وضع كنشط" -#: templates/sales/estimates/estimate_detail.html:48 +#: templates/sales/estimates/estimate_detail.html:50 msgid "Create Sale Order" msgstr "إنشاء أمر بيع" -#: templates/sales/estimates/estimate_detail.html:53 +#: templates/sales/estimates/estimate_detail.html:55 #: templates/sales/invoices/invoice_detail.html:72 msgid "Preview" msgstr "عرض" -#: templates/sales/estimates/estimate_detail.html:64 -#: templates/sales/estimates/estimate_list.html:14 -#: templates/sales/estimates/estimate_preview.html:261 -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:247 -msgid "Estimate Number" -msgstr "رقم التقدير" +msgid "Quotation Number" +msgstr "رقم عرض السعر" -#: templates/sales/estimates/estimate_detail.html:74 -msgid "Estimate Date" -msgstr "تاريخ التقدير" +msgid "Quotation Date" +msgstr "تاريخ عرض السعر" -#: templates/sales/estimates/estimate_detail.html:98 -msgid "Estimate Status" -msgstr "حالة نموذج التقدير" +msgid "Quotation Status" +msgstr "حالة عرض السعر" -#: templates/sales/estimates/estimate_detail.html:107 +#: templates/sales/estimates/estimate_detail.html:109 msgid "completed" msgstr "مكتمل" -#: templates/sales/estimates/estimate_detail.html:109 +#: templates/sales/estimates/estimate_detail.html:111 msgid "canceled" msgstr "ملغى" -#: templates/sales/estimates/estimate_detail.html:147 +#: templates/sales/estimates/estimate_detail.html:149 msgid "Vat" msgstr "الضريبة" @@ -6296,39 +6388,48 @@ msgstr "مكتمل" msgid "Void" msgstr "باطل" -#: templates/sales/estimates/estimate_list.html:55 +#: templates/sales/estimates/estimate_list.html:53 +msgid "pdf" +msgstr "بي دي إف" + +#: templates/sales/estimates/estimate_list.html:59 #: templates/sales/journals/journal_list.html:40 #: templates/sales/orders/order_list.html:39 msgid "No Quotations Found" msgstr "لم يتم العثور على عروض" -#: templates/sales/estimates/estimate_preview.html:201 +#: templates/sales/estimates/estimate_preview.html:203 msgid "Download Estimate" msgstr "تحميل العرض" -#: templates/sales/estimates/estimate_preview.html:204 -#: templates/sales/estimates/estimate_preview.html:216 +#: templates/sales/estimates/estimate_preview.html:206 +#: templates/sales/estimates/estimate_preview.html:218 msgid "Accept Estimate" msgstr "قبول العرض" -#: templates/sales/estimates/estimate_preview.html:207 -#: templates/sales/estimates/estimate_preview.html:235 +#: templates/sales/estimates/estimate_preview.html:209 +#: templates/sales/estimates/estimate_preview.html:237 msgid "Reject Estimate" msgstr "رفض العرض" -#: templates/sales/estimates/estimate_preview.html:220 +#: templates/sales/estimates/estimate_preview.html:222 msgid "Are you sure you want to accept this estimate?" msgstr "هل أنت متأكد أنك تريد قبول هذا العرض؟" -#: templates/sales/estimates/estimate_preview.html:224 +#: templates/sales/estimates/estimate_preview.html:226 #: templates/sales/invoices/invoice_detail.html:64 msgid "Accept" msgstr "قبول" -#: templates/sales/estimates/estimate_preview.html:239 +#: templates/sales/estimates/estimate_preview.html:241 msgid "Are you sure you want to reject this estimate?" msgstr "هل أنت متأكد أنك تريد رفض هذا العرض؟" +#: templates/sales/estimates/estimate_preview.html:263 +#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:247 +msgid "Estimate Number" +msgstr "رقم التقدير" + #: templates/sales/estimates/sale_order_form.html:5 #: templates/sales/estimates/sale_order_preview.html:218 msgid "Sale Order" @@ -6352,6 +6453,10 @@ msgstr "تحديث الفاتورة" msgid "Add Invoice" msgstr "إضافة فاتورة" +#: templates/sales/invoices/invoice_detail.html:4 +msgid "View Estimate" +msgstr "عرض التقدير" + #: templates/sales/invoices/invoice_detail.html:86 msgid "Owned" msgstr "مملوك" @@ -6376,17 +6481,8 @@ msgstr "ايميل العميل" msgid "Invoice Status" msgstr "حالة الفاتورة" -#: templates/sales/invoices/invoice_list.html:4 -#: templates/sales/invoices/invoice_list.html:9 -#: templates/sales/journals/journal_list.html:4 -#: templates/sales/journals/journal_list.html:8 -#: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:362 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/estimate_detail.html:99 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_list.html:15 -msgid "Invoices" -msgstr "الفواتير" - #: templates/sales/invoices/invoice_list.html:30 +#: templates/sales/sales_list.html:210 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_table.html:15 msgid "Past Due" msgstr "مستحق" @@ -6462,6 +6558,12 @@ msgstr "عرض المعالملات" msgid "No Payments Found" msgstr "لم يتم العثور على عملية دفع" +msgid "Customer Address" +msgstr "عنوان العميل" + +msgid "Customer Phone" +msgstr "هاتف العميل" + #: templates/send-mail.html:5 msgid "Send Mail" msgstr "إرسال بريد" @@ -7970,6 +8072,8 @@ msgid "" "Choose from:\n" "\t{choices}" msgstr "" +"اختر من:\n" +"\t{choices}" #: venv/lib/python3.11/site-packages/click/types.py:299 msgid "{value!r} is not {choice}." @@ -11553,10 +11657,6 @@ msgstr "أحدث التقديرات" msgid "Save Estimate" msgstr "حفظ التقدير" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:14 -msgid "Estimated Revenue" -msgstr "الإيرادات المقدرة" - #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:19 msgid "Cost Breakdown" msgstr "تفصيل التكلفة" @@ -12253,6 +12353,60 @@ msgstr "إنشاء مورد جديد" msgid "Vendor Update" msgstr "تحديث المورد" +msgid "%(value)s is not a valid hex color. Format should be #RRGGBB or #RGB" +msgstr "%(value)s ليس لون سداسي عشري صالح. يجب أن يكون التنسيق #RRGGBB أو #RGB" + +msgid "Only one configuration can be active at a time" +msgstr "يمكن أن يكون هناك تكوين نشط واحد فقط في كل مرة" + +msgid "Number of items to display per page" +msgstr "عدد العناصر التي سيتم عرضها لكل صفحة" + +msgid "Page margin in millimeters" +msgstr "هامش الصفحة بالمليمترات" + +msgid "Font size for headers" +msgstr "حجم الخط للعناوين" + +msgid "Font size for table content" +msgstr "حجم الخط لمحتوى الجدول" + +msgid "Logo to display on PDF" +msgstr "الشعار المعروض في ملف PDF" + +msgid "Header background color (hex format, e.g. #F0F0F0)" +msgstr "لون خلفية العنوان (تنسيق سداسي عشري، مثل #F0F0F0)" + +msgid "Grid line color (hex format, e.g. #000000)" +msgstr "لون خطوط الشبكة (تنسيق سداسي عشري، مثل #000000)" + +msgid "Grid line width in points" +msgstr "عرض خطوط الشبكة بالنقاط" + +msgid "Display the header with model name" +msgstr "عرض العنوان مع اسم النموذج" + +msgid "Display the logo in the PDF" +msgstr "عرض الشعار في ملف PDF" + +msgid "Display export timestamp" +msgstr "عرض الطابع الزمني للتصدير" + +msgid "Display page numbers" +msgstr "عرض أرقام الصفحات" + +msgid "Spacing between table cells in millimeters" +msgstr "المسافة بين خلايا الجدول بالمليمترات" + +msgid "Maximum characters per line before wrapping" +msgstr "الحد الأقصى لعدد الأحرف في السطر قبل الانتقال إلى سطر جديد" + +msgid "There can only be one active configuration. Please deactivate the current active configuration first." +msgstr "يمكن أن يكون هناك تكوين نشط واحد فقط. يرجى إلغاء تنشيط التكوين الحالي أولاً." + +msgid "Export PDF Settings" +msgstr "إعدادات تصدير PDF" + #: venv/lib/python3.11/site-packages/djmoney/contrib/django_rest_framework/fields.py:35 msgid "{currency!r} is not a valid currency" msgstr "" @@ -12274,24 +12428,3 @@ msgstr "س" #: venv/lib/python3.11/site-packages/sympy/solvers/simplex.py:565 msgid "y" msgstr "ص" - -#~ msgid "Are you sure you want to delete this note?" -#~ msgstr "هل أنت متأكد أنك تريد حذف هذه الملاحظة؟" - -#~ msgid "Delete Lead" -#~ msgstr "حذف العميل المحتمل" - -#~ msgid "Delete Customer" -#~ msgstr "حذف العميل" - -#~ msgid "OTP verified successfully!" -#~ msgstr "تم التحقق من رمز التحقق بنجاح!" - -#~ msgid "Invalid OTP. Please try again." -#~ msgstr "رمز التحقق غير صالح. يرجى المحاولة مرة أخرى." - -#~ msgid "Tx Type" -#~ msgstr "نوع المعاملة" - -#~ msgid "Cannot transact on root accounts" -#~ msgstr "لا يمكن إجراء المعاملات على الحسابات الجذرية" diff --git a/templates/inventory/car_list_view.html b/templates/inventory/car_list_view.html index b33d75d6..3cd5674c 100644 --- a/templates/inventory/car_list_view.html +++ b/templates/inventory/car_list_view.html @@ -93,7 +93,7 @@

-
+
- +
{% for car in page_obj %} - +
@@ -121,15 +121,15 @@
{{car.id_car_make}}{{car.id_car_make.get_local_name|default:car.id_car_make.name}} -

{{car.id_car_model}}

+

{{car.id_car_model.get_local_name|default:car.id_car_model.name}}

{{car.year}}

-

{{car.id_car_trim}}

+

{{car.id_car_trim.get_local_name|default:car.id_ca_trim.name }}

{{car.vin}}

@@ -164,18 +164,18 @@
-
+
-
+ {% if is_paginated %} {% include 'partials/pagination.html' %} {% endif %} -
+
diff --git a/templates/partials/pagination.html b/templates/partials/pagination.html index b42dccb0..669eb5e4 100644 --- a/templates/partials/pagination.html +++ b/templates/partials/pagination.html @@ -1,66 +1,39 @@ {% load i18n static %} -
\ No newline at end of file