From 08628da712c5a3ad66cc86b5636c6536880a7e5a Mon Sep 17 00:00:00 2001 From: Marwan Alwali Date: Sun, 15 Jun 2025 18:41:19 +0300 Subject: [PATCH 1/4] update --- inventory/urls.py | 2 +- locale/ar/LC_MESSAGES/django.mo | Bin 244005 -> 246054 bytes locale/ar/LC_MESSAGES/django.po | 200 ++++++++++++++++++++-- templates/crm/notifications_history.html | 2 +- templates/sales/orders/order_details.html | 130 +++++++------- 5 files changed, 250 insertions(+), 84 deletions(-) diff --git a/inventory/urls.py b/inventory/urls.py index 729b763a..cb8f11b4 100644 --- a/inventory/urls.py +++ b/inventory/urls.py @@ -234,7 +234,7 @@ urlpatterns = [ name="fetch_notifications", ), path( - "crm/notifications//mark_as_read/", + "crm/notifications//mark_as_read/", views.mark_notification_as_read, name="mark_notification_as_read", ), diff --git a/locale/ar/LC_MESSAGES/django.mo b/locale/ar/LC_MESSAGES/django.mo index 5767533204987723434a0d20ee1321891b11a426..00c703bb0d8f50e700abb62bdc02a3323d215799 100644 GIT binary patch delta 60099 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 H98U3nHy(}a delta 58316 zcmXWk2i%v_|M>CGecuh*Q)%Aqy|?yWN*c6`1{G-;Y57EGsFXB>N*Y3xBti)xD}{`x zG*BUlRKD?jy*}ssAHT={dCs}6>x}mq*LB~O@0$DauKpuW@<4$s3lsdm={XXK64<+U zB5`S+L}KSFn0_RYXpMVt0v0@)NIZvguq8G*mPj1n zxe53J`My6T64^2P&xu4S%!^qPiDaTC3GPeO!*SREJK-~EhfZTj%yT@EXoc0WG2Vtv za19p4Ls$&YqYV@~5uUGymiLI>iq`jF>UuJfSVf{81v@Y+W;+?o6)g}g8ZCvnxvxAH z!Ma!myWpib64UW6%)klg0H;J;W4oBzUS@iwf8OEJ|^ zwBl^PCK5R?2j;@UXv1aE>lI>o6}*IeL(GOP(T;S$q!+G<7jD4fOL%hv+y!} z5)0wWXoI`ZDcXnm@C+8jEWd>T6-Do>h&EUc^I+Rp-t#x+-v@7?pfrw&7v`aJ_#{@x zH_*r&M;oksD%c)7kROblaUB|=Gx2)k-$R7@L~q3WT)!0^_>|v?e?AfqQee*)V;+1C z4b@gO5<4&-?uvekUO$O#@elOAhNnZtEwC{8j%b6|#r$aWxd$*W&Q6jrL{Fe|xeo2w z%a|MAM5p8|ZL~wJ(M8!At*;l_&LH%;M{vHYo+e=c6%f_89MbT2xR{pi{_i9Vk=6FQU&yQ3^|Aqx9|1Xvo_%n2<3>t|VXg!TE2kj?X#S2~0 zhWel#7>ai24m9)+VL@DjhIT7@|J%_$(L>Qw=y~!l+R-e31q)+&@)faw`@buR%6L6G zx6`8!p>y>xI-;d$2i9X(+<|p4_t|g)w!|^y`(h#7g)X)OXg$Z!i2jaF(Z85<&U5@7 zMqDCV9WST689MT7up*8{kK85bcHN6r@ej0PCC?=iS7IHkg7;u;dt^uSSpR z52L?aApSO-=by06%AyUmKp*IXWpN_<;FDMsx1(#|YjiOkLPL8T9pT?-=r5w7&ho#o z>hqy%rX*T_^(2X!B(9E5#Tw*a#Jc!>%;&op=DG!1J_fz-X{?5O(2-t5*F@!i!}b1X z`3&^FO;`^PqU|ON{ugd&gO2nzbR_ez5-vjCNuXoa7kyWtD0g%>fkZ`0CJp=*R$DDQyIbyu{ZA!t35 zu^7%nx7~B-B7Y<1KSd9qgLs+y{}&QIn2{bX6hR*-AM*{-irS)!vNsx`5m-Dekr
R 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 R?eFKdtdK2oliPtL{{s>J=?nk> diff --git a/locale/ar/LC_MESSAGES/django.po b/locale/ar/LC_MESSAGES/django.po index f69e8c22..13733354 100644 --- a/locale/ar/LC_MESSAGES/django.po +++ b/locale/ar/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-13 02:11+0300\n" +"POT-Creation-Date: 2025-06-15 18:31+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -32,32 +32,34 @@ msgstr "" #: templates/sales/estimates/sale_order_form.html:122 #: templates/sales/estimates/sale_order_preview.html:178 #: templates/sales/invoices/invoice_detail.html:241 +#: templates/sales/orders/order_details.html:201 +#: templates/sales/orders/order_details.html:486 #: templates/sales/sales_list.html:115 msgid "VIN" msgstr "رقم الهيكل" -#: api/views.py:146 inventory/views.py:681 +#: api/views.py:147 inventory/views.py:681 msgid "Invalid VIN number provided" msgstr "تم تقديم رقم تعريف مركبة (VIN) غير صالح" -#: api/views.py:154 +#: api/views.py:155 msgid "VIN not found in any source" msgstr "لم يتم العثور على رقم الهيكل (VIN) في أي مصدر" -#: car_inventory/settings.py:174 +#: car_inventory/settings.py:173 msgid "SAR" msgstr "ريال" -#: car_inventory/settings.py:270 +#: car_inventory/settings.py:269 #: venv/lib/python3.11/site-packages/appointments/settings.py:136 msgid "English" msgstr "الإنجليزية" -#: car_inventory/settings.py:271 +#: car_inventory/settings.py:270 msgid "Arabic" msgstr "العربية" -#: car_inventory/settings.py:360 templates/header.html:358 +#: car_inventory/settings.py:359 templates/header.html:358 #: templates/welcome-temp.html:57 templates/welcome_header.html:7 msgid "Haikal" msgstr "هيكل" @@ -358,6 +360,7 @@ msgstr "الكمية" #: templates/plans/create_order.html:29 templates/plans/invoices/layout.html:11 #: templates/sales/invoices/invoice_create.html:5 #: templates/sales/invoices/invoice_detail.html:69 +#: templates/sales/orders/order_details.html:439 #: templates/sales/orders/order_list.html:17 #: templates/sales/payments/payment_list.html:21 #: templates/sales/sales_list.html:119 @@ -413,6 +416,7 @@ msgid "SADAD" msgstr "سداد" #: inventory/forms.py:1009 templates/sales/estimates/sale_order_form.html:177 +#: templates/sales/orders/order_details.html:128 msgid "Payment Method" msgstr "طريقة الدفع" @@ -446,6 +450,7 @@ msgstr "إلى" #: templates/sales/estimates/sale_order_form.html:124 #: templates/sales/estimates/sale_order_preview.html:179 #: templates/sales/invoices/invoice_detail.html:238 +#: templates/sales/orders/order_details.html:189 #: templates/sales/sales_list.html:113 msgid "Make" msgstr "الصانع" @@ -460,6 +465,7 @@ msgstr "الصانع" #: templates/sales/estimates/sale_order_form.html:126 #: templates/sales/estimates/sale_order_preview.html:180 #: templates/sales/invoices/invoice_detail.html:239 +#: templates/sales/orders/order_details.html:193 #: templates/sales/sales_list.html:114 msgid "Model" msgstr "الموديل" @@ -908,6 +914,7 @@ msgstr "المورد" #: templates/sales/estimates/sale_order_form.html:128 #: templates/sales/estimates/sale_order_preview.html:181 #: templates/sales/invoices/invoice_detail.html:240 +#: templates/sales/orders/order_details.html:197 msgid "Year" msgstr "السنة" @@ -932,6 +939,7 @@ msgstr "ملاحظات" #: templates/inventory/car_form.html:177 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:157 #: templates/inventory/car_list.html:197 templates/inventory/car_list.html:203 +#: templates/sales/orders/order_details.html:205 msgid "Mileage" msgstr "عدد الكيلومترات" @@ -1065,6 +1073,7 @@ msgstr "وصف اختياري حول وضع السيارة في صالة الع #: inventory/models.py:965 #: templates/crm/opportunities/opportunity_detail.html:139 +#: templates/sales/orders/order_details.html:148 msgid "Last Updated" msgstr "آخر تحديث" @@ -1384,11 +1393,13 @@ msgstr "إلغاء العرض" msgid "Create Order" msgstr "إنشاء طلب" -#: inventory/models.py:1276 +#: inventory/models.py:1276 templates/sales/orders/order_details.html:389 +#: templates/sales/orders/order_details.html:528 msgid "Cancel Order" msgstr "إلغاء الطلب" #: inventory/models.py:1277 templates/sales/estimates/estimate_detail.html:108 +#: templates/sales/orders/order_details.html:377 #: 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" @@ -1402,6 +1413,7 @@ msgstr "إلغاء الفاتورة" msgid "Qualification" msgstr "التأهيل" +#: inventory/models.py:1283 msgid "Test Drive" msgstr "تجربة القيادة" @@ -1409,6 +1421,7 @@ msgstr "تجربة القيادة" #: templates/sales/estimates/estimate_detail.html:79 #: templates/sales/estimates/estimate_send.html:5 #: templates/sales/estimates/sale_order_form.html:171 +#: templates/sales/orders/order_details.html:431 #: templates/sales/sales_list.html:118 msgid "Quotation" msgstr "عرض سعر" @@ -1478,6 +1491,8 @@ msgstr "الصورة" #: templates/sales/estimates/sale_order_preview.html:167 #: templates/sales/invoices/invoice_list.html:16 #: templates/sales/journals/journal_list.html:16 +#: templates/sales/orders/order_details.html:124 +#: templates/sales/orders/order_details.html:461 #: templates/sales/orders/order_list.html:15 #: venv/lib/python3.11/site-packages/django_ledger/models/customer.py:189 #: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:252 @@ -1653,6 +1668,7 @@ msgstr "المُعرّف الفريد للفرصة (slug)." #: inventory/models.py:2008 templates/crm/leads/lead_detail.html:110 #: templates/crm/leads/lead_list.html:75 templates/header.html:148 +#: templates/sales/orders/order_details.html:453 msgid "Opportunity" msgstr "فرصة" @@ -1680,6 +1696,7 @@ msgstr "ملاحظة" #: templates/crm/opportunities/opportunity_detail.html:329 #: templates/customers/view_customer.html:192 #: templates/plans/invoices/layout.html:175 +#: templates/sales/orders/order_details.html:568 #: 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" @@ -2194,6 +2211,8 @@ msgstr "المخزون" msgid "Car Colors details updated successfully" msgstr "تم تحديث تفاصيل ألوان السيارة بنجاح" +#: inventory/views.py:1017 +#, python-format msgid "Update Colors for %(car_name)s" msgstr "تحديث الألوان لـ %(car_name)s" @@ -2334,7 +2353,8 @@ msgstr "لقد وصلت إلى الحد الأقصى لعدد أعضاء الف #: inventory/views.py:2743 msgid "A user with this email already exists. Please use a different email." -msgstr "يوجد مستخدم بهذا البريد الإلكتروني بالفعل. يرجى استخدام بريد إلكتروني مختلف." +msgstr "" +"يوجد مستخدم بهذا البريد الإلكتروني بالفعل. يرجى استخدام بريد إلكتروني مختلف." #: inventory/views.py:2790 msgid "User updated successfully" @@ -2624,9 +2644,11 @@ msgstr "تم حذف الحساب بنجاح" msgid "You cannot delete this account,it is related to another account" msgstr "لا يمكنك حذف هذا الحساب، لأنه مرتبط بحساب آخر" +#: inventory/views.py:8529 msgid "Purchase order created successfully" msgstr "تم إنشاء أمر الشراء بنجاح" +#: inventory/views.py:8570 msgid "Inventory item created successfully" msgstr "تم إنشاء عنصر المخزون بنجاح" @@ -3499,12 +3521,16 @@ msgstr "الطابع الزمني" msgid "User" msgstr "المستخدم" +#: templates/admin_management/auth_logs.html:32 msgid "Event Type" msgstr "نوع الحدث" +#: templates/admin_management/auth_logs.html:33 msgid "username" msgstr "اسم المستخدم" +#: templates/admin_management/auth_logs.html:34 +#: templates/admin_management/request_logs.html:33 msgid "IP Address" msgstr "عنوان IP" @@ -3544,39 +3570,51 @@ msgstr "لوحة سجل التدقيق" msgid "Action" msgstr "الإجراء" +#: templates/admin_management/model_logs.html:34 msgid "Object ID" msgstr "معرّف الكائن" +#: templates/admin_management/model_logs.html:35 msgid "Object Representation" msgstr "تمثيل الكائن" +#: templates/admin_management/model_logs.html:36 msgid "Field" msgstr "الحقل" +#: templates/admin_management/model_logs.html:37 msgid "Old Value" msgstr "القيمة القديمة" +#: templates/admin_management/model_logs.html:38 msgid "New Value" msgstr "القيمة الجديدة" +#: templates/admin_management/model_logs.html:99 msgid "Object created." msgstr "تم إنشاء الكائن." +#: templates/admin_management/model_logs.html:101 msgid "Object deleted." msgstr "تم حذف الكائن." +#: templates/admin_management/model_logs.html:103 msgid "No specific field changes recorded." msgstr "لم يتم تسجيل تغييرات محددة في الحقول." +#: templates/admin_management/model_logs.html:116 msgid "No model change audit events found." msgstr "لم يتم العثور على أحداث تدقيق لتغييرات النماذج." +#: templates/admin_management/nav.html:6 msgid "User Actions" msgstr "إجراءات المستخدم" +#: templates/admin_management/nav.html:11 msgid "User Login Events" msgstr "أحداث تسجيل دخول المستخدم" +#: templates/admin_management/nav.html:16 msgid "User Page Requests" msgstr "طلبات صفحات المستخدم" @@ -3925,6 +3963,7 @@ msgstr "المدة" #: templates/administration/manage_service.html:66 #: templates/appointment/appointment_client_information.html:108 +#: templates/sales/orders/order_details.html:234 #: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointment_client_information.html:115 msgid "Down Payment" msgstr "دفعة مقدمة" @@ -4440,6 +4479,7 @@ msgstr "تفاصيل الدفع" #: templates/sales/estimates/estimate_detail.html:197 #: templates/sales/estimates/sale_order_preview.html:184 #: templates/sales/invoices/invoice_detail.html:244 +#: templates/sales/orders/order_details.html:269 #: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointment_client_information.html:103 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:98 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:127 @@ -5146,6 +5186,7 @@ msgstr "السيارة المطلوبة" msgid "Related Records" msgstr "السجلات المرتبطة" +#: templates/crm/leads/lead_detail.html:114 msgid "No Opportunity" msgstr "لا توجد فرصة" @@ -5194,6 +5235,7 @@ msgid "Add Note" msgstr "إضافة ملاحظة" #: templates/crm/leads/lead_detail.html:296 +#: templates/sales/orders/order_details.html:132 msgid "Created By" msgstr "تم الإنشاء بواسطة" @@ -5320,9 +5362,11 @@ msgstr "متابعات" msgid "Negotiation Ups" msgstr "مفاوضات إضافية" +#: templates/crm/leads/partials/update_action.html:5 msgid "Update Lead Actions" msgstr "تحديث إجراءات العميل المحتمل" +#: templates/crm/leads/partials/update_action.html:16 msgid "Select Stage" msgstr "اختر المرحلة" @@ -5347,6 +5391,8 @@ msgstr "لا يوجد إجراء" #: templates/modal/event_details_modal.html:21 #: templates/partials/scanner_modal.html:6 #: templates/partials/specifications_modal.html:8 +#: templates/sales/orders/order_details.html:542 +#: templates/sales/orders/order_details.html:573 #: venv/lib/python3.11/site-packages/appointment/templates/modal/confirm_modal.html:18 #: venv/lib/python3.11/site-packages/appointment/templates/modal/error_modal.html:17 #: venv/lib/python3.11/site-packages/appointment/templates/modal/event_details_modal.html:19 @@ -5376,24 +5422,34 @@ msgstr "تفاصيل الفرصة" msgid "View Quotation" msgstr "مشاهدة عرض السعر" +#: templates/crm/opportunities/opportunity_detail.html:77 msgid "Upcoming Events" msgstr "الأحداث القادمة" +#: templates/crm/opportunities/opportunity_detail.html:90 msgid "No upcoming events" msgstr "لا توجد أحداث قادمة" +#: templates/crm/opportunities/opportunity_detail.html:109 msgid "No Estimate" msgstr "لا يوجد تقدير" +#: templates/crm/opportunities/opportunity_detail.html:117 +#: templates/payment_success.html:29 +#: templates/sales/estimates/estimate_detail.html:97 +#: templates/sales/invoices/invoice_detail.html:5 msgid "View Invoice" msgstr "عرض الفاتورة" +#: templates/crm/opportunities/opportunity_detail.html:119 msgid "No Invoice" msgstr "لا توجد فاتورة" +#: templates/crm/opportunities/opportunity_detail.html:128 msgid "System Information" msgstr "معلومات النظام" +#: templates/crm/opportunities/opportunity_detail.html:133 msgid "Created " msgstr "تم الإنشاء" @@ -5418,6 +5474,7 @@ msgstr "تاريخ الإنشاء" msgid "Meetings" msgstr "الاجتماعات" +#: templates/crm/opportunities/opportunity_detail.html:333 msgid "Calls" msgstr "المكالمات" @@ -5606,6 +5663,7 @@ msgstr "حالة الدفع" #: templates/sales/invoices/invoice_detail.html:80 #: templates/sales/invoices/invoice_detail.html:224 #: templates/sales/invoices/invoice_list.html:40 +#: templates/sales/orders/order_details.html:268 #: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:346 #: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:303 msgid "Paid" @@ -6471,6 +6529,7 @@ msgid "Cannot Edit, Car in Transfer." msgstr "لا يمكن التعديل، السيارة قيد النقل." #: templates/inventory/car_detail.html:233 +#: templates/sales/orders/order_details.html:224 msgid "Financial Details" msgstr "التفاصيل المالية" @@ -6597,9 +6656,11 @@ msgstr "يرجى إضافة مورد قبل إضافة السيارة." msgid "Add Vendor" msgstr "إضافة مورد" +#: templates/inventory/car_form.html:58 msgid "Scan VIN" msgstr "مسح رقم الهيكل" +#: templates/inventory/car_form.html:64 msgid "Decode VIN" msgstr "تحليل رقم الهيكل" @@ -7333,9 +7394,13 @@ msgstr "الأصول" msgid "COGS" msgstr "تكلفة البضائع المباعة" +#: templates/ledger/coa_accounts/account_list.html:32 +#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:483 +#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:569 msgid "Capital" msgstr "رأس المال" +#: templates/ledger/coa_accounts/account_list.html:37 msgid "Income" msgstr "الإيرادات" @@ -8080,9 +8145,11 @@ msgstr "تم الدفع بنجاح" msgid "Thank You" msgstr "شكرًا لك" +#: templates/payment_success.html:26 msgid "Your payment was successful" msgstr "تمت عملية الدفع بنجاح" +#: templates/payment_success.html:26 msgid "Your order is being processed" msgstr "يتم الآن معالجة طلبك" @@ -8341,6 +8408,7 @@ msgid "Issued" msgstr "تاريخ الإصدار" #: templates/plans/invoices/layout.html:27 +#: templates/sales/orders/order_details.html:120 msgid "Order Date" msgstr "تاريخ الطلب" @@ -8613,6 +8681,7 @@ msgid "Confirm Your Information" msgstr "تأكيد معلوماتك" #: templates/pricing_page.html:178 +#: templates/sales/orders/order_details.html:106 msgid "Order Summary" msgstr "ملخص الطلب" @@ -8749,9 +8818,11 @@ msgstr "مورد جديد" msgid "Edit Purchase Order" msgstr "تعديل أمر الشراء" +#: templates/purchase_orders/po_form.html:24 msgid "Add New Purchase Order" msgstr "إضافة أمر شراء جديد" +#: templates/purchase_orders/po_list.html:22 msgid "Create New PO" msgstr "إنشاء أمر شراء جديد" @@ -8874,6 +8945,7 @@ msgstr "إرسال" #: templates/sales/estimates/sale_order_form.html:5 #: templates/sales/estimates/sale_order_form1.html:5 #: templates/sales/estimates/sale_order_preview.html:159 +#: templates/sales/orders/order_details.html:84 msgid "Sale Order" msgstr "أمر بيع" @@ -8953,6 +9025,104 @@ msgstr "لم يتم العثور على فاتورة" msgid "Create Payment" msgstr "إجراء الدفع" +#: templates/sales/orders/order_details.html:88 +#: templates/sales/orders/purchase_order.html:37 +msgid "Print" +msgstr "طباعة" + +msgid "Share" +msgstr "مشاركة" + +msgid "Not scheduled" +msgstr "لم يتم الجدولة" + +msgid "Cancellation Reason" +msgstr "سبب الإلغاء" + +msgid "Order Comments" +msgstr "ملاحظات الطلب" + +msgid "Vehicle Details" +msgstr "تفاصيل المركبة" + +msgid "km" +msgstr "كم" + +msgid "No vehicle assigned to this order" +msgstr "لم يتم تخصيص مركبة لهذا الطلب" + +msgid "Agreed Price" +msgstr "السعر المتفق عليه" + +msgid "Trade-In Value" +msgstr "قيمة الاستبدال" + +msgid "Loan Amount" +msgstr "قيمة القرض" + +msgid "Total Paid" +msgstr "المبلغ المدفوع" + +msgid "Remaining Balance" +msgstr "المبلغ المتبقي" + +msgid "Documents" +msgstr "المستندات" + +msgid "Add Document" +msgstr "إضافة مستند" + +msgid "Drag & drop files here or click to browse" +msgstr "اسحب وأفلت الملفات هنا أو انقر للتصفح" + +msgid "No documents uploaded yet" +msgstr "لم يتم تحميل أي مستندات بعد" + +msgid "Comments & Notes" +msgstr "التعليقات والملاحظات" + +msgid "Post Comment" +msgstr "نشر تعليق" + +msgid "No comments yet" +msgstr "لا توجد تعليقات بعد" + +msgid "Order Actions" +msgstr "إجراءات الطلب" + +msgid "Edit Order" +msgstr "تعديل الطلب" + +msgid "Schedule Delivery" +msgstr "جدولة التسليم" + +msgid "Order Status Timeline" +msgstr "الجدول الزمني لحالة الطلب" + +msgid "Changed by" +msgstr "تم التغيير بواسطة" + +msgid "No status history available" +msgstr "لا يوجد سجل للحالة" + +msgid "Related Items" +msgstr "العناصر ذات الصلة" + +msgid "Not created yet" +msgstr "لم يتم الإنشاء بعد" + +msgid "Trade-In Vehicle" +msgstr "مركبة الاستبدال" + +msgid "Reason for Cancellation" +msgstr "سبب الإلغاء" + +msgid "Confirm Cancellation" +msgstr "تأكيد الإلغاء" + +msgid "Delivery Date" +msgstr "تاريخ التسليم" + #: templates/sales/orders/order_list.html:14 msgid "Order Number" msgstr "رقم الطلب" @@ -8961,14 +9131,6 @@ msgstr "رقم الطلب" msgid "For Quotation" msgstr "لعرض سعر" -#: templates/sales/orders/order_list.html:19 -msgid "Expected Delivery" -msgstr "موعد التسليم المتوقع" - -#: templates/sales/orders/purchase_order.html:37 -msgid "Print" -msgstr "طباعة" - #: templates/sales/orders/purchase_order.html:45 #: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:3170 msgid "Purchase Order" @@ -10385,9 +10547,13 @@ msgstr "الفرنسية" msgid "not allowed with argument %s" msgstr "غير مسموح به مع الوسيط %s" +#: venv/lib/python3.11/site-packages/argcomplete/packages/_argparse.py:201 +#: venv/lib/python3.11/site-packages/argcomplete/packages/_argparse.py:215 +#, python-format msgid "ignored explicit argument %r" msgstr "تم تجاهل الوسيط المحدد %r" +#: venv/lib/python3.11/site-packages/argcomplete/packages/_argparse.py:317 msgid "too few arguments" msgstr "عدد غير كافٍ من الوسائط" diff --git a/templates/crm/notifications_history.html b/templates/crm/notifications_history.html index 7d00619d..804d010b 100644 --- a/templates/crm/notifications_history.html +++ b/templates/crm/notifications_history.html @@ -22,7 +22,7 @@ {% endfor %} diff --git a/templates/sales/orders/order_details.html b/templates/sales/orders/order_details.html index c1f48912..c1d2cf1a 100644 --- a/templates/sales/orders/order_details.html +++ b/templates/sales/orders/order_details.html @@ -76,19 +76,19 @@ {% block content %}
-
+

- Sale Order #{{ saleorder.formatted_order_id }} + {{ _("Sale Order")}} #{{ saleorder.formatted_order_id }}

@@ -103,7 +103,7 @@
-
Order Summary
+
{{ _("Order Summary")}}
- +

{{ saleorder.order_date|date }}

- +

{{ saleorder.customer.full_name|capfirst }}

- +

{{ saleorder.get_payment_method_display }}

- +

{{ saleorder.created_by }}

- +

{% if saleorder.expected_delivery_date %} {{ saleorder.expected_delivery_date|date }} {% else %} - Not scheduled + {{ _("Not scheduled")}} {% endif %}

- +

{{ saleorder.updated_at|naturaltime|capfirst }} by {{ saleorder.last_modified_by }} @@ -153,7 +153,7 @@

{% if saleorder.status == 'cancelled' %}
- +

{{ saleorder.cancellation_reason|default:"Not specified" }}

{% endif %} @@ -161,7 +161,7 @@
{% if saleorder.comments %}
- +

{{ saleorder.comments }}

@@ -173,7 +173,7 @@
-
Vehicle Details
+
{{ _("Vehicle Details")}}
@@ -186,24 +186,24 @@
- +

{{ car.make }}

- +

{{ car.model }}

- +

{{ car.year }}

- +

{{ car.vin }}

- -

{{ car.mileage|intcomma }} km

+ +

{{ car.mileage|intcomma }} {{ _("km") }}

@@ -211,7 +211,7 @@ {% endfor %} {% else %}
-

No vehicle assigned to this order

+

{{ _("No vehicle assigned to this order")}}

{% endif %}
@@ -221,35 +221,35 @@
-
Financial Details
+
{{ _("Financial Details")}}
- +

SAR {{ saleorder.agreed_price|intcomma }}

- +

SAR {{ saleorder.down_payment_amount|intcomma }}

- +

SAR {{ saleorder.trade_in_value|intcomma }}

- +

SAR {{ saleorder.loan_amount|intcomma }}

- +

SAR {{ saleorder.total_paid_amount|intcomma }}

- +

SAR {{ saleorder.remaining_balance|intcomma }}

@@ -265,8 +265,8 @@ aria-valuemax="100">
- {{ payment_percentage }}% Paid - SAR {{ saleorder.agreed_price|intcomma }} Total + {{ payment_percentage }}% {{ _("Paid") }} + SAR {{ saleorder.agreed_price|intcomma }} {{ _("Total") }}
@@ -274,15 +274,15 @@
-
Documents
+
{{ _("Documents") }}
-

Drag & drop files here or click to browse

+

{{ _("Drag & drop files here or click to browse")}}

PDF, JPG, PNG up to 10MB

@@ -290,7 +290,7 @@
{% if document.file.url|lower|slice:'-3:' == 'pdf' %} - PDF Document + PDF Document {% else %} Document {% endif %} @@ -302,7 +302,7 @@
{% empty %}
-

No documents uploaded yet

+

{{ _("No documents uploaded yet")}}

{% endfor %}
@@ -312,7 +312,7 @@
-
Comments & Notes
+
{{ _("Comments & Notes")}}
{% comment %}
{% endcomment %} @@ -321,7 +321,7 @@
- +
@@ -340,7 +340,7 @@
{% empty %}
-

No comments yet

+

{{ _("No comments yet")}}

{% endfor %}
@@ -353,7 +353,7 @@
-
Order Actions
+
{{ _("Order Actions")}}
@@ -365,25 +365,25 @@ {% comment %} {% endcomment %} - Edit Order + {{ _("Edit Order")}} {% if not saleorder.invoice %} {% comment %} {% endcomment %} - Create Invoice + {{ _("Create Invoice")}} {% endif %} {% if saleorder.status == 'approved' and not saleorder.actual_delivery_date %} {% endif %} {% if saleorder.status != 'cancelled' %} {% endif %}
@@ -393,7 +393,7 @@
-
Order Status Timeline
+
{{ _("Order Status Timeline")}}
@@ -406,12 +406,12 @@

{% if log.note %}{{ log.note }}{% endif %}
- Changed by: {{ log.changed_by.get_full_name|default:log.changed_by.username }} + {{ _("Changed by")}}: {{ log.changed_by.get_full_name|default:log.changed_by.username }}

{% empty %}
-

No status history available

+

{{ _("No status history available")}}

{% endfor %}
@@ -421,11 +421,11 @@
-
Related Items
+
{{ _("Related Items")}}
- +

{% if saleorder.invoice %} @@ -442,12 +442,12 @@

{% else %} - Not created yet + {{ _("Not created yet")}} {% endif %}

- +

{{ saleorder.opportunity }} @@ -455,7 +455,7 @@

- +

{{ saleorder.customer.full_name|capfirst }} @@ -469,7 +469,7 @@ {% if saleorder.trade_in_vehicle %}

-
Trade-In Vehicle
+
{{ _("Trade-In Vehicle")}}
@@ -480,14 +480,14 @@ {{ saleorder.trade_in_vehicle.make }} {{ saleorder.trade_in_vehicle.model }} -

VIN: {{ saleorder.trade_in_vehicle.vin }}

+

{{ _("VIN") }}: {{ saleorder.trade_in_vehicle.vin }}

SAR {{ saleorder.trade_in_value|intcomma }}

- {{ saleorder.trade_in_vehicle.mileage|intcomma }} km + {{ saleorder.trade_in_vehicle.mileage|intcomma }} {{ _("km") }}

@@ -522,7 +522,7 @@ + + {% endif %}
@@ -228,7 +223,7 @@ document.addEventListener('DOMContentLoaded', function() { {% else %}
- + {% icon "ic:baseline-add-circle-outline" 48 %}

{% trans 'New Purchase Order' %}

diff --git a/templates/purchase_orders/includes/po_table.html b/templates/purchase_orders/includes/po_table.html index 1d4d7f04..c651e0f6 100644 --- a/templates/purchase_orders/includes/po_table.html +++ b/templates/purchase_orders/includes/po_table.html @@ -34,9 +34,9 @@
diff --git a/templates/purchase_orders/po_delete.html b/templates/purchase_orders/po_delete.html index c24c7a61..d89c5726 100644 --- a/templates/purchase_orders/po_delete.html +++ b/templates/purchase_orders/po_delete.html @@ -15,7 +15,7 @@ Purchase Order {{ po_model.po_number }}?

All transactions associated with this Purchase Order will be deleted. - If you want to void the PO instead, click here

+ If you want to void the PO instead, click here

{% include "partials/search_box.html" %} - +
@@ -31,13 +35,13 @@ - + {% if purchase_orders %} {% for po in purchase_orders %} - + @@ -48,11 +52,13 @@ {%endfor%} diff --git a/templates/purchase_orders/tags/po_item_table.html b/templates/purchase_orders/tags/po_item_table.html index 1a82cc16..1dbe5ab4 100644 --- a/templates/purchase_orders/tags/po_item_table.html +++ b/templates/purchase_orders/tags/po_item_table.html @@ -28,7 +28,7 @@
Description Status Created AtActionsActions
{{ po.po_number }} {{ po.po_title }} {{ po.created|date:"M d, Y" }} - - - {% trans "view"|capfirst %} - +
{% if item.bill_model_id %} View + href="{% url 'bill-detail' entity_slug=entity_slug bill_pk=item.bill_model_id %}">View Bill{% endif %}