From a7987c283b4ad0e04ead5d254ef969084d0087eb Mon Sep 17 00:00:00 2001 From: Marwan Alwali Date: Thu, 27 Feb 2025 18:56:59 +0300 Subject: [PATCH] update --- inventory/__pycache__/views.cpython-311.pyc | Bin 225829 -> 225858 bytes inventory/views.py | 2 +- locale/ar/LC_MESSAGES/django.mo | Bin 222298 -> 222409 bytes locale/ar/LC_MESSAGES/django.po | 584 ++++++++++---------- static/css/theme-rtl.css | 2 + static/css/theme.css | 2 + templates/header.html | 4 +- templates/inventory/car_location_form.html | 2 +- templates/inventory/car_transfer_form.html | 17 + 9 files changed, 323 insertions(+), 290 deletions(-) create mode 100644 templates/inventory/car_transfer_form.html diff --git a/inventory/__pycache__/views.cpython-311.pyc b/inventory/__pycache__/views.cpython-311.pyc index 4fc9c8dff13bd3aa3df55ef2b5fefab3caa51dfd..e136598b6256f6141c20a915e0e42f35ac1aba4b 100644 GIT binary patch delta 68 zcmZ4bg!j-BUhd_*yj%=GFel=`M(*Cb;#CTnd1a}2CHX~_`pJn!@g+rxdBtg|lNI75 Yr^}TxayD0BvR)DgXcg delta 46 zcmX@~gm>u^Uhd_*yj%=Gu)%r%M(*CbY(>#b3=Dpg>wk(hU%cCX@h;=`i+7m{rvLzu C$rBF% diff --git a/inventory/views.py b/inventory/views.py index 48123988..254fcca8 100644 --- a/inventory/views.py +++ b/inventory/views.py @@ -998,7 +998,7 @@ class CarLocationUpdateView(UpdateView): class CarTransferCreateView(CreateView): model = models.CarTransfer form_class = forms.CarTransferForm - template_name = "inventory/car_location_form.html" + template_name = "inventory/car_transfer_form.html" def get_form(self, form_class=None): form = super().get_form(form_class) diff --git a/locale/ar/LC_MESSAGES/django.mo b/locale/ar/LC_MESSAGES/django.mo index 70ecf901dfb564d2d67089504b5c8141072c85ad..559450ab27d76994e6b0b29eefac2b49a5422fd8 100644 GIT binary patch delta 45105 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 L`HwHwo3P~nn2n~S delta 44998 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 SvMqt2jNg~Nb|z@*vi|}5Pg&mp diff --git a/locale/ar/LC_MESSAGES/django.po b/locale/ar/LC_MESSAGES/django.po index dffef71a..d39ebe55 100644 --- a/locale/ar/LC_MESSAGES/django.po +++ b/locale/ar/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # -#: inventory/models.py:1803 +#: inventory/models.py:1808 #: templates/ledger/reports/tags/balance_sheet_statement.html:20 #: templates/ledger/reports/tags/income_statement.html:15 #, fuzzy @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-26 17:28+0300\n" +"POT-Creation-Date: 2025-02-27 15:22+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,7 +22,7 @@ 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:342 inventory/tables.py:12 +#: api/models.py:6 inventory/models.py:344 inventory/tables.py:12 #: templates/inventory/car_detail.html:60 templates/inventory/car_form.html:33 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:31 #: templates/inventory/car_inventory.html:53 @@ -37,7 +37,7 @@ msgstr "" msgid "VIN" msgstr "رقم الهيكل" -#: car_inventory/settings.py:161 car_inventory/settings.py:325 +#: car_inventory/settings.py:162 car_inventory/settings.py:326 #: templates/crm/opportunities/opportunity_detail.html:42 #: templates/index.html:100 templates/index.html:104 #: templates/ledger/coa_accounts/account_detail.html:101 @@ -49,21 +49,21 @@ msgstr "رقم الهيكل" msgid "SAR" msgstr "ريال" -#: car_inventory/settings.py:258 +#: car_inventory/settings.py:259 #: venv/lib/python3.11/site-packages/appointments/settings.py:136 msgid "English" msgstr "الإنجليزية" -#: car_inventory/settings.py:259 +#: car_inventory/settings.py:260 msgid "Arabic" msgstr "العربية" -#: car_inventory/settings.py:348 templates/header.html:349 +#: car_inventory/settings.py:349 templates/header.html:349 #: templates/welcome.html:57 msgid "Haikal" msgstr "هيكل" -#: inventory/forms.py:311 inventory/models.py:689 +#: inventory/forms.py:311 inventory/models.py:692 #: templates/inventory/car_detail.html:123 msgid "Custom Date" msgstr "تاريخ البطاقة الجمركية" @@ -72,7 +72,7 @@ msgstr "تاريخ البطاقة الجمركية" msgid "Both exterior and interior colors must be selected." msgstr "يجب اختيار اللونين الخارجي والداخلي." -#: inventory/forms.py:459 inventory/models.py:1144 inventory/models.py:1476 +#: inventory/forms.py:459 inventory/models.py:1147 inventory/models.py:1481 #: templates/account/email_change.html:5 templates/account/email_change.html:9 msgid "Email Address" msgstr "عنوان البريد الإلكتروني" @@ -125,9 +125,9 @@ msgstr "يوجد بالفعل حساب بهذا البريد الإلكترون msgid "Passwords do not match." msgstr "كلمات المرور غير متطابقة." -#: inventory/forms.py:542 inventory/models.py:298 inventory/models.py:638 -#: inventory/models.py:651 inventory/models.py:948 inventory/models.py:1110 -#: inventory/models.py:1138 templates/administration/manage_service.html:22 +#: inventory/forms.py:542 inventory/models.py:299 inventory/models.py:641 +#: inventory/models.py:654 inventory/models.py:951 inventory/models.py:1113 +#: inventory/models.py:1141 templates/administration/manage_service.html:22 #: templates/administration/service_list.html:23 #: templates/administration/staff_list.html:34 #: templates/administration/user_profile.html:226 @@ -149,7 +149,7 @@ msgstr "كلمات المرور غير متطابقة." msgid "Name" msgstr "الاسم" -#: inventory/forms.py:546 inventory/models.py:865 inventory/models.py:1473 +#: inventory/forms.py:546 inventory/models.py:868 inventory/models.py:1478 msgid "English Name" msgstr "الاسم بالإنجليزية" @@ -157,10 +157,10 @@ msgstr "الاسم بالإنجليزية" msgid "Please enter an English Name." msgstr "يرجى إدخال اسم باللغة الإنجليزية." -#: inventory/forms.py:556 inventory/forms.py:560 inventory/models.py:299 -#: inventory/models.py:639 inventory/models.py:652 inventory/models.py:864 -#: inventory/models.py:949 inventory/models.py:1111 inventory/models.py:1139 -#: inventory/models.py:1472 templates/users/user_detail.html:48 +#: inventory/forms.py:556 inventory/forms.py:560 inventory/models.py:300 +#: inventory/models.py:642 inventory/models.py:655 inventory/models.py:867 +#: inventory/models.py:952 inventory/models.py:1114 inventory/models.py:1142 +#: inventory/models.py:1477 templates/users/user_detail.html:48 msgid "Arabic Name" msgstr "الاسم بالعربية" @@ -168,9 +168,9 @@ msgstr "الاسم بالعربية" msgid "Please enter an Arabic name." msgstr "يرجى إدخال اسم باللغة العربية." -#: inventory/forms.py:570 inventory/models.py:866 inventory/models.py:950 -#: inventory/models.py:1085 inventory/models.py:1116 inventory/models.py:1143 -#: inventory/models.py:1163 inventory/models.py:1475 +#: inventory/forms.py:570 inventory/models.py:869 inventory/models.py:953 +#: inventory/models.py:1088 inventory/models.py:1119 inventory/models.py:1146 +#: inventory/models.py:1166 inventory/models.py:1480 #: templates/administration/staff_index.html:123 #: templates/crm/leads/lead_list.html:45 #: templates/crm/opportunities/opportunity_detail.html:193 @@ -205,8 +205,8 @@ msgstr "يجب أن يكون رقم الهاتف بالصيغة 05xxxxxxxx" msgid "CRN" msgstr "رقم السجل التجاري" -#: inventory/forms.py:592 inventory/models.py:857 inventory/models.py:1113 -#: inventory/models.py:1467 +#: inventory/forms.py:592 inventory/models.py:860 inventory/models.py:1116 +#: inventory/models.py:1472 msgid "Commercial Registration Number" msgstr "رقم السجل التجاري" @@ -215,8 +215,8 @@ msgstr "رقم السجل التجاري" msgid "VRN" msgstr "الرقم الضريبي" -#: inventory/forms.py:610 inventory/models.py:862 inventory/models.py:1115 -#: inventory/models.py:1470 +#: inventory/forms.py:610 inventory/models.py:865 inventory/models.py:1118 +#: inventory/models.py:1475 msgid "VAT Registration Number" msgstr "رقم التسجيل في ضريبة القيمة المضافة" @@ -224,8 +224,8 @@ msgstr "رقم التسجيل في ضريبة القيمة المضافة" msgid "VAT Registration Number must be 15 characters." msgstr "يجب أن يكون رقم التسجيل الضريبي مكونًا من 15 حرفًا." -#: inventory/forms.py:623 inventory/models.py:868 inventory/models.py:1088 -#: inventory/models.py:1118 inventory/models.py:1146 inventory/models.py:1478 +#: inventory/forms.py:623 inventory/models.py:871 inventory/models.py:1091 +#: inventory/models.py:1121 inventory/models.py:1149 inventory/models.py:1483 #: templates/crm/leads/lead_detail.html:118 #: templates/customers/customer_list.html:50 #: templates/customers/view_customer.html:68 @@ -239,29 +239,29 @@ msgstr "يجب أن يكون رقم التسجيل الضريبي مكونًا msgid "Address" msgstr "العنوان" -#: inventory/forms.py:672 inventory/models.py:1676 +#: inventory/forms.py:672 inventory/models.py:1681 msgid "cash" msgstr "نقداً" -#: inventory/forms.py:673 inventory/models.py:1677 +#: inventory/forms.py:673 inventory/models.py:1682 msgid "credit" msgstr "دائن" -#: inventory/forms.py:674 inventory/models.py:1678 +#: inventory/forms.py:674 inventory/models.py:1683 #: templates/inventory/car_detail.html:165 #: templates/inventory/transfer_car.html:23 msgid "transfer" msgstr "نقل" -#: inventory/forms.py:675 inventory/models.py:1679 +#: inventory/forms.py:675 inventory/models.py:1684 msgid "debit" msgstr "مدين" -#: inventory/forms.py:676 inventory/models.py:1680 +#: inventory/forms.py:676 inventory/models.py:1685 msgid "SADAD" msgstr "سداد" -#: inventory/forms.py:835 inventory/forms.py:852 inventory/models.py:1094 +#: inventory/forms.py:835 inventory/forms.py:852 inventory/models.py:1097 #: templates/crm/opportunities/opportunity_form.html:22 #: templates/sales/estimates/estimate_detail.html:133 #: templates/sales/estimates/estimate_list.html:15 @@ -287,73 +287,73 @@ msgstr "العميل" msgid "Terms" msgstr "الشروط" -#: inventory/forms.py:846 inventory/forms.py:850 inventory/models.py:1067 +#: inventory/forms.py:846 inventory/forms.py:850 inventory/models.py:1070 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:11 msgid "Title" msgstr "العنوان" -#: inventory/models.py:117 inventory/models.py:410 inventory/models.py:488 -#: inventory/models.py:533 inventory/models.py:686 inventory/models.py:701 -#: inventory/models.py:745 inventory/models.py:1350 +#: inventory/models.py:118 inventory/models.py:413 inventory/models.py:491 +#: inventory/models.py:536 inventory/models.py:689 inventory/models.py:704 +#: inventory/models.py:748 inventory/models.py:1355 #: templates/crm/leads/lead_list.html:33 #: templates/crm/opportunities/opportunity_form.html:35 #: templates/inventory/transfer_details.html:70 msgid "Car" msgstr "سيارة" -#: inventory/models.py:118 +#: inventory/models.py:119 msgid "Light Commercial" msgstr "مركبات تجارية خفيفة" -#: inventory/models.py:119 +#: inventory/models.py:120 msgid "Heavy-Duty Tractors" msgstr "جرارات ثقيلة" -#: inventory/models.py:120 +#: inventory/models.py:121 msgid "Trailers" msgstr "مقطورات" -#: inventory/models.py:121 +#: inventory/models.py:122 msgid "Medium Trucks" msgstr "شاحنات متوسطة" -#: inventory/models.py:122 +#: inventory/models.py:123 msgid "Buses" msgstr "حافلات" -#: inventory/models.py:123 +#: inventory/models.py:124 msgid "Motorcycles" msgstr "دراجات نارية" -#: inventory/models.py:124 +#: inventory/models.py:125 msgid "Buggy" msgstr "باجي" -#: inventory/models.py:125 +#: inventory/models.py:126 msgid "Moto ATV" msgstr "موتو ATV" -#: inventory/models.py:126 +#: inventory/models.py:127 msgid "Scooters" msgstr "دراجات سكوتر" -#: inventory/models.py:127 +#: inventory/models.py:128 msgid "Karting" msgstr "كارتينج" -#: inventory/models.py:128 +#: inventory/models.py:129 msgid "ATV" msgstr "مركبات ATV" -#: inventory/models.py:129 +#: inventory/models.py:130 msgid "Snowmobiles" msgstr "دراجات الثلج" -#: inventory/models.py:136 +#: inventory/models.py:137 msgid "logo" msgstr "الشعار" -#: inventory/models.py:275 templates/ledger/bills/bill_detail.html:191 +#: inventory/models.py:276 templates/ledger/bills/bill_detail.html:191 #: templates/sales/estimates/estimate_detail.html:65 #: templates/sales/estimates/estimate_detail.html:148 #: templates/sales/estimates/estimate_list.html:29 @@ -367,7 +367,7 @@ msgstr "الشعار" msgid "Draft" msgstr "مسودة" -#: inventory/models.py:276 templates/ledger/bills/bill_detail.html:195 +#: inventory/models.py:277 templates/ledger/bills/bill_detail.html:195 #: templates/sales/estimates/estimate_detail.html:69 #: templates/sales/estimates/estimate_detail.html:152 #: templates/sales/estimates/estimate_list.html:33 @@ -382,30 +382,30 @@ msgstr "مسودة" msgid "Approved" msgstr "تمت الموافقة" -#: inventory/models.py:277 inventory/models.py:1007 +#: inventory/models.py:278 inventory/models.py:1010 #: templates/crm/leads/lead_detail.html:55 #: templates/crm/leads/lead_list.html:121 test.txt:46 msgid "Pending" msgstr "قيد الانتظار" -#: inventory/models.py:278 +#: inventory/models.py:279 msgid "Accepted" msgstr "تم القبول" -#: inventory/models.py:279 templates/administration/staff_index.html:83 +#: inventory/models.py:280 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:280 templates/sales/estimates/estimate_preview.html:245 +#: inventory/models.py:281 templates/sales/estimates/estimate_preview.html:245 msgid "Reject" msgstr "رفض" -#: inventory/models.py:281 +#: inventory/models.py:282 msgid "Cancelled" msgstr "ملغى" -#: inventory/models.py:285 templates/dashboards/manager.html:21 +#: inventory/models.py:286 templates/dashboards/manager.html:21 #: templates/dashboards/manager.html:333 templates/dashboards/sales.html:21 #: templates/dashboards/sales.html:333 #: templates/inventory/car_inventory.html:99 @@ -415,7 +415,7 @@ msgstr "ملغى" msgid "Available" msgstr "متاح" -#: inventory/models.py:286 templates/dashboards/manager.html:27 +#: inventory/models.py:287 templates/dashboards/manager.html:27 #: templates/dashboards/manager.html:334 templates/dashboards/sales.html:27 #: templates/dashboards/sales.html:334 #: templates/inventory/car_inventory.html:101 @@ -424,14 +424,14 @@ msgstr "متاح" msgid "Sold" msgstr "تم البيع" -#: inventory/models.py:287 templates/dashboards/manager.html:45 +#: inventory/models.py:288 templates/dashboards/manager.html:45 #: templates/dashboards/manager.html:337 templates/dashboards/sales.html:45 #: templates/dashboards/sales.html:337 #: templates/inventory/car_inventory.html:103 msgid "Hold" msgstr "في الانتظار" -#: inventory/models.py:288 templates/dashboards/manager.html:51 +#: inventory/models.py:289 templates/dashboards/manager.html:51 #: templates/dashboards/manager.html:338 templates/dashboards/sales.html:51 #: templates/dashboards/sales.html:338 #: templates/inventory/car_inventory.html:107 @@ -439,7 +439,7 @@ msgstr "في الانتظار" msgid "Damaged" msgstr "تالف" -#: inventory/models.py:289 templates/dashboards/manager.html:33 +#: inventory/models.py:290 templates/dashboards/manager.html:33 #: templates/dashboards/manager.html:335 templates/dashboards/sales.html:33 #: templates/dashboards/sales.html:335 templates/index.html:24 #: templates/inventory/car_inventory.html:105 @@ -448,7 +448,7 @@ msgstr "تالف" msgid "Reserved" msgstr "محجوزة" -#: inventory/models.py:290 templates/dashboards/manager.html:39 +#: inventory/models.py:291 templates/dashboards/manager.html:39 #: templates/dashboards/manager.html:336 templates/dashboards/sales.html:39 #: templates/dashboards/sales.html:336 #: templates/inventory/car_list_view.html:89 @@ -458,18 +458,18 @@ msgstr "محجوزة" msgid "Transfer" msgstr "نقل" -#: inventory/models.py:293 inventory/models.py:1006 +#: inventory/models.py:294 inventory/models.py:1009 #: templates/crm/leads/lead_detail.html:53 #: templates/crm/leads/lead_list.html:119 #: templates/inventory/car_inventory.html:68 test.txt:33 msgid "New" msgstr "جديد" -#: inventory/models.py:294 templates/inventory/car_inventory.html:70 +#: inventory/models.py:295 templates/inventory/car_inventory.html:70 msgid "Used" msgstr "مستعمل" -#: inventory/models.py:300 inventory/models.py:720 +#: inventory/models.py:301 inventory/models.py:723 #: templates/administration/manage_day_off.html:63 #: templates/administration/manage_service.html:33 #: templates/administration/user_profile.html:93 @@ -495,7 +495,7 @@ msgstr "مستعمل" msgid "Description" msgstr "الوصف" -#: inventory/models.py:302 inventory/tables.py:19 +#: inventory/models.py:303 inventory/tables.py:19 #: templates/administration/manage_service.html:55 #: templates/administration/service_list.html:25 #: templates/administration/user_profile.html:229 @@ -506,19 +506,19 @@ msgstr "الوصف" msgid "Price" msgstr "السعر" -#: inventory/models.py:304 +#: inventory/models.py:305 msgid "taxable" msgstr "خاضع للضريبة" -#: inventory/models.py:308 +#: inventory/models.py:309 msgid "Unit of Measurement" msgstr "وحدة القياس" -#: inventory/models.py:311 inventory/models.py:344 inventory/models.py:901 +#: inventory/models.py:312 inventory/models.py:346 inventory/models.py:904 msgid "Dealer" msgstr "المعرض" -#: inventory/models.py:316 templates/inventory/transfer_preview.html:229 +#: inventory/models.py:317 templates/inventory/transfer_preview.html:229 #: templates/ledger/bills/bill_detail.html:213 #: templates/sales/estimates/estimate_preview.html:275 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:94 @@ -537,7 +537,7 @@ msgstr "المعرض" msgid "Item" msgstr "العنصر" -#: inventory/models.py:334 inventory/models.py:335 +#: inventory/models.py:336 inventory/models.py:337 #: templates/sales/estimates/estimate_detail.html:206 #: templates/sales/estimates/estimate_preview.html:297 #: templates/sales/estimates/sale_order_preview.html:266 @@ -545,7 +545,7 @@ msgstr "العنصر" msgid "Additional Services" msgstr "الخدمات الإضافية" -#: inventory/models.py:353 inventory/models.py:1486 +#: inventory/models.py:355 inventory/models.py:1491 #: templates/inventory/car_detail.html:101 #: templates/inventory/car_form.html:135 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:166 @@ -557,7 +557,7 @@ msgstr "الخدمات الإضافية" msgid "Vendor" msgstr "المورد" -#: inventory/models.py:361 inventory/models.py:1176 inventory/tables.py:13 +#: inventory/models.py:363 inventory/models.py:1179 inventory/tables.py:13 #: templates/inventory/car_list_view.html:64 #: templates/inventory/car_list_view.html:109 #: templates/inventory/cars_list_api.html:32 @@ -568,7 +568,7 @@ msgstr "المورد" msgid "Make" msgstr "الصانع" -#: inventory/models.py:369 inventory/models.py:1183 inventory/tables.py:14 +#: inventory/models.py:371 inventory/models.py:1186 inventory/tables.py:14 #: templates/inventory/car_list_view.html:73 #: templates/inventory/car_list_view.html:110 #: templates/inventory/cars_list_api.html:33 @@ -579,7 +579,7 @@ msgstr "الصانع" msgid "Model" msgstr "الموديل" -#: inventory/models.py:371 inventory/models.py:1186 inventory/tables.py:15 +#: inventory/models.py:373 inventory/models.py:1189 inventory/tables.py:15 #: templates/inventory/car_form.html:56 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:61 #: templates/inventory/car_inventory.html:54 @@ -592,20 +592,20 @@ msgstr "الموديل" msgid "Year" msgstr "السنة" -#: inventory/models.py:378 inventory/tables.py:16 +#: inventory/models.py:380 inventory/tables.py:16 #: templates/inventory/car_form.html:66 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:121 msgid "Series" msgstr "السلسلة" -#: inventory/models.py:386 inventory/tables.py:17 +#: inventory/models.py:388 inventory/tables.py:17 #: templates/inventory/car_list_view.html:112 #: templates/sales/sales_list.html:115 msgid "Trim" msgstr "الفئة" -#: inventory/models.py:392 inventory/models.py:1212 inventory/models.py:1358 -#: inventory/models.py:1409 inventory/tables.py:23 +#: inventory/models.py:394 inventory/models.py:1215 inventory/models.py:1363 +#: inventory/models.py:1414 inventory/tables.py:23 #: templates/crm/leads/lead_detail.html:51 #: templates/crm/opportunities/opportunity_detail.html:91 #: templates/inventory/car_detail.html:84 @@ -627,14 +627,14 @@ msgstr "الفئة" msgid "Status" msgstr "الحالة" -#: inventory/models.py:398 inventory/tables.py:11 +#: inventory/models.py:400 inventory/tables.py:11 #: templates/inventory/car_detail.html:88 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:400 inventory/models.py:506 +#: inventory/models.py:402 inventory/models.py:509 #: templates/inventory/car_detail.html:106 #: templates/inventory/car_form.html:186 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:232 @@ -642,41 +642,41 @@ msgstr "نوع المخزون" msgid "Remarks" msgstr "ملاحظات" -#: inventory/models.py:401 inventory/tables.py:18 +#: inventory/models.py:403 inventory/tables.py:18 #: templates/inventory/car_detail.html:92 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:402 templates/inventory/car_detail.html:96 +#: inventory/models.py:404 templates/inventory/car_detail.html:96 #: templates/inventory/car_form.html:173 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:215 msgid "Receiving Date" msgstr "تاريخ الاستلام" -#: inventory/models.py:403 +#: inventory/models.py:405 msgid "Hash" msgstr "رمز" -#: inventory/models.py:411 templates/header.html:85 +#: inventory/models.py:414 templates/header.html:85 #: templates/sales/estimates/estimate_form.html:16 msgid "Cars" msgstr "السيارات" -#: inventory/models.py:494 +#: inventory/models.py:497 msgid "From Dealer" msgstr "من معرض" -#: inventory/models.py:500 +#: inventory/models.py:503 msgid "To Dealer" msgstr "الى معرض" -#: inventory/models.py:503 +#: inventory/models.py:506 msgid "Transfer Date" msgstr "تاريخ النقل" -#: inventory/models.py:505 templates/inventory/transfer_preview.html:230 +#: inventory/models.py:508 templates/inventory/transfer_preview.html:230 #: templates/ledger/bills/bill_detail.html:214 #: templates/sales/estimates/estimate_detail.html:174 #: templates/sales/estimates/estimate_preview.html:276 @@ -694,161 +694,161 @@ msgstr "تاريخ النقل" msgid "Quantity" msgstr "الكمية" -#: inventory/models.py:514 inventory/models.py:723 inventory/models.py:1483 +#: inventory/models.py:517 inventory/models.py:726 inventory/models.py:1488 msgid "Created At" msgstr "تاريخ الإنشاء" -#: inventory/models.py:515 inventory/models.py:877 +#: inventory/models.py:518 inventory/models.py:880 msgid "Updated At" msgstr "تم التحديث" -#: inventory/models.py:521 +#: inventory/models.py:524 msgid "Car Transfer Log" msgstr "سجل نقل السيارة" -#: inventory/models.py:522 +#: inventory/models.py:525 msgid "Car Transfer Logs" msgstr "سجلات نقل السيارات" -#: inventory/models.py:539 templates/inventory/car_detail.html:301 +#: inventory/models.py:542 templates/inventory/car_detail.html:301 msgid "Reserved By" msgstr "محجوز بواسطة" -#: inventory/models.py:547 +#: inventory/models.py:550 msgid "Reserved At" msgstr "تاريخ الحجز" -#: inventory/models.py:548 +#: inventory/models.py:551 msgid "Reserved Until" msgstr "محجوز حتى" -#: inventory/models.py:558 templates/inventory/car_detail.html:440 +#: inventory/models.py:561 templates/inventory/car_detail.html:440 msgid "Car Reservation" msgstr "حجز السيارة" -#: inventory/models.py:559 +#: inventory/models.py:562 msgid "Car Reservations" msgstr "حجوزات السيارات" -#: inventory/models.py:569 templates/inventory/car_detail.html:196 +#: inventory/models.py:572 templates/inventory/car_detail.html:196 msgid "Cost Price" msgstr "سعر التكلفة" -#: inventory/models.py:572 templates/inventory/car_detail.html:200 +#: inventory/models.py:575 templates/inventory/car_detail.html:200 msgid "Selling Price" msgstr "سعر البيع" -#: inventory/models.py:577 templates/inventory/car_detail.html:204 +#: inventory/models.py:580 templates/inventory/car_detail.html:204 #: templates/sales/estimates/estimate_detail.html:200 #: templates/sales/invoices/invoice_detail.html:259 msgid "Discount Amount" msgstr "مبلغ الخصم" -#: inventory/models.py:633 inventory/models.py:634 +#: inventory/models.py:636 inventory/models.py:637 msgid "Car Financial Details" msgstr "تفاصيل المالية للسيارة" -#: inventory/models.py:640 inventory/models.py:653 +#: inventory/models.py:643 inventory/models.py:656 msgid "RGB" msgstr "آر جي بي" -#: inventory/models.py:643 inventory/models.py:644 +#: inventory/models.py:646 inventory/models.py:647 #: templates/inventory/add_colors.html:13 msgid "Exterior Colors" msgstr "الألوان الخارجية" -#: inventory/models.py:656 inventory/models.py:657 +#: inventory/models.py:659 inventory/models.py:660 #: templates/inventory/add_colors.html:32 msgid "Interior Colors" msgstr "الألوان الداخلية" -#: inventory/models.py:673 templates/inventory/car_list_view.html:113 +#: inventory/models.py:676 templates/inventory/car_list_view.html:113 msgid "Color" msgstr "اللون" -#: inventory/models.py:674 +#: inventory/models.py:677 msgid "Colors" msgstr "الألوان" -#: inventory/models.py:688 templates/inventory/car_detail.html:119 +#: inventory/models.py:691 templates/inventory/car_detail.html:119 msgid "Custom Number" msgstr "رقم البطاقة الجمركية" -#: inventory/models.py:692 templates/inventory/car_detail.html:128 +#: inventory/models.py:695 templates/inventory/car_detail.html:128 #: templates/inventory/car_detail.html:410 msgid "Custom Card" msgstr "البطاقة الجمركية" -#: inventory/models.py:693 +#: inventory/models.py:696 msgid "Custom Cards" msgstr "البطاقات الجمركية" -#: inventory/models.py:707 inventory/models.py:1366 +#: inventory/models.py:710 inventory/models.py:1371 msgid "Owner" msgstr "المالك" -#: inventory/models.py:708 +#: inventory/models.py:711 msgid "Dealer who owns the car." msgstr "التاجر الذي يمتلك السيارة." -#: inventory/models.py:714 inventory/models.py:986 +#: inventory/models.py:717 inventory/models.py:989 msgid "Showroom" msgstr "صالة العرض" -#: inventory/models.py:715 +#: inventory/models.py:718 msgid "Dealer where the car is displayed (can be the owner)." msgstr "التاجر الذي تُعرض السيارة في صالته (يمكن أن يكون المالك)." -#: inventory/models.py:721 +#: inventory/models.py:724 msgid "Optional description about the showroom placement." msgstr "وصف اختياري حول وضع السيارة في صالة العرض." -#: inventory/models.py:724 +#: inventory/models.py:727 msgid "Last Updated" msgstr "آخر تحديث" -#: inventory/models.py:727 +#: inventory/models.py:730 msgid "Car Location" msgstr "موقع السيارة" -#: inventory/models.py:728 +#: inventory/models.py:731 msgid "Car Locations" msgstr "مواقف السيارات" -#: inventory/models.py:747 +#: inventory/models.py:750 msgid "Plate Number" msgstr "رقم اللوحة" -#: inventory/models.py:748 +#: inventory/models.py:751 msgid "Text 1" msgstr "النص 1" -#: inventory/models.py:749 +#: inventory/models.py:752 msgid "Text 2" msgstr "النص 2" -#: inventory/models.py:750 +#: inventory/models.py:753 msgid "Text 3" msgstr "النص 3" -#: inventory/models.py:751 templates/inventory/car_detail.html:144 +#: inventory/models.py:754 templates/inventory/car_detail.html:144 msgid "Registration Date" msgstr "تاريخ التسجيل" -#: inventory/models.py:754 templates/inventory/car_detail.html:138 +#: inventory/models.py:757 templates/inventory/car_detail.html:138 #: templates/inventory/car_detail.html:150 #: templates/inventory/car_detail.html:425 msgid "Registration" msgstr "التسجيل" -#: inventory/models.py:755 +#: inventory/models.py:758 msgid "Registrations" msgstr "تسجيل السيارات" -#: inventory/models.py:763 inventory/models.py:952 inventory/models.py:1090 -#: inventory/models.py:1123 inventory/models.py:1217 inventory/models.py:1371 -#: inventory/models.py:1391 inventory/models.py:1413 inventory/models.py:1436 -#: inventory/models.py:1453 templates/crm/leads/lead_detail.html:100 +#: inventory/models.py:766 inventory/models.py:955 inventory/models.py:1093 +#: inventory/models.py:1126 inventory/models.py:1220 inventory/models.py:1376 +#: inventory/models.py:1396 inventory/models.py:1418 inventory/models.py:1441 +#: inventory/models.py:1458 templates/crm/leads/lead_detail.html:100 #: templates/sales/estimates/estimate_list.html:18 #: templates/sales/invoices/invoice_list.html:19 #: templates/sales/journals/journal_list.html:19 @@ -858,31 +858,31 @@ msgstr "تسجيل السيارات" msgid "Created" msgstr "تاريخ الإنشاء" -#: inventory/models.py:764 inventory/models.py:953 inventory/models.py:1091 -#: inventory/models.py:1124 inventory/models.py:1219 inventory/models.py:1372 -#: inventory/models.py:1392 inventory/models.py:1414 inventory/models.py:1437 +#: inventory/models.py:767 inventory/models.py:956 inventory/models.py:1094 +#: inventory/models.py:1127 inventory/models.py:1222 inventory/models.py:1377 +#: inventory/models.py:1397 inventory/models.py:1419 inventory/models.py:1442 #: 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:871 inventory/models.py:1121 inventory/models.py:1481 +#: inventory/models.py:874 inventory/models.py:1124 inventory/models.py:1486 msgid "Logo" msgstr "الشعار" -#: inventory/models.py:876 +#: inventory/models.py:879 msgid "Joined At" msgstr "انضم في" -#: inventory/models.py:902 +#: inventory/models.py:905 msgid "Dealers" msgstr "المعارض" -#: inventory/models.py:936 templates/header.html:26 +#: inventory/models.py:939 templates/header.html:26 #: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:3214 msgid "Manager" msgstr "مدير" -#: inventory/models.py:937 inventory/signals.py:143 templates/header.html:31 +#: inventory/models.py:940 inventory/signals.py:143 templates/header.html:31 #: templates/header.html:68 templates/header.html:73 #: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:440 #: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:526 @@ -891,92 +891,92 @@ msgstr "مدير" msgid "Inventory" msgstr "المخزن" -#: inventory/models.py:938 +#: inventory/models.py:941 msgid "Accountant" msgstr "محاسب" -#: inventory/models.py:939 templates/header.html:36 templates/header.html:153 +#: inventory/models.py:942 templates/header.html:36 templates/header.html:153 msgid "Sales" msgstr "المبيعات" -#: inventory/models.py:940 +#: inventory/models.py:943 msgid "Coordinator" msgstr "المنسق" -#: inventory/models.py:941 +#: inventory/models.py:944 msgid "Receptionist" msgstr "موظف الاستقبال" -#: inventory/models.py:942 +#: inventory/models.py:945 msgid "Agent" msgstr "عميل" -#: inventory/models.py:951 +#: inventory/models.py:954 msgid "Staff Type" msgstr "نوع الموظف" -#: inventory/models.py:975 inventory/models.py:976 +#: inventory/models.py:978 inventory/models.py:979 #: templates/crm/opportunities/opportunity_detail.html:234 #: templates/crm/opportunities/opportunity_form.html:70 #: templates/users/user_form.html:4 templates/users/user_list.html:5 msgid "Staff" msgstr "الموظفون" -#: inventory/models.py:984 +#: inventory/models.py:987 msgid "Referrals" msgstr "إحالات" -#: inventory/models.py:985 inventory/models.py:1032 +#: inventory/models.py:988 inventory/models.py:1035 msgid "WhatsApp" msgstr "واتساب" -#: inventory/models.py:987 +#: inventory/models.py:990 msgid "TikTok" msgstr "تيك توك" -#: inventory/models.py:988 +#: inventory/models.py:991 msgid "Instagram" msgstr "إنستغرام" -#: inventory/models.py:989 +#: inventory/models.py:992 msgid "X" msgstr "إكس" -#: inventory/models.py:990 +#: inventory/models.py:993 msgid "Facebook" msgstr "فيسبوك" -#: inventory/models.py:991 +#: inventory/models.py:994 msgid "Motory" msgstr "موتري" -#: inventory/models.py:992 +#: inventory/models.py:995 msgid "Influencers" msgstr "المؤثرون" -#: inventory/models.py:993 +#: inventory/models.py:996 msgid "Youtube" msgstr "يوتيوب" -#: inventory/models.py:994 +#: inventory/models.py:997 msgid "Campaign" msgstr "حملة" -#: inventory/models.py:998 +#: inventory/models.py:1001 msgid "Walk In" msgstr "زيارة مباشرة" -#: inventory/models.py:999 +#: inventory/models.py:1002 msgid "Toll Free" msgstr "رقم مجاني" -#: inventory/models.py:1000 +#: inventory/models.py:1003 #: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:112 msgid "Website" msgstr "الموقع الإلكتروني" -#: inventory/models.py:1001 inventory/models.py:1031 inventory/models.py:1080 -#: inventory/models.py:1162 inventory/models.py:1417 +#: inventory/models.py:1004 inventory/models.py:1034 inventory/models.py:1083 +#: inventory/models.py:1165 inventory/models.py:1422 #: templates/account/login.html:28 templates/account/login.html:30 #: templates/administration/display_appointment.html:49 #: templates/administration/manage_staff_personal_info.html:29 @@ -1000,29 +1000,29 @@ msgstr "الموقع الإلكتروني" msgid "Email" msgstr "البريد الإلكتروني" -#: inventory/models.py:1002 +#: inventory/models.py:1005 msgid "Form" msgstr "نموذج" -#: inventory/models.py:1008 templates/crm/leads/lead_detail.html:57 +#: inventory/models.py:1011 templates/crm/leads/lead_detail.html:57 #: templates/crm/leads/lead_list.html:123 msgid "In Progress" msgstr "قيد التنفيذ" -#: inventory/models.py:1009 templates/crm/leads/lead_detail.html:59 +#: inventory/models.py:1012 templates/crm/leads/lead_detail.html:59 #: templates/crm/leads/lead_list.html:125 msgid "Qualified" msgstr "مؤهل" -#: inventory/models.py:1010 templates/crm/leads/lead_list.html:127 +#: inventory/models.py:1013 templates/crm/leads/lead_list.html:127 msgid "Contacted" msgstr "تم الاتصال" -#: inventory/models.py:1011 +#: inventory/models.py:1014 msgid "Converted" msgstr "تم التحويل" -#: inventory/models.py:1012 templates/crm/leads/lead_detail.html:61 +#: inventory/models.py:1015 templates/crm/leads/lead_detail.html:61 #: templates/crm/leads/lead_list.html:129 #: templates/sales/estimates/estimate_detail.html:73 #: templates/sales/estimates/estimate_detail.html:156 @@ -1036,269 +1036,269 @@ msgstr "تم التحويل" msgid "Canceled" msgstr "ملغى" -#: inventory/models.py:1016 +#: inventory/models.py:1019 msgid "Mr" msgstr "السيد" -#: inventory/models.py:1017 +#: inventory/models.py:1020 msgid "Mrs" msgstr "السيدة" -#: inventory/models.py:1018 +#: inventory/models.py:1021 msgid "Ms" msgstr "الآنسة" -#: inventory/models.py:1019 +#: inventory/models.py:1022 msgid "Miss" msgstr "الآنسة" -#: inventory/models.py:1020 +#: inventory/models.py:1023 msgid "Dr" msgstr "الدكتور" -#: inventory/models.py:1021 +#: inventory/models.py:1024 msgid "Prof" msgstr "الأستاذ" -#: inventory/models.py:1022 +#: inventory/models.py:1025 msgid "Prince" msgstr "الأمير" -#: inventory/models.py:1023 +#: inventory/models.py:1026 msgid "Princess" msgstr "الأميرة" -#: inventory/models.py:1024 +#: inventory/models.py:1027 msgid "Company" msgstr "الشركة" -#: inventory/models.py:1025 +#: inventory/models.py:1028 msgid "N/A" msgstr "غير متوفر" -#: inventory/models.py:1029 +#: inventory/models.py:1032 msgid "Call" msgstr "مكالمة" -#: inventory/models.py:1030 +#: inventory/models.py:1033 msgid "SMS" msgstr "رسالة نصية" -#: inventory/models.py:1033 +#: inventory/models.py:1036 msgid "Visit" msgstr "زيارة" -#: inventory/models.py:1034 templates/inventory/car_form.html:23 +#: inventory/models.py:1037 templates/inventory/car_form.html:23 msgid "Add Car" msgstr "إضافة سيارة" -#: inventory/models.py:1035 +#: inventory/models.py:1038 msgid "Sale Car" msgstr "بيع سيارة" -#: inventory/models.py:1036 templates/inventory/reserve_car.html:6 +#: inventory/models.py:1039 templates/inventory/reserve_car.html:6 #: templates/inventory/reserve_car.html:9 msgid "Reserve Car" msgstr "حجز السيارة" -#: inventory/models.py:1037 templates/inventory/transfer_car.html:4 +#: inventory/models.py:1040 templates/inventory/transfer_car.html:4 msgid "Transfer Car" msgstr "نقل السيارة" -#: inventory/models.py:1038 +#: inventory/models.py:1041 msgid "Remove Car" msgstr "إزالة السيارة" -#: inventory/models.py:1039 +#: inventory/models.py:1042 #: 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:1040 +#: inventory/models.py:1043 msgid "Cancel Quotation" msgstr "إلغاء العرض" -#: inventory/models.py:1041 +#: inventory/models.py:1044 msgid "Create Order" msgstr "إنشاء طلب" -#: inventory/models.py:1042 +#: inventory/models.py:1045 msgid "Cancel Order" msgstr "إلغاء الطلب" -#: inventory/models.py:1043 templates/sales/estimates/estimate_detail.html:89 +#: inventory/models.py:1046 templates/sales/estimates/estimate_detail.html:89 #: 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:1044 +#: inventory/models.py:1047 msgid "Cancel Invoice" msgstr "إلغاء الفاتورة" -#: inventory/models.py:1048 +#: inventory/models.py:1051 msgid "Prospect" msgstr "العميل المحتمل" -#: inventory/models.py:1049 +#: inventory/models.py:1052 msgid "Proposal" msgstr "عرض" -#: inventory/models.py:1050 +#: inventory/models.py:1053 msgid "Negotiation" msgstr "مفاوضات" -#: inventory/models.py:1051 +#: inventory/models.py:1054 msgid "Closed Won" msgstr "مغلقة - ناجحة" -#: inventory/models.py:1052 +#: inventory/models.py:1055 msgid "Closed Lost" msgstr "مغلقة - خسارة" -#: inventory/models.py:1056 +#: inventory/models.py:1059 msgid "Low" msgstr "منخفض" -#: inventory/models.py:1057 +#: inventory/models.py:1060 msgid "Medium" msgstr "متوسط" -#: inventory/models.py:1058 +#: inventory/models.py:1061 msgid "High" msgstr "مرتفع" -#: inventory/models.py:1069 inventory/models.py:1160 +#: inventory/models.py:1072 inventory/models.py:1163 #: templates/administration/manage_staff_personal_info.html:18 msgid "First Name" msgstr "الاسم الأول" -#: inventory/models.py:1071 +#: inventory/models.py:1074 msgid "Middle Name" msgstr "اسم الأب" -#: inventory/models.py:1073 inventory/models.py:1161 +#: inventory/models.py:1076 inventory/models.py:1164 #: templates/administration/manage_staff_personal_info.html:24 msgid "Last Name" msgstr "اسم العائلة" -#: inventory/models.py:1075 +#: inventory/models.py:1078 msgid "Male" msgstr "ذكر" -#: inventory/models.py:1075 +#: inventory/models.py:1078 msgid "Female" msgstr "أنثى" -#: inventory/models.py:1077 +#: inventory/models.py:1080 msgid "Gender" msgstr "الجنس" -#: inventory/models.py:1079 +#: inventory/models.py:1082 msgid "Date of Birth" msgstr "تاريخ الميلاد" -#: inventory/models.py:1082 templates/customers/customer_list.html:45 +#: inventory/models.py:1085 templates/customers/customer_list.html:45 msgid "National ID" msgstr "رقم الهوية الوطنية" -#: inventory/models.py:1095 templates/customers/customer_form.html:4 +#: inventory/models.py:1098 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:1127 +#: inventory/models.py:1130 msgid "Organization" msgstr "شركة" -#: inventory/models.py:1128 templates/header.html:188 +#: inventory/models.py:1131 templates/header.html:188 #: templates/organizations/organization_list.html:4 #: templates/organizations/organization_list.html:5 #: templates/organizations/organization_list.html:12 msgid "Organizations" msgstr "الشركات" -#: inventory/models.py:1141 +#: inventory/models.py:1144 #: templates/representatives/representative_detail.html:8 #: templates/representatives/representative_list.html:18 msgid "ID Number" msgstr "رقم الهوية" -#: inventory/models.py:1151 +#: inventory/models.py:1154 msgid "Representative" msgstr "ممثل شركة" -#: inventory/models.py:1152 templates/header.html:196 +#: inventory/models.py:1155 templates/header.html:196 #: templates/representatives/representative_list.html:3 #: templates/representatives/representative_list.html:6 msgid "Representatives" msgstr "ممثلي الشركات" -#: inventory/models.py:1189 templates/crm/leads/lead_list.html:63 +#: inventory/models.py:1192 templates/crm/leads/lead_list.html:63 msgid "Source" msgstr "المصدر" -#: inventory/models.py:1192 templates/crm/leads/lead_list.html:69 +#: inventory/models.py:1195 templates/crm/leads/lead_list.html:69 msgid "Channel" msgstr "القناة" -#: inventory/models.py:1194 +#: inventory/models.py:1197 msgid "address" msgstr "العنوان" -#: inventory/models.py:1201 +#: inventory/models.py:1204 msgid "Assigned" msgstr "مُعين" -#: inventory/models.py:1207 +#: inventory/models.py:1210 msgid "Priority" msgstr "الأولوية" -#: inventory/models.py:1222 +#: inventory/models.py:1225 msgid "Lead" msgstr "فرصة" -#: inventory/models.py:1223 templates/crm/leads/lead_list.html:3 +#: inventory/models.py:1226 templates/crm/leads/lead_list.html:3 #: templates/crm/leads/lead_list.html:7 templates/crm/leads/lead_send.html:5 #: test.txt:21 msgid "Leads" msgstr "الفرص" -#: inventory/models.py:1319 +#: inventory/models.py:1324 msgid "Old Status" msgstr "الحالة القديمة" -#: inventory/models.py:1322 +#: inventory/models.py:1327 msgid "New Status" msgstr "الحالة الجديدة" -#: inventory/models.py:1327 +#: inventory/models.py:1332 msgid "Changed At" msgstr "تم التغيير في" -#: inventory/models.py:1330 +#: inventory/models.py:1335 msgid "Lead Status History" msgstr "تاريخ حالة العميل المحتمل" -#: inventory/models.py:1331 +#: inventory/models.py:1336 msgid "Lead Status Histories" msgstr "تواريخ حالات العملاء المحتملين" -#: inventory/models.py:1339 +#: inventory/models.py:1344 msgid "Probability must be between 0 and 100." msgstr "يجب أن تكون الاحتمالية بين 0 و 100." -#: inventory/models.py:1353 templates/crm/leads/lead_list.html:75 +#: inventory/models.py:1358 templates/crm/leads/lead_list.html:75 #: templates/crm/opportunities/opportunity_detail.html:98 #: templates/crm/opportunities/opportunity_form.html:48 msgid "Stage" msgstr "المرحلة" -#: inventory/models.py:1370 +#: inventory/models.py:1375 #: templates/crm/opportunities/opportunity_detail.html:267 #: templates/crm/opportunities/opportunity_form.html:79 #: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:100 @@ -1307,27 +1307,27 @@ msgstr "المرحلة" msgid "Closing Date" msgstr "تاريخ الإغلاق" -#: inventory/models.py:1373 +#: inventory/models.py:1378 msgid "Closed" msgstr "مغلقة" -#: inventory/models.py:1376 +#: inventory/models.py:1381 msgid "Opportunity" msgstr "فرصة" -#: inventory/models.py:1377 +#: inventory/models.py:1382 #: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:8 #: templates/crm/opportunities/opportunity_list.html:8 msgid "Opportunities" msgstr "الفرص" -#: inventory/models.py:1387 inventory/models.py:1395 +#: inventory/models.py:1392 inventory/models.py:1400 #: templates/account/snippets/already_logged_in.html:8 #: templates/crm/leads/lead_detail.html:226 msgid "Note" msgstr "ملاحظة" -#: inventory/models.py:1396 inventory/models.py:1432 +#: inventory/models.py:1401 inventory/models.py:1437 #: templates/crm/leads/lead_detail.html:137 #: templates/crm/leads/lead_detail.html:213 #: templates/crm/leads/lead_detail.html:388 @@ -1338,32 +1338,32 @@ msgstr "ملاحظة" msgid "Notes" msgstr "ملاحظات" -#: inventory/models.py:1405 +#: inventory/models.py:1410 msgid "From Email" msgstr "من البريد الإلكتروني" -#: inventory/models.py:1406 +#: inventory/models.py:1411 msgid "To Email" msgstr "إلى البريد الإلكتروني" -#: inventory/models.py:1407 +#: inventory/models.py:1412 msgid "Subject" msgstr "الموضوع" -#: inventory/models.py:1408 inventory/models.py:1451 +#: inventory/models.py:1413 inventory/models.py:1456 msgid "Message" msgstr "رسالة" -#: inventory/models.py:1418 templates/crm/leads/lead_detail.html:138 +#: inventory/models.py:1423 templates/crm/leads/lead_detail.html:138 #: templates/crm/leads/lead_detail.html:266 msgid "Emails" msgstr "رسائل البريد الإلكتروني" -#: inventory/models.py:1430 +#: inventory/models.py:1435 msgid "Activity Type" msgstr "نوع النشاط" -#: inventory/models.py:1440 templates/crm/leads/lead_detail.html:136 +#: inventory/models.py:1445 templates/crm/leads/lead_detail.html:136 #: templates/dealers/activity_log.html:11 #: 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 @@ -1373,82 +1373,82 @@ msgstr "نوع النشاط" msgid "Activity" msgstr "النشاط" -#: inventory/models.py:1441 templates/crm/leads/lead_detail.html:166 -#: templates/header.html:457 +#: inventory/models.py:1446 templates/crm/leads/lead_detail.html:166 +#: templates/header.html:458 msgid "Activities" msgstr "الأنشطة" -#: inventory/models.py:1452 +#: inventory/models.py:1457 msgid "Is Read" msgstr "تمت قراءته" -#: inventory/models.py:1456 +#: inventory/models.py:1461 msgid "Notification" msgstr "إشعار" -#: inventory/models.py:1457 templates/crm/notifications_history.html:6 +#: inventory/models.py:1462 templates/crm/notifications_history.html:6 #: templates/notifications.html:13 msgid "Notifications" msgstr "الإشعارات" -#: inventory/models.py:1474 templates/vendors/view_vendor.html:49 +#: inventory/models.py:1479 templates/vendors/view_vendor.html:49 msgid "Contact Person" msgstr "الشخص المسؤول" -#: inventory/models.py:1487 templates/vendors/vendor_form.html:4 +#: inventory/models.py:1492 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:1686 inventory/models.py:1716 +#: inventory/models.py:1691 inventory/models.py:1721 msgid "amount" msgstr "المبلغ" -#: inventory/models.py:1689 +#: inventory/models.py:1694 msgid "method" msgstr "طريقة" -#: inventory/models.py:1692 +#: inventory/models.py:1697 msgid "reference number" msgstr "رقم المرجع" -#: inventory/models.py:1694 +#: inventory/models.py:1699 msgid "date" msgstr "التاريخ" -#: inventory/models.py:1704 +#: inventory/models.py:1709 msgid "payment" msgstr "الدفعة" -#: inventory/models.py:1705 templates/header.html:145 +#: inventory/models.py:1710 templates/header.html:145 msgid "payments" msgstr "المدفوعات" -#: inventory/models.py:1718 +#: inventory/models.py:1723 msgid "reason" msgstr "السبب" -#: inventory/models.py:1719 +#: inventory/models.py:1724 msgid "refund date" msgstr "تاريخ الاسترداد" -#: inventory/models.py:1722 +#: inventory/models.py:1727 msgid "refund" msgstr "استرداد" -#: inventory/models.py:1723 +#: inventory/models.py:1728 msgid "refunds" msgstr "استردادات" -#: inventory/models.py:1747 templates/sales/estimates/estimate_preview.html:257 +#: inventory/models.py:1752 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:1753 templates/customers/view_customer.html:148 +#: inventory/models.py:1758 templates/customers/view_customer.html:148 #: templates/plans/create_order.html:29 #: templates/sales/invoices/invoice_create.html:5 #: templates/sales/invoices/invoice_detail.html:68 @@ -1733,7 +1733,7 @@ msgstr "خطأ" msgid "Forgot Password?" msgstr "نسيت كلمة المرور؟" -#: inventory/utils.py:122 +#: inventory/utils.py:121 msgid "Car reserved successfully." msgstr "تم حجز السيارة بنجاح." @@ -1929,63 +1929,63 @@ msgstr "العرض غير جاهز للإكمال." msgid "Estimate is not ready for cancelation" msgstr "العرض غير جاهز للإلغاء." -#: inventory/views.py:2802 +#: inventory/views.py:2801 msgid "Note deleted successfully." msgstr "تم حذف الملاحظة بنجاح." -#: inventory/views.py:2893 +#: inventory/views.py:2892 msgid "Email Draft successfully!" msgstr "تم حفظ مسودة البريد الإلكتروني بنجاح!" -#: inventory/views.py:2918 inventory/views.py:3454 +#: inventory/views.py:2917 inventory/views.py:3453 msgid "Email sent successfully!" msgstr "تم إرسال البريد الإلكتروني بنجاح!" -#: inventory/views.py:3044 +#: inventory/views.py:3043 msgid "Opportunity deleted successfully." msgstr "تم حذف الفرصة بنجاح." -#: inventory/views.py:3078 +#: inventory/views.py:3077 msgid "Notification marked as read." msgstr "تم تمييز الإشعار كمقروء." -#: inventory/views.py:3096 +#: inventory/views.py:3095 msgid "Service created successfully." msgstr "تم إنشاء الخدمة بنجاح." -#: inventory/views.py:3113 +#: inventory/views.py:3112 msgid "Service updated successfully." msgstr "تم تحديث الخدمة بنجاح." -#: inventory/views.py:3229 inventory/views.py:3254 +#: inventory/views.py:3228 inventory/views.py:3253 msgid "Bill updated successfully." msgstr "تم تحديث الفاتورة بنجاح." -#: inventory/views.py:3281 +#: inventory/views.py:3280 msgid "Bill is already approved." msgstr "تمت الموافقة على الفاتورة مسبقًا." -#: inventory/views.py:3285 +#: inventory/views.py:3284 msgid "Bill marked as approved successfully." msgstr "تم تحديد الفاتورة كموافقة بنجاح." -#: inventory/views.py:3295 +#: inventory/views.py:3294 msgid "Bill is already paid." msgstr "تم دفع الفاتورة مسبقًا." -#: inventory/views.py:3304 +#: inventory/views.py:3303 msgid "Bill marked as paid successfully." msgstr "تم تحديد الفاتورة كمدفوعة بنجاح." -#: inventory/views.py:3306 +#: inventory/views.py:3305 msgid "Amount paid is not equal to amount due." msgstr "المبلغ المدفوع لا يساوي المبلغ المستحق." -#: inventory/views.py:3444 +#: inventory/views.py:3443 msgid "Estimate has no items" msgstr "التقدير لا يحتوي على أي عناصر." -#: inventory/views.py:3645 templates/header.html:286 +#: inventory/views.py:3644 templates/header.html:286 #: 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" @@ -2083,7 +2083,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:486 templates/welcome.html:77 +#: templates/header.html:487 templates/welcome.html:77 msgid "Sign In" msgstr "تسجيل الدخول" @@ -2440,7 +2440,7 @@ msgstr "إذا لم تقم بإنشاء حساب بعد، يرجى التسجي #: templates/account/login.html:55 templates/account/signup-wizard.html:16 #: templates/account/signup.html:5 templates/account/signup.html:79 -#: templates/header.html:489 templates/welcome.html:78 +#: templates/header.html:490 templates/welcome.html:78 msgid "Sign Up" msgstr "إنشاء حساب" @@ -2453,7 +2453,7 @@ msgid "Mail me a sign-in code" msgstr "أرسل لي رمز تسجيل الدخول عبر البريد الإلكتروني" #: templates/account/logout.html:3 templates/account/logout.html:11 -#: templates/account/logout.html:20 templates/header.html:479 +#: templates/account/logout.html:20 templates/header.html:480 msgid "Sign Out" msgstr "تسجيل الخروج" @@ -2947,7 +2947,7 @@ 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:97 templates/crm/leads/lead_list.html:202 +#: templates/crm/leads/lead_list.html:97 templates/crm/leads/lead_list.html:227 #: templates/crm/opportunities/opportunity_detail.html:11 #: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:28 #: templates/customers/view_customer.html:22 @@ -3829,7 +3829,7 @@ msgstr "هل أنت متأكد أنك تريد حذف هذا العميل الم msgid "Yes" msgstr "نعم" -#: templates/crm/leads/lead_list.html:178 +#: templates/crm/leads/lead_list.html:203 #: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:155 #: templates/groups/group_detail.html:27 #: templates/inventory/car_detail.html:456 @@ -3855,7 +3855,7 @@ msgstr "نعم" msgid "No" msgstr "لا" -#: templates/crm/leads/lead_list.html:195 +#: templates/crm/leads/lead_list.html:220 #: templates/crm/opportunities/opportunity_detail.html:10 #: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:27 #: templates/dealers/dealer_detail.html:13 @@ -3878,15 +3878,15 @@ msgstr "لا" msgid "Edit" msgstr "تحديث" -#: templates/crm/leads/lead_list.html:196 +#: templates/crm/leads/lead_list.html:221 msgid "Send Email" msgstr "إرسال البريد الإلكتروني" -#: templates/crm/leads/lead_list.html:197 +#: templates/crm/leads/lead_list.html:222 msgid "Schedule Event" msgstr "جدولة الحدث" -#: templates/crm/leads/lead_list.html:199 +#: templates/crm/leads/lead_list.html:224 msgid "Convert" msgstr "تحويل" @@ -4772,15 +4772,15 @@ msgstr "بيان الدخل" msgid "Balance Sheet" msgstr "الميزانية العمومية" -#: templates/header.html:445 templates/header.html:449 +#: templates/header.html:446 templates/header.html:450 msgid "profile" msgstr "الملف الشخصي" -#: templates/header.html:454 +#: templates/header.html:455 msgid "Staff & Groups" msgstr "الموظفون والمجموعات" -#: templates/header.html:462 +#: templates/header.html:463 msgid "Settings" msgstr "الإعدادات" @@ -5218,6 +5218,19 @@ msgstr "تصدير" msgid "Manage Car Location" msgstr "إدارة موقع السيارة" +#: templates/inventory/car_transfer_form.html:4 +#, fuzzy +#| msgid "Car Transfer Log" +msgid "Car Transfer" +msgstr "سجل نقل السيارة" + +#: templates/inventory/car_transfer_form.html:8 +msgid "Sell car to another dealer" +msgstr "بيع السيارة لتاجر آخر" + +msgid "Sell" +msgstr "بيع" + #: templates/inventory/color_palette.html:74 msgid "Update Color" msgstr "تحديث اللون" @@ -12728,4 +12741,3 @@ msgstr "س" #: venv/lib/python3.11/site-packages/sympy/solvers/simplex.py:565 msgid "y" msgstr "ص" - diff --git a/static/css/theme-rtl.css b/static/css/theme-rtl.css index e04ec3a9..d015fb89 100644 --- a/static/css/theme-rtl.css +++ b/static/css/theme-rtl.css @@ -3781,6 +3781,7 @@ textarea.form-control-lg { .form-select { --phoenix-form-select-bg-img: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCIgdmlld0JveD0iMCAwIDE1MCAxNTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik03NS4zNDggMTI3LjE5MkM3Mi40MzgxIDEyNy4xOTIgNjkuODUxNCAxMjYuMjIyIDY3LjkxMTUgMTI0LjI4Mkw1LjgzMjE1IDYyLjIwMjNDMS42Mjg4NyA1OC4zMjIzIDEuNjI4ODcgNTEuNTMyNCA1LjgzMjE1IDQ3LjY1MjVDOS43MTIxMSA0My40NDkyIDE2LjUwMiA0My40NDkyIDIwLjM4MiA0Ny42NTI1TDc1LjM0OCAxMDIuMjk1TDEyOS45OTEgNDcuNjUyNUMxMzMuODcxIDQzLjQ0OTIgMTQwLjY2MSA0My40NDkyIDE0NC41NDEgNDcuNjUyNUMxNDguNzQ0IDUxLjUzMjQgMTQ4Ljc0NCA1OC4zMjIzIDE0NC41NDEgNjIuMjAyM0w4Mi40NjEzIDEyNC4yODJDODAuNTIxMyAxMjYuMjIyIDc3LjkzNDcgMTI3LjE5MiA3NS4zNDggMTI3LjE5MloiIGZpbGw9IiMzMTM3NEEiLz4KPC9zdmc+Cg=="); display: block; + text-align: start; width: 100%; padding: 0.5rem 1rem 0.5rem 2.5rem; font-size: 0.8rem; @@ -4699,6 +4700,7 @@ textarea.form-control-lg { top: 100%; right: 0; margin-top: var(--phoenix-dropdown-spacer); + text-align: right; } .dropdown-menu-start { diff --git a/static/css/theme.css b/static/css/theme.css index 124fd47a..17825266 100644 --- a/static/css/theme.css +++ b/static/css/theme.css @@ -3784,6 +3784,7 @@ textarea.form-control-lg { --phoenix-form-select-bg-img: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCIgdmlld0JveD0iMCAwIDE1MCAxNTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik03NS4zNDggMTI3LjE5MkM3Mi40MzgxIDEyNy4xOTIgNjkuODUxNCAxMjYuMjIyIDY3LjkxMTUgMTI0LjI4Mkw1LjgzMjE1IDYyLjIwMjNDMS42Mjg4NyA1OC4zMjIzIDEuNjI4ODcgNTEuNTMyNCA1LjgzMjE1IDQ3LjY1MjVDOS43MTIxMSA0My40NDkyIDE2LjUwMiA0My40NDkyIDIwLjM4MiA0Ny42NTI1TDc1LjM0OCAxMDIuMjk1TDEyOS45OTEgNDcuNjUyNUMxMzMuODcxIDQzLjQ0OTIgMTQwLjY2MSA0My40NDkyIDE0NC41NDEgNDcuNjUyNUMxNDguNzQ0IDUxLjUzMjQgMTQ4Ljc0NCA1OC4zMjIzIDE0NC41NDEgNjIuMjAyM0w4Mi40NjEzIDEyNC4yODJDODAuNTIxMyAxMjYuMjIyIDc3LjkzNDcgMTI3LjE5MiA3NS4zNDggMTI3LjE5MloiIGZpbGw9IiMzMTM3NEEiLz4KPC9zdmc+Cg=="); display: block; width: 100%; + text-align: start; padding: 0.5rem 2.5rem 0.5rem 1rem; font-size: 0.8rem; font-weight: 600; @@ -3815,6 +3816,7 @@ textarea.form-control-lg { } } .form-select:focus { + text-align: start; border-color: #3874ff; outline: 0; -webkit-box-shadow: inset 0 1px 2px transparent, 0 0 0 0.25rem rgba(56, 116, 255, 0.25); diff --git a/templates/header.html b/templates/header.html index 99976147..fe1155f2 100644 --- a/templates/header.html +++ b/templates/header.html @@ -442,7 +442,7 @@