From c79b27148a430501ed5cececa408d95e527f61d7 Mon Sep 17 00:00:00 2001 From: Marwan Alwali Date: Sun, 19 Jan 2025 19:10:14 +0300 Subject: [PATCH] update --- .../__pycache__/settings.cpython-311.pyc | Bin 6501 -> 6916 bytes .../__pycache__/urls.cpython-311.pyc | Bin 1974 -> 2072 bytes car_inventory/urls.py | 1 + locale/ar/LC_MESSAGES/django.mo | Bin 133508 -> 172352 bytes locale/ar/LC_MESSAGES/django.po | 2529 +++++++++++++---- requirements.txt | 8 +- static/images/.DS_Store | Bin 14340 -> 14340 bytes templates/base.html | 28 +- templates/header.html | 1 + templates/inventory/car_form.html | 55 +- .../bank_accounts/bank_account_form.html | 2 +- .../bank_accounts/bank_account_list.html | 17 +- templates/sales/estimates/estimate_list.html | 2 +- templates/sales/invoices/invoice_list.html | 17 +- templates/sales/journals/journal_list.html | 7 +- templates/sales/payments/payment_details.html | 7 +- templates/sales/payments/payment_list.html | 5 +- 17 files changed, 2098 insertions(+), 581 deletions(-) diff --git a/car_inventory/__pycache__/settings.cpython-311.pyc b/car_inventory/__pycache__/settings.cpython-311.pyc index 95c85ce62e452e5a419359f200da9305025b30b8..0b5df19d529a8332440f2df16ffd30a30acb03c3 100644 GIT binary patch delta 975 zcmZ8f$xjne7@s#CXrV1T6a-|a6evsCcLqA8g>KLiL(v<3cq5lwa15#tqaNM7RsOf(W_^deSuRhF;tQM%)X1*eK}0B)&ps)GvNQ6ZHdU zG(~+NC?;<;WhwgD`~6FpP&ljfV+F2u5L;rUVU)oFUSOpdfoRjOP88 ztNtL3Eii`1NbNX`;|Z96Ntg;D!qbFj(keU&vv?{+Xd34549w$MSip0zi07dkT49N# zE{70FULqG{VI@uHwbi_4B^H-v@B-NIVtxhNYrP&9Bi5DmuoLn)+AF{NGP(T?rnOHG~lMOP;^=(I?3>Z@pEk#1E!M`%|3S@kG& zTvMnr7j-&kNa;Dw(fu4*a+LciCbhyu0}(+{-;2ffh4_)8PJ|*tESXSB;zA<+K+zs1 zg`~iTLy=HIVRn<@eMJ?EM~=&O14qKpokS$8l-dKK{Xp2Xp{RLYI;hq%DWzMtPb9tStpHte3L#);1a9>GiEKaz=t@s>%j(4*zPB9cm zyzEZC`}USIKW_N{JincFZ}2;wZ9W$>Y?JBMb=JM+;Wv4kXN%`tti$OOAJ+5bZ^?V) ze&*3<@mu|i>W&&ZOI^@OMb;)hY52ovsFGRfsUd@IXGX*b zx@@IJPYMa0lx1tE*1inYBzKxKRGZw~ayoi?^YvVME<-iS*RE$MgWS?i;@NVlxs6zb J6MsXN_zOQ;4Nw38 delta 527 zcmZ8dJx^Of5WGD9#>6^RQ45iQ+0nWC{=^ zNSE@}q)3Hc%P*h;2_gC@JyIg2Lo7BFcyu$`o!dR_?QZT*Ch;>A3MfHvyv z@DNfwY+Q=f(~oa9h(|EWDcGEbpGSqZa16FqPCLeqNZt`Pv7wP^_}Nxp=F4E5v(h_` z37$X>lgMw9XhC$!^>Gfd!Mv**(Ly77 zE!m=L@eG!DwlTue;}LjHT#e-xw}cfg;|*7^%JZ<^`&9C+_r>>*sNZwiO4>W|*DZSK z6@z)Aq$vlVMLw*5{N!w-mVWmc&Q_(Fd9_ejlkM$w9T4SBB>Y_`7ran+mt{_$uLbsH vKX+TIeKXmf!|*`2zE%&i(|KJn7d`Av{VPJR+;=q6al=1n`RQSCX5WSE64ffZ%OTVDV&Rl-smdsG`S*aa*@UK3XADSK~4dtFAPB9BLgQRQv>%0vB`bx F8US2wF2eu- delta 128 zcmbOsu#I1RIWI340}$-nl9JBO!octt#DM{RDC6^-jq1TnY|Gdg7*?}SUcsa*t+b2@ z$Od8vsN!W{h~iIS4`$F*-u!`S9^>Y9EY6IKESo>EUSt&h$j>3b^o0RPd}QEYWNP64 KATs#_y9NL=VjGtL diff --git a/car_inventory/urls.py b/car_inventory/urls.py index 5aa86968..7b6399d6 100644 --- a/car_inventory/urls.py +++ b/car_inventory/urls.py @@ -23,6 +23,7 @@ urlpatterns += i18n_patterns( path('', include('inventory.urls')), path('ledger/', include('django_ledger.urls', namespace='django_ledger')), path("haikalbot/", include("haikalbot.urls")), + path('appointment/', include('appointment.urls')), ) urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) diff --git a/locale/ar/LC_MESSAGES/django.mo b/locale/ar/LC_MESSAGES/django.mo index 673048edb82852128f8ec569cd6ace6d0025ef5c..3037de0e54d83160c71d63fcc42077bddd54acd8 100644 GIT binary patch literal 172352 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 SO@0bgetJ~9SuiC=*!+s9iPb=@ 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 diff --git a/locale/ar/LC_MESSAGES/django.po b/locale/ar/LC_MESSAGES/django.po index 9d034df9..7bce35c5 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-01-15 18:58+0300\n" +"POT-Creation-Date: 2025-01-19 16:57+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -20,7 +20,7 @@ msgstr "" "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" #: api/models.py:6 inventory/models.py:253 -#: templates/inventory/car_detail.html:19 templates/inventory/car_form.html:31 +#: templates/inventory/car_detail.html:19 templates/inventory/car_form.html:36 #: ⁨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 @@ -29,23 +29,29 @@ msgstr "" msgid "VIN" msgstr "رقم الهيكل" -#: car_inventory/settings.py:208 +#: car_inventory/settings.py:210 +#: venv/lib/python3.11/site-packages/appointments/settings.py:132 msgid "English" msgstr "الإنجليزية" -#: car_inventory/settings.py:209 +#: car_inventory/settings.py:211 msgid "Arabic" msgstr "العربية" -#: car_inventory/settings.py:269 +#: car_inventory/settings.py:271 #: templates/crm/opportunities/opportunity_detail.html:35 #: templates/dashboards/accounting.html:35 #: templates/dashboards/accounting.html:39 -#: templates/dealers/dealer_detail.html:130 templates/index.html:50 -#: templates/index.html:54 templates/subscriptions/subscription_plan.html:41 +#: templates/dealers/dealer_detail.html:130 templates/index.html:89 +#: templates/index.html:93 templates/subscriptions/subscription_plan.html:41 msgid "SAR" msgstr "ريال" +#: car_inventory/settings.py:292 templates/header.html:265 +#: templates/welcome.html:65 +msgid "Haikal" +msgstr "هيكل" + #: inventory/forms.py:248 inventory/models.py:452 #: templates/inventory/car_detail.html:82 msgid "Custom Date" @@ -78,7 +84,7 @@ msgstr "تأكيد كلمة المرور" msgid "You must accept the terms and privacy policy." msgstr "يجب أن تقبل الشروط وسياسة الخصوصية." -#: inventory/forms.py:436 inventory/models.py:615 inventory/models.py:946 +#: inventory/forms.py:436 inventory/models.py:615 inventory/models.py:973 msgid "English Name" msgstr "الاسم بالإنجليزية" @@ -88,7 +94,7 @@ msgstr "يرجى إدخال اسم باللغة الإنجليزية." #: inventory/forms.py:448 inventory/models.py:236 inventory/models.py:407 #: inventory/models.py:420 inventory/models.py:614 inventory/models.py:698 -#: inventory/models.py:945 inventory/models.py:969 inventory/models.py:987 +#: inventory/models.py:815 inventory/models.py:834 inventory/models.py:972 #: templates/users/user_detail.html:48 msgid "Arabic Name" msgstr "الاسم بالعربية" @@ -104,6 +110,8 @@ msgstr "يرجى إدخال اسم باللغة العربية." #: templates/representatives/representative_detail.html:9 #: templates/representatives/representative_list.html:19 #: templates/vendors/vendors_list.html:54 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/display_appointment.html:49 +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointment_client_information.html:62 msgid "Phone" msgstr "الهاتف" @@ -111,13 +119,13 @@ msgstr "الهاتف" msgid "Phone number must be in the format 05xxxxxxxx" msgstr "يجب أن يكون رقم الهاتف بالصيغة 05xxxxxxxx" -#: inventory/forms.py:480 inventory/models.py:607 inventory/models.py:940 -#: inventory/models.py:970 +#: inventory/forms.py:480 inventory/models.py:607 inventory/models.py:816 +#: inventory/models.py:967 msgid "Commercial Registration Number" msgstr "رقم السجل التجاري" -#: inventory/forms.py:497 inventory/models.py:611 inventory/models.py:943 -#: inventory/models.py:971 +#: inventory/forms.py:497 inventory/models.py:611 inventory/models.py:817 +#: inventory/models.py:970 msgid "VAT Registration Number" msgstr "رقم التسجيل في ضريبة القيمة المضافة" @@ -125,31 +133,31 @@ msgstr "رقم التسجيل في ضريبة القيمة المضافة" msgid "VAT Registration Number must be 15 characters." msgstr "يجب أن يكون رقم التسجيل الضريبي مكونًا من 15 حرفًا." -#: inventory/forms.py:551 inventory/models.py:1175 +#: inventory/forms.py:551 inventory/models.py:1167 msgid "cash" msgstr "نقداً" -#: inventory/forms.py:552 inventory/models.py:1176 +#: inventory/forms.py:552 inventory/models.py:1168 msgid "credit" msgstr "دائن" -#: inventory/forms.py:553 inventory/models.py:1177 +#: inventory/forms.py:553 inventory/models.py:1169 #: templates/inventory/car_detail.html:100 #: templates/inventory/transfer_car.html:23 msgid "transfer" msgstr "نقل" -#: inventory/forms.py:554 inventory/models.py:1178 +#: inventory/forms.py:554 inventory/models.py:1170 msgid "debit" msgstr "مدين" -#: inventory/forms.py:555 inventory/models.py:1179 +#: inventory/forms.py:555 inventory/models.py:1171 msgid "SADAD" msgstr "سداد" #: inventory/models.py:78 inventory/models.py:316 inventory/models.py:334 #: inventory/models.py:450 inventory/models.py:467 inventory/models.py:517 -#: inventory/models.py:869 inventory/models.py:1108 +#: inventory/models.py:896 inventory/models.py:1100 #: templates/crm/opportunities/opportunity_form.html:35 #: templates/sales/sales_order_detail.html:24 msgid "Car" @@ -224,7 +232,7 @@ msgstr "في الانتظار" msgid "Damaged" msgstr "تالف" -#: inventory/models.py:226 templates/index.html:18 +#: inventory/models.py:226 templates/index.html:22 #: templates/inventory/car_inventory.html:105 msgid "Reserved" msgstr "محجوزة" @@ -241,27 +249,33 @@ msgid "Used" msgstr "مستعمل" #: inventory/models.py:235 inventory/models.py:406 inventory/models.py:419 -#: inventory/models.py:697 inventory/models.py:968 inventory/models.py:986 +#: inventory/models.py:697 inventory/models.py:814 inventory/models.py:833 #: templates/crm/leads/lead_list.html:43 #: templates/customers/customer_list.html:42 #: templates/items/expenses/expenses_list.html:20 #: templates/items/service/service_list.html:20 -#: templates/ledger/bank_accounts/bank_account_list.html:19 -#: templates/ledger/coa_accounts/account_list.html:192 +#: templates/ledger/bank_accounts/bank_account_list.html:18 #: templates/organizations/organization_list.html:46 #: templates/representatives/representative_list.html:17 #: templates/sales/quotation_detail.html:44 #: templates/sales/quotation_pdf.html:33 templates/users/user_detail.html:47 #: templates/vendors/vendors_list.html:46 templates/vendors/view_vendor.html:46 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/service_list.html:28 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_list.html:38 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:234 #: venv/lib/python3.11/site-packages/django_ledger/forms/coa.py:16 #: venv/lib/python3.11/site-packages/django_ledger/forms/coa.py:37 msgid "Name" msgstr "الاسم" #: inventory/models.py:237 inventory/models.py:486 -#: templates/ledger/coa_accounts/account_detail.html:65 -#: templates/sales/payments/payment_details.html:21 +#: templates/ledger/bills/bill_detail.html:62 +#: templates/ledger/coa_accounts/account_detail.html:62 +#: templates/sales/payments/payment_details.html:20 #: templates/sales/payments/payment_list.html:22 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/manage_day_off.html:63 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:105 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:235 #: venv/lib/python3.11/site-packages/django_ledger/forms/coa.py:17 #: venv/lib/python3.11/site-packages/django_ledger/forms/coa.py:38 #: venv/lib/python3.11/site-packages/django_ledger/models/data_import.py:61 @@ -276,6 +290,8 @@ msgstr "الوصف" #: inventory/models.py:238 templates/sales/quotation_detail.html:76 #: templates/sales/quotation_pdf.html:45 +#: 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 "السعر" @@ -317,8 +333,8 @@ msgstr "العنصر" msgid "Additional Services" msgstr "الخدمات الإضافية" -#: inventory/models.py:264 inventory/models.py:959 -#: templates/inventory/car_detail.html:60 templates/inventory/car_form.html:162 +#: inventory/models.py:264 inventory/models.py:986 +#: templates/inventory/car_detail.html:60 templates/inventory/car_form.html:145 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:166 #: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:359 #: venv/lib/python3.11/site-packages/django_ledger/models/vendor.py:191 @@ -327,18 +343,18 @@ msgstr "الخدمات الإضافية" msgid "Vendor" msgstr "المورد" -#: inventory/models.py:272 inventory/models.py:792 +#: inventory/models.py:272 inventory/models.py:852 msgid "Make" msgstr "الصانع" -#: inventory/models.py:280 inventory/models.py:793 +#: inventory/models.py:280 inventory/models.py:853 #: templates/sales/quotation_detail.html:73 #: templates/sales/quotation_pdf.html:42 msgid "Model" msgstr "الموديل" -#: inventory/models.py:282 inventory/models.py:794 -#: templates/inventory/car_form.html:61 +#: inventory/models.py:282 inventory/models.py:854 +#: templates/inventory/car_form.html:60 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:61 #: templates/inventory/car_inventory.html:54 #: templates/sales/quotation_detail.html:74 @@ -346,7 +362,7 @@ msgstr "الموديل" msgid "Year" msgstr "السنة" -#: inventory/models.py:289 templates/inventory/car_form.html:113 +#: inventory/models.py:289 templates/inventory/car_form.html:71 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:121 msgid "Series" msgstr "السلسلة" @@ -355,14 +371,14 @@ msgstr "السلسلة" msgid "Trim" msgstr "الفئة" -#: inventory/models.py:303 inventory/models.py:802 inventory/models.py:871 -#: inventory/models.py:1029 templates/crm/leads/lead_detail.html:44 +#: inventory/models.py:303 inventory/models.py:861 inventory/models.py:898 +#: inventory/models.py:1021 templates/crm/leads/lead_detail.html:44 #: templates/crm/leads/lead_list.html:39 templates/inventory/car_detail.html:43 #: templates/inventory/car_inventory.html:58 #: templates/inventory/car_list.html:163 -#: templates/sales/estimates/estimate_list.html:17 +#: templates/sales/estimates/estimate_list.html:16 #: templates/sales/invoices/invoice_list.html:17 -#: templates/sales/journals/journal_list.html:17 +#: templates/sales/journals/journal_list.html:16 #: templates/sales/quotation_detail.html:54 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_table.html:10 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:12 @@ -374,14 +390,14 @@ msgid "Status" msgstr "الحالة" #: inventory/models.py:309 templates/inventory/car_detail.html:47 -#: templates/inventory/car_form.html:180 +#: templates/inventory/car_form.html:164 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:183 #: templates/inventory/car_list.html:177 msgid "Stock Type" msgstr "نوع المخزون" -#: inventory/models.py:311 inventory/models.py:1026 -#: templates/inventory/car_detail.html:65 templates/inventory/car_form.html:231 +#: inventory/models.py:311 inventory/models.py:1018 +#: templates/inventory/car_detail.html:65 templates/inventory/car_form.html:220 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:232 #: templates/inventory/car_list.html:200 #: templates/sales/quotation_detail.html:53 @@ -389,20 +405,20 @@ msgid "Remarks" msgstr "ملاحظات" #: inventory/models.py:312 templates/inventory/car_detail.html:51 -#: templates/inventory/car_form.html:195 +#: templates/inventory/car_form.html:182 #: ⁨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:313 templates/inventory/car_detail.html:55 -#: templates/inventory/car_form.html:213 +#: templates/inventory/car_form.html:201 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:215 msgid "Receiving Date" msgstr "تاريخ الاستلام" #: inventory/models.py:317 templates/customers/view_customer.html:137 -#: templates/header.html:71 +#: templates/header.html:72 msgid "Cars" msgstr "السيارات" @@ -480,7 +496,7 @@ msgstr "البطاقة الجمركية" msgid "Custom Cards" msgstr "البطاقات الجمركية" -#: inventory/models.py:473 inventory/models.py:872 +#: inventory/models.py:473 inventory/models.py:899 msgid "Owner" msgstr "المالك" @@ -500,9 +516,8 @@ msgstr "التاجر الذي تُعرض السيارة في صالته (يمك msgid "Optional description about the showroom placement." msgstr "وصف اختياري حول وضع السيارة في صالة العرض." -#: inventory/models.py:491 inventory/models.py:956 inventory/models.py:975 -#: inventory/models.py:1031 inventory/models.py:1164 -#: templates/sales/quotation_list.html:18 +#: inventory/models.py:491 inventory/models.py:983 inventory/models.py:1023 +#: inventory/models.py:1156 templates/sales/quotation_list.html:18 msgid "Created At" msgstr "تاريخ الإنشاء" @@ -546,22 +561,22 @@ msgstr "التسجيل" msgid "Registrations" msgstr "تسجيل السيارات" -#: inventory/models.py:535 inventory/models.py:701 inventory/models.py:803 -#: inventory/models.py:846 inventory/models.py:875 inventory/models.py:893 -#: inventory/models.py:911 inventory/models.py:926 +#: inventory/models.py:535 inventory/models.py:701 inventory/models.py:796 +#: inventory/models.py:821 inventory/models.py:862 inventory/models.py:902 +#: inventory/models.py:920 inventory/models.py:938 inventory/models.py:953 #: templates/crm/leads/lead_detail.html:91 -#: templates/sales/estimates/estimate_list.html:19 +#: templates/sales/estimates/estimate_list.html:18 #: templates/sales/invoices/invoice_list.html:19 -#: templates/sales/journals/journal_list.html:19 +#: templates/sales/journals/journal_list.html:18 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:38 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_table.html:12 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:17 msgid "Created" msgstr "تاريخ الإنشاء" -#: inventory/models.py:536 inventory/models.py:702 inventory/models.py:804 -#: inventory/models.py:847 inventory/models.py:876 inventory/models.py:894 -#: inventory/models.py:912 +#: inventory/models.py:536 inventory/models.py:702 inventory/models.py:797 +#: inventory/models.py:822 inventory/models.py:863 inventory/models.py:903 +#: inventory/models.py:921 inventory/models.py:939 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:41 msgid "Updated" msgstr "تم التحديث" @@ -606,22 +621,23 @@ msgstr "خطة الاشتراك" msgid "Subscription Plans" msgstr "خطط الاشتراك" -#: inventory/models.py:616 inventory/models.py:699 inventory/models.py:789 -#: inventory/models.py:843 inventory/models.py:948 inventory/models.py:972 -#: inventory/models.py:989 templates/crm/leads/lead_list.html:56 +#: inventory/models.py:616 inventory/models.py:699 inventory/models.py:794 +#: inventory/models.py:818 inventory/models.py:836 inventory/models.py:975 +#: templates/crm/leads/lead_list.html:56 #: templates/crm/opportunities/opportunity_detail.html:217 -#: templates/customers/customer_form.html:102 +#: templates/customers/customer_form.html:95 #: templates/customers/customer_list.html:50 #: templates/customers/view_customer.html:105 #: 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/models.py:620 inventory/models.py:797 inventory/models.py:845 -#: inventory/models.py:951 inventory/models.py:973 inventory/models.py:991 +#: inventory/models.py:620 inventory/models.py:795 inventory/models.py:819 +#: inventory/models.py:838 inventory/models.py:978 #: templates/crm/leads/lead_detail.html:109 -#: templates/customers/customer_form.html:109 +#: templates/customers/customer_form.html:102 #: templates/customers/customer_list.html:60 #: templates/customers/view_customer.html:100 #: templates/dealers/dealer_detail.html:83 @@ -636,7 +652,7 @@ msgstr "رقم الهاتف" msgid "Address" msgstr "العنوان" -#: inventory/models.py:624 inventory/models.py:954 inventory/models.py:974 +#: inventory/models.py:624 inventory/models.py:820 inventory/models.py:981 msgid "Logo" msgstr "الشعار" @@ -644,7 +660,7 @@ msgstr "الشعار" msgid "Joined At" msgstr "انضم في" -#: inventory/models.py:627 inventory/models.py:1032 +#: inventory/models.py:627 inventory/models.py:1024 msgid "Updated At" msgstr "تم التحديث" @@ -658,7 +674,7 @@ msgid "Manager" msgstr "مدير" #: inventory/models.py:686 inventory/signals.py:129 inventory/signals.py:164 -#: templates/header.html:27 templates/header.html:54 templates/header.html:59 +#: 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 #: venv/lib/python3.11/site-packages/django_ledger/models/items.py:521 @@ -670,7 +686,7 @@ msgstr "المخزن" msgid "Accountant" msgstr "محاسب" -#: inventory/models.py:688 templates/header.html:32 +#: inventory/models.py:688 templates/header.html:33 msgid "Sales" msgstr "المبيعات" @@ -690,9 +706,10 @@ msgstr "عميل" msgid "Staff Type" msgstr "نوع الموظف" -#: inventory/models.py:707 inventory/models.py:708 inventory/models.py:834 +#: inventory/models.py:707 inventory/models.py:708 #: templates/crm/opportunities/opportunity_detail.html:258 -#: templates/header.html:365 templates/users/user_form.html:4 +#: templates/crm/opportunities/opportunity_form.html:70 +#: templates/header.html:366 templates/users/user_form.html:4 msgid "Staff" msgstr "الموظفون" @@ -749,8 +766,8 @@ msgstr "رقم مجاني" msgid "Website" msgstr "الموقع الإلكتروني" -#: inventory/models.py:732 inventory/models.py:758 inventory/models.py:788 -#: inventory/models.py:841 templates/crm/leads/lead_detail.html:75 +#: inventory/models.py:732 inventory/models.py:758 inventory/models.py:792 +#: templates/crm/leads/lead_detail.html:75 #: templates/crm/opportunities/opportunity_detail.html:227 #: templates/customers/customer_form.html:79 #: templates/customers/customer_form.html:80 @@ -759,6 +776,10 @@ msgstr "الموقع الإلكتروني" #: templates/sales/estimates/estimate_detail.html:90 #: templates/sales/estimates/estimate_preview.html:264 #: templates/vendors/view_vendor.html:55 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/display_appointment.html:45 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_list.html:39 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:40 +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointment_client_information.html:50 #: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:111 msgid "Email" msgstr "البريد الإلكتروني" @@ -784,7 +805,7 @@ msgstr "مؤهل" #: inventory/models.py:741 templates/crm/leads/lead_detail.html:54 #: templates/crm/leads/lead_list.html:116 -#: templates/sales/estimates/estimate_list.html:38 +#: 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:342 #: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:228 @@ -846,7 +867,7 @@ msgstr "رسالة نصية" msgid "Visit" msgstr "زيارة" -#: inventory/models.py:761 +#: inventory/models.py:761 templates/inventory/car_form.html:25 msgid "Add Car" msgstr "إضافة سيارة" @@ -918,119 +939,54 @@ msgstr "متوسط" msgid "High" msgstr "مرتفع" -#: inventory/models.py:785 inventory/models.py:835 +#: inventory/models.py:786 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:11 msgid "Title" msgstr "العنوان" -#: inventory/models.py:786 inventory/models.py:836 -#: templates/customers/customer_form.html:29 +#: inventory/models.py:787 templates/customers/customer_form.html:29 #: templates/customers/customer_form.html:30 msgid "First Name" msgstr "الاسم الأول" -#: inventory/models.py:787 inventory/models.py:838 -#: templates/customers/customer_form.html:43 -#: templates/customers/customer_form.html:44 -msgid "Last Name" -msgstr "اسم العائلة" - -#: inventory/models.py:790 templates/crm/leads/lead_detail.html:85 -msgid "Salary" -msgstr "الراتب" - -#: inventory/models.py:791 -msgid "Obligations" -msgstr "الالتزامات" - -#: inventory/models.py:795 templates/crm/leads/lead_list.html:62 -msgid "Source" -msgstr "المصدر" - -#: inventory/models.py:796 templates/crm/leads/lead_list.html:68 -msgid "Channel" -msgstr "القناة" - -#: inventory/models.py:798 inventory/models.py:844 -#: templates/crm/leads/lead_detail.html:115 -#: templates/customers/customer_form.html:93 -#: templates/customers/customer_form.html:94 -#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:82 -#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:159 -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:107 -msgid "City" -msgstr "المدينة" - -#: inventory/models.py:799 -msgid "Assigned" -msgstr "مُعين" - -#: inventory/models.py:801 -msgid "Priority" -msgstr "الأولوية" - -#: inventory/models.py:807 inventory/models.py:831 -msgid "Lead" -msgstr "فرصة" - -#: inventory/models.py:808 templates/crm/leads/lead_list.html:3 -#: templates/crm/leads/lead_list.html:7 -msgid "Leads" -msgstr "الفرص" - -#: inventory/models.py:816 -msgid "Old Status" -msgstr "الحالة القديمة" - -#: inventory/models.py:817 -msgid "New Status" -msgstr "الحالة الجديدة" - -#: inventory/models.py:819 -msgid "Changed At" -msgstr "تم التغيير في" - -#: inventory/models.py:822 -msgid "Lead Status History" -msgstr "تاريخ حالة العميل المحتمل" - -#: inventory/models.py:823 -msgid "Lead Status Histories" -msgstr "تواريخ حالات العملاء المحتملين" - -#: inventory/models.py:837 templates/customers/customer_form.html:36 +#: inventory/models.py:788 templates/customers/customer_form.html:36 #: templates/customers/customer_form.html:37 msgid "Middle Name" msgstr "اسم الأب" -#: inventory/models.py:839 +#: inventory/models.py:789 templates/customers/customer_form.html:43 +#: templates/customers/customer_form.html:44 +msgid "Last Name" +msgstr "اسم العائلة" + +#: inventory/models.py:790 msgid "Male" msgstr "ذكر" -#: inventory/models.py:839 +#: inventory/models.py:790 msgid "Female" msgstr "أنثى" -#: inventory/models.py:839 templates/customers/customer_form.html:66 +#: inventory/models.py:790 templates/customers/customer_form.html:66 msgid "Gender" msgstr "الجنس" -#: inventory/models.py:840 templates/customers/customer_form.html:73 +#: inventory/models.py:791 templates/customers/customer_form.html:73 msgid "Date of Birth" msgstr "تاريخ الميلاد" -#: inventory/models.py:842 templates/customers/customer_form.html:87 +#: inventory/models.py:793 templates/customers/customer_form.html:87 #: templates/customers/customer_list.html:55 msgid "National ID" msgstr "رقم الهوية الوطنية" -#: inventory/models.py:850 inventory/models.py:1018 +#: inventory/models.py:800 inventory/models.py:1010 #: templates/crm/opportunities/opportunity_form.html:22 #: templates/sales/estimates/estimate_detail.html:86 -#: templates/sales/estimates/estimate_list.html:16 +#: templates/sales/estimates/estimate_list.html:15 #: templates/sales/estimates/estimate_preview.html:263 #: templates/sales/invoices/invoice_list.html:16 -#: templates/sales/journals/journal_list.html:16 +#: templates/sales/journals/journal_list.html:15 #: templates/sales/quotation_list.html:15 #: templates/sales/sales_order_detail.html:12 #: venv/lib/python3.11/site-packages/django_ledger/models/customer.py:199 @@ -1041,47 +997,133 @@ msgstr "رقم الهوية الوطنية" msgid "Customer" msgstr "العميل" -#: inventory/models.py:851 templates/customers/customer_form.html:4 +#: inventory/models.py:801 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:863 +#: inventory/models.py:825 +msgid "Organization" +msgstr "شركة" + +#: inventory/models.py:826 templates/header.html:161 +#: templates/organizations/organization_list.html:4 +#: templates/organizations/organization_list.html:5 +#: templates/organizations/organization_list.html:12 +msgid "Organizations" +msgstr "الشركات" + +#: inventory/models.py:835 +#: templates/representatives/representative_detail.html:8 +#: templates/representatives/representative_list.html:18 +msgid "ID Number" +msgstr "رقم الهوية" + +#: inventory/models.py:837 inventory/models.py:976 +msgid "Email Address" +msgstr "عنوان البريد الإلكتروني" + +#: inventory/models.py:842 +msgid "Representative" +msgstr "ممثل شركة" + +#: inventory/models.py:843 templates/header.html:169 +#: templates/representatives/representative_list.html:3 +#: templates/representatives/representative_list.html:6 +msgid "Representatives" +msgstr "ممثلي الشركات" + +#: inventory/models.py:855 templates/crm/leads/lead_list.html:62 +msgid "Source" +msgstr "المصدر" + +#: inventory/models.py:856 templates/crm/leads/lead_list.html:68 +msgid "Channel" +msgstr "القناة" + +#: inventory/models.py:857 templates/crm/leads/lead_detail.html:115 +#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:82 +#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:159 +#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:107 +msgid "City" +msgstr "المدينة" + +#: inventory/models.py:858 +msgid "Assigned" +msgstr "مُعين" + +#: inventory/models.py:860 +msgid "Priority" +msgstr "الأولوية" + +#: inventory/models.py:866 +msgid "Lead" +msgstr "فرصة" + +#: inventory/models.py:867 templates/crm/leads/lead_list.html:3 +#: templates/crm/leads/lead_list.html:7 +msgid "Leads" +msgstr "الفرص" + +#: inventory/models.py:875 +msgid "Old Status" +msgstr "الحالة القديمة" + +#: inventory/models.py:876 +msgid "New Status" +msgstr "الحالة الجديدة" + +#: inventory/models.py:878 +msgid "Changed At" +msgstr "تم التغيير في" + +#: inventory/models.py:881 +msgid "Lead Status History" +msgstr "تاريخ حالة العميل المحتمل" + +#: inventory/models.py:882 +msgid "Lead Status Histories" +msgstr "تواريخ حالات العملاء المحتملين" + +#: inventory/models.py:890 msgid "Probability must be between 0 and 100." msgstr "يجب أن تكون الاحتمالية بين 0 و 100." -#: inventory/models.py:870 templates/crm/opportunities/opportunity_form.html:48 +#: inventory/models.py:897 templates/crm/opportunities/opportunity_form.html:48 msgid "Stage" msgstr "المرحلة" -#: inventory/models.py:874 +#: inventory/models.py:901 #: templates/crm/opportunities/opportunity_detail.html:291 -#: templates/crm/opportunities/opportunity_form.html:66 -#: templates/crm/opportunities/opportunity_list.html:100 +#: templates/crm/opportunities/opportunity_form.html:79 +#: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:100 +#: templates/crm/opportunities/opportunity_list.html:94 #: venv/lib/python3.11/site-packages/django_ledger/models/closing_entry.py:69 msgid "Closing Date" msgstr "تاريخ الإغلاق" -#: inventory/models.py:877 +#: inventory/models.py:904 msgid "Closed" msgstr "مغلقة" -#: inventory/models.py:880 +#: inventory/models.py:907 msgid "Opportunity" msgstr "فرصة" -#: inventory/models.py:881 templates/crm/opportunities/opportunity_list.html:8 -#: templates/header.html:176 +#: inventory/models.py:908 +#: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:8 +#: templates/crm/opportunities/opportunity_list.html:8 +#: templates/header.html:177 msgid "Opportunities" msgstr "الفرص" -#: inventory/models.py:891 inventory/models.py:897 +#: inventory/models.py:918 inventory/models.py:924 msgid "Note" msgstr "ملاحظة" -#: inventory/models.py:898 inventory/models.py:909 +#: inventory/models.py:925 inventory/models.py:936 #: templates/crm/leads/lead_detail.html:151 #: templates/customers/view_customer.html:119 #: venv/lib/python3.11/site-packages/django_ledger/forms/bill.py:154 @@ -1089,12 +1131,12 @@ msgstr "ملاحظة" msgid "Notes" msgstr "ملاحظات" -#: inventory/models.py:908 +#: inventory/models.py:935 msgid "Activity Type" msgstr "نوع النشاط" -#: inventory/models.py:915 templates/dealers/activity_log.html:11 -#: templates/header.html:368 +#: inventory/models.py:942 templates/dealers/activity_log.html:11 +#: templates/header.html:369 #: 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:325 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_txs_table.html:10 @@ -1103,69 +1145,38 @@ msgstr "نوع النشاط" msgid "Activity" msgstr "النشاط" -#: inventory/models.py:916 templates/crm/leads/lead_detail.html:135 +#: inventory/models.py:943 templates/crm/leads/lead_detail.html:135 msgid "Activities" msgstr "الأنشطة" -#: inventory/models.py:924 +#: inventory/models.py:951 msgid "Message" msgstr "رسالة" -#: inventory/models.py:925 +#: inventory/models.py:952 msgid "Is Read" msgstr "تمت قراءته" -#: inventory/models.py:929 +#: inventory/models.py:956 msgid "Notification" msgstr "إشعار" -#: inventory/models.py:930 templates/crm/notifications_history.html:6 +#: inventory/models.py:957 templates/crm/notifications_history.html:6 msgid "Notifications" msgstr "الإشعارات" -#: inventory/models.py:947 templates/vendors/view_vendor.html:49 +#: inventory/models.py:974 templates/vendors/view_vendor.html:49 msgid "Contact Person" msgstr "الشخص المسؤول" -#: inventory/models.py:949 inventory/models.py:990 -msgid "Email Address" -msgstr "عنوان البريد الإلكتروني" - -#: inventory/models.py:960 templates/vendors/vendor_form.html:4 +#: inventory/models.py:987 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:978 -msgid "Organization" -msgstr "شركة" - -#: inventory/models.py:979 templates/header.html:160 -#: templates/organizations/organization_list.html:4 -#: templates/organizations/organization_list.html:5 -#: templates/organizations/organization_list.html:12 -msgid "Organizations" -msgstr "الشركات" - -#: inventory/models.py:988 -#: templates/representatives/representative_detail.html:8 -#: templates/representatives/representative_list.html:18 -msgid "ID Number" -msgstr "رقم الهوية" - -#: inventory/models.py:995 -msgid "Representative" -msgstr "ممثل شركة" - -#: inventory/models.py:996 templates/header.html:168 -#: templates/representatives/representative_list.html:3 -#: templates/representatives/representative_list.html:6 -msgid "Representatives" -msgstr "ممثلي الشركات" - -#: inventory/models.py:1006 templates/sales/estimates/estimate_detail.html:101 -#: templates/sales/estimates/estimate_list.html:30 +#: inventory/models.py:998 templates/sales/estimates/estimate_detail.html:101 +#: templates/sales/estimates/estimate_list.html:29 #: templates/sales/invoices/invoice_detail.html:193 #: templates/sales/invoices/invoice_list.html:36 #: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:338 @@ -1175,8 +1186,8 @@ msgstr "ممثلي الشركات" msgid "Draft" msgstr "مسودة" -#: inventory/models.py:1007 templates/sales/estimates/estimate_detail.html:105 -#: templates/sales/estimates/estimate_list.html:34 +#: inventory/models.py:999 templates/sales/estimates/estimate_detail.html:105 +#: templates/sales/estimates/estimate_list.html:33 #: templates/sales/invoices/invoice_detail.html:197 #: templates/sales/invoices/invoice_list.html:32 #: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:340 @@ -1187,8 +1198,8 @@ msgstr "مسودة" msgid "Approved" msgstr "تمت الموافقة" -#: inventory/models.py:1008 templates/sales/estimates/estimate_detail.html:103 -#: templates/sales/estimates/estimate_list.html:32 +#: inventory/models.py:1000 templates/sales/estimates/estimate_detail.html:103 +#: templates/sales/estimates/estimate_list.html:31 #: templates/sales/invoices/invoice_detail.html:195 #: templates/sales/invoices/invoice_list.html:38 #: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:339 @@ -1198,14 +1209,14 @@ msgstr "تمت الموافقة" msgid "In Review" msgstr "قيد المراجعة" -#: inventory/models.py:1009 templates/sales/invoices/invoice_detail.html:201 +#: inventory/models.py:1001 templates/sales/invoices/invoice_detail.html:201 #: templates/sales/invoices/invoice_list.html:40 #: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:341 #: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:302 msgid "Paid" msgstr "مدفوع" -#: inventory/models.py:1024 +#: inventory/models.py:1016 #: templates/crm/opportunities/opportunity_detail.html:145 #: templates/ledger/bank_accounts/bank_account_detail.html:50 #: venv/lib/python3.11/site-packages/django_ledger/models/transactions.py:491 @@ -1214,11 +1225,11 @@ msgstr "مدفوع" msgid "Amount" msgstr "المبلغ" -#: inventory/models.py:1035 +#: inventory/models.py:1027 msgid "Payment ID" msgstr "معرف الدفع" -#: inventory/models.py:1037 +#: inventory/models.py:1029 #: venv/lib/python3.11/site-packages/django_ledger/forms/bill.py:49 #: venv/lib/python3.11/site-packages/django_ledger/forms/invoice.py:64 #: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:375 @@ -1228,14 +1239,14 @@ msgstr "معرف الدفع" msgid "Draft Date" msgstr "تاريخ المسودة" -#: inventory/models.py:1038 +#: inventory/models.py:1030 #: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:376 #: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:349 #: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:220 msgid "In Review Date" msgstr "تاريخ المراجعة" -#: inventory/models.py:1039 +#: inventory/models.py:1031 #: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:377 #: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:350 #: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:221 @@ -1243,7 +1254,7 @@ msgstr "تاريخ المراجعة" msgid "Approved Date" msgstr "تاريخ الموافقة" -#: inventory/models.py:1040 +#: inventory/models.py:1032 #: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:378 #: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:351 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:138 @@ -1251,25 +1262,25 @@ msgstr "تاريخ الموافقة" msgid "Paid Date" msgstr "تاريخ الدفع" -#: inventory/models.py:1041 +#: inventory/models.py:1033 #: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:379 #: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:352 #: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:222 msgid "Void Date" msgstr "تاريخ الإبطال" -#: inventory/models.py:1042 +#: inventory/models.py:1034 #: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:380 #: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:353 #: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:224 msgid "Canceled Date" msgstr "تاريخ الإلغاء" -#: inventory/models.py:1103 inventory/models.py:1162 +#: inventory/models.py:1095 inventory/models.py:1154 msgid "Quotation" msgstr "عزرص سعر" -#: inventory/models.py:1110 templates/sales/estimates/estimate_detail.html:122 +#: inventory/models.py:1102 templates/sales/estimates/estimate_detail.html:122 #: templates/sales/estimates/estimate_preview.html:274 #: templates/sales/invoices/invoice_detail.html:216 #: templates/sales/quotation_detail.html:75 @@ -1286,50 +1297,50 @@ msgstr "عزرص سعر" msgid "Quantity" msgstr "الكمية" -#: inventory/models.py:1166 templates/sales/estimates/estimate_preview.html:305 +#: inventory/models.py:1158 templates/sales/estimates/estimate_preview.html:305 #: templates/sales/quotation_list.html:17 #: templates/sales/sales_order_detail.html:16 #: templates/sales/sales_order_detail.html:27 msgid "Total Amount" msgstr "المبلغ الإجمالي" -#: inventory/models.py:1182 inventory/models.py:1204 +#: inventory/models.py:1174 inventory/models.py:1196 msgid "amount" msgstr "المبلغ" -#: inventory/models.py:1183 +#: inventory/models.py:1175 msgid "method" msgstr "طريقة" -#: inventory/models.py:1184 +#: inventory/models.py:1176 msgid "reference number" msgstr "رقم المرجع" -#: inventory/models.py:1185 +#: inventory/models.py:1177 msgid "date" msgstr "التاريخ" -#: inventory/models.py:1195 +#: inventory/models.py:1187 msgid "payment" msgstr "الدفعة" -#: inventory/models.py:1196 templates/header.html:125 +#: inventory/models.py:1188 templates/header.html:126 msgid "payments" msgstr "المدفوعات" -#: inventory/models.py:1205 +#: inventory/models.py:1197 msgid "reason" msgstr "السبب" -#: inventory/models.py:1206 +#: inventory/models.py:1198 msgid "refund date" msgstr "تاريخ الاسترداد" -#: inventory/models.py:1209 +#: inventory/models.py:1201 msgid "refund" msgstr "استرداد" -#: inventory/models.py:1210 +#: inventory/models.py:1202 msgid "refunds" msgstr "استردادات" @@ -1582,7 +1593,7 @@ msgstr "مصروفات الفائدة" msgid "success" msgstr "ناجحة" -#: inventory/utils.py:36 templates/inventory/car_form.html:413 +#: inventory/utils.py:36 templates/inventory/car_form.html:421 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:427 msgid "error" msgstr "خطأ" @@ -1595,138 +1606,142 @@ msgstr "نسيت كلمة المرور؟" msgid "Car reserved successfully." msgstr "تم حجز السيارة بنجاح." -#: inventory/views.py:324 +#: inventory/views.py:325 msgid "VIN number exists" msgstr "رقم الهيكل موجود مسبقاً" -#: inventory/views.py:514 templates/dashboards/accounting.html:21 +#: inventory/views.py:517 templates/dashboards/accounting.html:21 #: templates/inventory/car_inventory.html:5 msgid "inventory" msgstr "المخزون" -#: inventory/views.py:671 +#: inventory/views.py:674 msgid "Car finance details saved successfully." msgstr "تم حفظ تفاصيل المالية للسيارة بنجاح." -#: inventory/views.py:701 +#: inventory/views.py:706 msgid "Car finance details updated successfully." msgstr "تم تحديث تفاصيل المالية للسيارة بنجاح." -#: inventory/views.py:732 +#: inventory/views.py:737 msgid "Car updated successfully." msgstr "تم تحديث السيارة بنجاح" -#: inventory/views.py:744 +#: inventory/views.py:749 msgid "Car deleted successfully." msgstr "تم حذف السيارة بنجاح." -#: inventory/views.py:790 +#: inventory/views.py:795 msgid "Custom Card added successfully." msgstr "تم إضافة البطاقة الجمركية بنجاح." -#: inventory/views.py:799 +#: inventory/views.py:804 msgid "This car is already reserved." msgstr "هذه السيارة محجوزة بالفعل." -#: inventory/views.py:819 +#: inventory/views.py:824 msgid "Reservation renewed successfully." msgstr "تم تجديد الحجز بنجاح" -#: inventory/views.py:827 +#: inventory/views.py:832 msgid "Reservation canceled successfully." msgstr "تم إلغاء الحجز بنجاح." -#: inventory/views.py:832 +#: inventory/views.py:837 msgid "Invalid action." msgstr "إجراء غير صالح." -#: inventory/views.py:836 +#: inventory/views.py:841 msgid "Invalid request method." msgstr "طريقة الطلب غير صالحة" -#: inventory/views.py:858 +#: inventory/views.py:863 msgid "Dealer updated successfully." msgstr "تم تحديث المعرض بنجاح." -#: inventory/views.py:878 templates/header.html:153 +#: inventory/views.py:883 templates/header.html:154 msgid "customers" msgstr "العملاء" -#: inventory/views.py:967 +#: inventory/views.py:973 msgid "Customer created successfully." msgstr "تم إنشاء العميل بنجاح." -#: inventory/views.py:983 +#: inventory/views.py:989 msgid "Customer updated successfully." msgstr "تم تحديث العميل بنجاح." -#: inventory/views.py:990 +#: inventory/views.py:996 msgid "Customer deleted successfully." msgstr "تم حذف العميل بنجاح." -#: inventory/views.py:1015 +#: inventory/views.py:1026 msgid "Vendor created successfully." msgstr "تم إنشاء المورد بنجاح." -#: inventory/views.py:1031 +#: inventory/views.py:1042 msgid "Vendor updated successfully." msgstr "تم تحديث المورد بنجاح" -#: inventory/views.py:1038 +#: inventory/views.py:1049 msgid "Vendor deleted successfully." msgstr "تم حذف المورد بنجاح." -#: inventory/views.py:1059 +#: inventory/views.py:1070 msgid "Quotation created successfully." msgstr "تم إنشاء عرض السعر بنجاح." -#: inventory/views.py:1361 +#: inventory/views.py:1372 msgid "Quotation Approved" msgstr "تمت الموافقة على العرض" -#: inventory/views.py:1382 +#: inventory/views.py:1393 msgid "Quotation Paid" msgstr "تم دفع العرض" -#: inventory/views.py:1390 +#: inventory/views.py:1401 msgid "Quotation already approved." msgstr "تمت الموافقة على العرض بالفعل." -#: inventory/views.py:1405 +#: inventory/views.py:1416 msgid "Quotation confirmed and sales order created." msgstr "تم تأكيد عرض السعر وإنشاء أمر البيع." -#: inventory/views.py:1447 +#: inventory/views.py:1457 msgid "User created successfully." msgstr "تم إنشاء المستخدم بنجاح." -#: inventory/views.py:1472 +#: inventory/views.py:1482 msgid "User updated successfully." msgstr "تم تحديث المستخدم بنجاح" -#: inventory/views.py:1483 +#: inventory/views.py:1493 msgid "User deleted successfully." msgstr "تم حذف المستخدم بنجاح." -#: inventory/views.py:2734 +#: inventory/views.py:2750 msgid "Opportunity deleted successfully." msgstr "تم حذف الفرصة بنجاح." -#: inventory/views.py:2772 +#: inventory/views.py:2787 msgid "Notification marked as read." msgstr "تم تمييز الإشعار كمقروء." -#: inventory/views.py:2797 +#: inventory/views.py:2812 msgid "Service created successfully." msgstr "تم إنشاء الخدمة بنجاح." -#: inventory/views.py:2812 +#: inventory/views.py:2828 msgid "Service updated successfully." msgstr "تم تحديث الخدمة بنجاح." +#: inventory/views.py:2915 +msgid "Bill created successfully." +msgstr "تم إنشاء الفاتورة بنجاح." + #: templates/account/login.html:6 templates/account/login.html:21 #: templates/account/login.html:33 templates/account/signup.html:79 -#: templates/header.html:394 templates/welcome.html:137 +#: templates/header.html:395 templates/welcome.html:137 msgid "Sign In" msgstr "تسجيل الدخول" @@ -1747,12 +1762,12 @@ msgstr "إذا لم تقم بإنشاء حساب بعد، يرجى التسجي #: templates/account/login.html:38 templates/account/signup-wizard.html:16 #: templates/account/signup.html:5 templates/account/signup.html:78 -#: templates/header.html:397 templates/welcome.html:141 +#: templates/header.html:398 templates/welcome.html:141 msgid "Sign Up" msgstr "إنشاء حساب" #: templates/account/logout.html:3 templates/account/logout.html:11 -#: templates/account/logout.html:20 templates/header.html:387 +#: templates/account/logout.html:20 templates/header.html:388 msgid "Sign Out" msgstr "تسجيل الخروج" @@ -1844,6 +1859,10 @@ msgid "anywhere" msgstr "في أي مكان" #: templates/account/signup-wizard.html:62 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/email_change_verification_code.html:25 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/manage_day_off.html:69 +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/enter_verification_code.html:24 +#: venv/lib/python3.11/site-packages/appointment/templates/modal/event_details_modal.html:27 msgid "Submit" msgstr "إرسال" @@ -1855,17 +1874,18 @@ msgstr "السابق" #: templates/account/signup-wizard.html:73 #: templates/partials/pagination.html:43 #: venv/lib/python3.11/site-packages/alabaster/relations.html:13 +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointments.html:85 msgid "Next" msgstr "التالي" #: templates/account/signup-wizard.html:152 -#: templates/inventory/car_form.html:641 +#: templates/inventory/car_form.html:649 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:654 msgid "Please Wait" msgstr "الرجاء الإنتظار" #: templates/account/signup-wizard.html:153 -#: templates/inventory/car_form.html:642 +#: templates/inventory/car_form.html:650 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:655 msgid "Loading" msgstr "تحميل" @@ -1875,10 +1895,11 @@ msgid "Sign up using a passkey" msgstr "إنشاء حساب باستخدام مفتاح المرور" #: templates/account/signup.html:79 +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointment_client_information.html:42 msgid "Already have an account?" msgstr "هل لديك حساب بالفعل؟" -#: templates/auth_base.html:16 templates/base.html:15 templates/welcome.html:16 +#: templates/auth_base.html:16 templates/welcome.html:16 msgid "HAIKAL" msgstr "هيكل" @@ -1899,6 +1920,10 @@ msgstr "غير معين" msgid "Car Requested" msgstr "السيارة المطلوبة" +#: templates/crm/leads/lead_detail.html:85 +msgid "Salary" +msgstr "الراتب" + #: templates/crm/leads/lead_detail.html:97 msgid "Lead Source" msgstr "مصدر العميل المحتمل" @@ -1921,8 +1946,8 @@ msgid "Add Note" msgstr "إضافة ملاحظة" #: templates/crm/leads/lead_form.html:14 -#: templates/crm/opportunities/opportunity_form.html:75 -#: templates/customers/customer_form.html:117 +#: templates/crm/opportunities/opportunity_form.html:88 +#: templates/customers/customer_form.html:109 #: templates/inventory/add_colors.html:55 #: templates/inventory/add_custom_card.html:7 #: templates/inventory/car_edit.html:12 @@ -1933,6 +1958,7 @@ msgstr "إضافة ملاحظة" #: templates/items/expenses/expense_update.html:16 #: templates/items/service/service_create.html:22 #: templates/ledger/bank_accounts/bank_account_form.html:31 +#: templates/ledger/bills/bill_form.html:30 #: templates/ledger/coa_accounts/account_form.html:30 #: templates/organizations/organization_form.html:17 #: templates/representatives/representative_form.html:11 @@ -1946,6 +1972,8 @@ msgstr "إضافة ملاحظة" #: templates/sales/payments/payment_form.html:32 #: templates/sales/quotation_form.html:18 templates/users/user_form.html:38 #: templates/vendors/vendor_form.html:41 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/manage_staff_member.html:70 +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:464 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:81 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_update.html:19 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/data_import/tags/data_import_job_txs_table.html:78 @@ -1957,7 +1985,7 @@ msgid "Save" msgstr "حفظ" #: templates/crm/leads/lead_form.html:17 -#: templates/crm/opportunities/opportunity_form.html:76 +#: templates/crm/opportunities/opportunity_form.html:89 #: templates/inventory/add_colors.html:56 #: templates/inventory/add_custom_card.html:8 #: templates/inventory/car_confirm_delete.html:14 @@ -1966,6 +1994,7 @@ msgstr "حفظ" #: templates/inventory/color_palette.html:107 #: templates/inventory/reserve_car.html:30 #: templates/ledger/bank_accounts/bank_account_form.html:33 +#: templates/ledger/bills/bill_form.html:32 #: templates/ledger/coa_accounts/account_form.html:32 #: templates/representatives/representative_form.html:12 #: templates/sales/estimates/estimate_form.html:42 @@ -1973,6 +2002,7 @@ msgstr "حفظ" #: templates/sales/estimates/estimate_preview.html:242 #: templates/sales/journals/journal_form.html:19 #: templates/sales/quotation_form.html:19 +#: venv/lib/python3.11/site-packages/appointment/templates/modal/event_details_modal.html:22 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_create.html:37 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:205 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/components/modals.html:11 @@ -2013,12 +2043,14 @@ msgid "Are you sure you want to delete this lead?" msgstr "هل أنت متأكد أنك تريد حذف هذا العميل المحتمل؟" #: templates/crm/leads/lead_list.html:95 -#: templates/crm/opportunities/opportunity_list.html:155 +#: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:155 #: templates/customers/customer_list.html:93 #: templates/customers/view_customer.html:26 #: templates/inventory/car_detail.html:299 #: templates/ledger/bank_accounts/bank_account_detail.html:26 -#: templates/ledger/coa_accounts/account_detail.html:26 +#: templates/ledger/bills/bill_detail.html:18 +#: templates/ledger/bills/bill_list.html:73 +#: templates/ledger/coa_accounts/account_detail.html:18 #: templates/ledger/coa_accounts/account_list.html:82 #: templates/organizations/organization_list.html:97 #: templates/sales/estimates/estimate_detail.html:20 @@ -2027,17 +2059,21 @@ msgstr "هل أنت متأكد أنك تريد حذف هذا العميل الم #: templates/sales/invoices/invoice_detail.html:121 #: templates/sales/quotation_detail.html:21 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:98 -#: templates/crm/opportunities/opportunity_list.html:158 +#: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:158 #: templates/customers/customer_list.html:96 #: templates/customers/view_customer.html:31 #: templates/inventory/car_detail.html:303 #: templates/ledger/bank_accounts/bank_account_detail.html:31 -#: templates/ledger/coa_accounts/account_detail.html:32 +#: templates/ledger/bills/bill_detail.html:22 +#: templates/ledger/bills/bill_list.html:74 +#: templates/ledger/coa_accounts/account_detail.html:22 #: templates/ledger/coa_accounts/account_list.html:85 #: templates/organizations/organization_list.html:100 #: templates/sales/estimates/estimate_detail.html:24 @@ -2047,23 +2083,26 @@ msgstr "لا" #: templates/sales/quotation_detail.html:25 templates/users/user_detail.html:32 #: templates/vendors/vendors_list.html:100 #: templates/vendors/view_vendor.html:32 +#: venv/lib/python3.11/site-packages/appointment/models.py:530 #: venv/lib/python3.11/site-packages/django/forms/widgets.py:801 msgid "Yes" msgstr "نعم" #: templates/crm/leads/lead_list.html:143 -#: templates/crm/opportunities/opportunity_list.html:27 +#: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:27 #: templates/customers/customer_list.html:125 #: templates/dealers/dealer_detail.html:24 #: templates/inventory/car_detail.html:112 #: templates/inventory/car_detail.html:160 #: templates/ledger/bank_accounts/bank_account_detail.html:57 -#: templates/ledger/coa_accounts/account_detail.html:121 +#: templates/ledger/bills/bill_detail.html:109 +#: templates/ledger/coa_accounts/account_detail.html:109 #: 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/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 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:83 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:101 @@ -2072,17 +2111,22 @@ msgid "Edit" msgstr "تحديث" #: templates/crm/leads/lead_list.html:145 -#: templates/crm/opportunities/opportunity_list.html:28 +#: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:28 #: templates/customers/customer_list.html:126 #: templates/customers/view_customer.html:51 #: templates/ledger/bank_accounts/bank_account_detail.html:63 -#: templates/ledger/coa_accounts/account_detail.html:127 +#: templates/ledger/bills/bill_detail.html:113 +#: templates/ledger/bills/bill_list.html:106 +#: templates/ledger/coa_accounts/account_detail.html:113 #: templates/ledger/coa_accounts/account_list.html:117 #: templates/organizations/organization_detail.html:17 #: templates/organizations/organization_list.html:130 #: templates/representatives/representative_detail.html:16 #: templates/users/user_detail.html:65 templates/vendors/vendors_list.html:137 #: 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 +#: venv/lib/python3.11/site-packages/appointment/templates/modal/event_details_modal.html:31 #: venv/lib/python3.11/site-packages/django/forms/formsets.py:499 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_delete.html:28 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:25 @@ -2152,15 +2196,19 @@ msgid "Enter probability" msgstr "أدخل الاحتمالية" #: templates/crm/opportunities/opportunity_form.html:57 -#: templates/crm/opportunities/opportunity_list.html:110 +#: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:110 +#: templates/crm/opportunities/opportunity_list.html:104 msgid "Probability" msgstr "الاحتمالية" +#: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:11 #: templates/crm/opportunities/opportunity_list.html:11 msgid "Add Opportunity" msgstr "إضافة فرصة" -#: templates/crm/opportunities/opportunity_list.html:55 +#: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:55 +#: templates/crm/opportunities/opportunity_list.html:49 +#: templates/ledger/bills/bill_list.html:105 #: templates/ledger/coa_accounts/account_list.html:115 #: templates/sales/invoices/invoice_list.html:60 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:44 @@ -2172,25 +2220,30 @@ msgstr "إضافة فرصة" msgid "View" msgstr "عرض" -#: templates/crm/opportunities/opportunity_list.html:71 +#: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:71 +#: templates/crm/opportunities/opportunity_list.html:65 +#: templates/inventory/car_form.html:265 #: templates/inventory/inventory_stats.html:48 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_list.html:40 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_table.html:43 msgid "Details" msgstr "التفاصيل" -#: templates/crm/opportunities/opportunity_list.html:78 +#: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:78 +#: templates/crm/opportunities/opportunity_list.html:72 msgid "Expected Revenue" msgstr "الإيرادات المتوقعة" -#: templates/crm/opportunities/opportunity_list.html:89 +#: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:89 +#: templates/crm/opportunities/opportunity_list.html:83 msgid "Contact" msgstr "جهة الاتصال" -#: templates/crm/opportunities/opportunity_list.html:145 +#: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:145 msgid "Delete Opportunity" msgstr "حذف الفرصة" -#: templates/crm/opportunities/opportunity_list.html:152 +#: ⁨templates/crm/opportunities/opportunity_list copy.html⁩:152 msgid "Are you sure you want to delete this opportunity?" msgstr "هل أنت متأكد أنك تريد حذف هذه الفرصة؟" @@ -2207,7 +2260,7 @@ msgstr "إضافة عميل" msgid "Enter national ID" msgstr "رقم الهوية الوطنية" -#: templates/customers/customer_form.html:115 +#: templates/customers/customer_form.html:111 #: templates/organizations/organization_form.html:14 #: templates/users/user_form.html:35 templates/vendors/vendor_form.html:38 msgid "cancel" @@ -2237,8 +2290,10 @@ msgstr "تفاصيل العميل" #: templates/customers/view_customer.html:54 #: templates/items/expenses/expenses_list.html:34 #: templates/items/service/service_list.html:44 -#: templates/ledger/bank_accounts/bank_account_list.html:34 -#: templates/ledger/coa_accounts/account_list.html:209 +#: templates/ledger/bank_accounts/bank_account_list.html:33 +#: venv/lib/python3.11/site-packages/appointment/services.py:170 +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:374 +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:471 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:101 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bank_account/bank_account_update.html:23 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bank_account/tags/bank_accounts_table.html:49 @@ -2291,11 +2346,11 @@ msgstr "العروض" msgid "Default Address" msgstr "العنوان الافتراضي" -#: templates/dashboards/accounting.html:30 templates/index.html:45 +#: templates/dashboards/accounting.html:30 templates/index.html:83 msgid "inventory value" msgstr "قيمة المخزون" -#: templates/dashboards/accounting.html:34 templates/index.html:49 +#: templates/dashboards/accounting.html:34 templates/index.html:88 msgid "Profits" msgstr "الأرباح" @@ -2325,9 +2380,10 @@ msgid "Total users" msgstr "إجمالي المستخدمين" #: templates/dealers/dealer_detail.html:65 -#: templates/ledger/coa_accounts/account_detail.html:54 +#: templates/ledger/bills/bill_detail.html:50 +#: templates/ledger/bills/bill_list.html:51 +#: templates/ledger/coa_accounts/account_detail.html:50 #: templates/ledger/coa_accounts/account_list.html:53 -#: templates/ledger/coa_accounts/account_list.html:195 #: venv/lib/python3.11/site-packages/django_ledger/models/accounts.py:433 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:26 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/customer/tags/customer_table.html:11 @@ -2440,74 +2496,73 @@ msgstr "إرسال" msgid "You" msgstr "أنت" -#: templates/header.html:13 templates/header.html:18 +#: templates/header.html:14 templates/header.html:19 msgid "Dashboards" msgstr "لوحة القيادة" -#: templates/header.html:21 +#: templates/header.html:22 msgid "Accounting" msgstr "الحسابات" -#: templates/header.html:37 +#: templates/header.html:38 msgid "CRM" msgstr "إدارة علاقات العملاء" -#: templates/header.html:63 +#: templates/header.html:64 msgid "add car" msgstr "إضافة سيارة" -#: templates/header.html:84 templates/header.html:89 +#: templates/header.html:85 templates/header.html:90 msgid "sales" msgstr "المبيعات" -#: templates/header.html:93 +#: templates/header.html:94 msgid "create quotation" msgstr "إنشاء عرض" -#: templates/header.html:101 +#: templates/header.html:102 msgid "quotations" msgstr "العروض" -#: templates/header.html:109 +#: templates/header.html:110 msgid "orders" msgstr "الطلبات" -#: templates/header.html:117 +#: templates/header.html:118 msgid "invoices" msgstr "الفواتير" -#: templates/header.html:137 templates/header.html:142 +#: templates/header.html:138 templates/header.html:143 msgid "crm" msgstr "إدارة علاقات العملاء" -#: templates/header.html:146 +#: templates/header.html:147 msgid "leads" msgstr "الفرص" -#: templates/header.html:189 templates/header.html:194 +#: templates/header.html:190 templates/header.html:195 msgid "Financials" msgstr "البيانات المالية" -#: templates/header.html:198 -#: templates/ledger/coa_accounts/account_list.html:183 +#: templates/header.html:199 #: venv/lib/python3.11/site-packages/django_ledger/models/accounts.py:436 #: venv/lib/python3.11/site-packages/django_ledger/models/coa.py:152 msgid "Chart of Accounts" msgstr "قائمة الحسابات" -#: templates/header.html:205 +#: templates/header.html:206 #: 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:212 templates/items/service/service_list.html:10 +#: templates/header.html:213 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:220 templates/items/expenses/expense_create.html:5 +#: templates/header.html:221 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 @@ -2516,27 +2571,23 @@ msgstr "الخدمات" msgid "Expenses" msgstr "المصروفات" -#: templates/header.html:228 +#: templates/header.html:229 msgid "vendors" msgstr "الموردين" -#: templates/header.html:264 templates/welcome.html:65 -msgid "Haikal" -msgstr "هيكل" - -#: templates/header.html:357 templates/header.html:361 +#: templates/header.html:358 templates/header.html:362 msgid "profile" msgstr "الملف الشخصي" -#: templates/index.html:14 +#: templates/index.html:17 msgid "Total Cars in Inventory" msgstr "إجمالي السيارات في المخزون" -#: templates/index.html:22 +#: templates/index.html:27 msgid "In Our Showroom" msgstr "في صالة العرض الخاصة بنا" -#: templates/index.html:26 +#: templates/index.html:32 msgid "Outside Showroom" msgstr "خارج صالة العرض" @@ -2558,13 +2609,13 @@ msgstr "تفاصيل السيارة" msgid "year" msgstr "السنة" -#: templates/inventory/car_detail.html:27 templates/inventory/car_form.html:82 +#: templates/inventory/car_detail.html:27 templates/inventory/car_form.html:80 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:82 #: templates/inventory/car_list.html:79 msgid "make" msgstr "الصانع" -#: templates/inventory/car_detail.html:31 templates/inventory/car_form.html:95 +#: templates/inventory/car_detail.html:31 templates/inventory/car_form.html:106 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:99 #: templates/inventory/car_list.html:97 msgid "model" @@ -2574,7 +2625,7 @@ msgstr "الموديل" msgid "series" msgstr "السلسلة" -#: templates/inventory/car_detail.html:39 templates/inventory/car_form.html:130 +#: templates/inventory/car_detail.html:39 templates/inventory/car_form.html:91 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:143 #: templates/inventory/car_list.html:141 msgid "trim" @@ -2582,7 +2633,7 @@ msgstr "الفئة" #: templates/inventory/car_detail.html:69 #: templates/inventory/car_detail.html:314 -#: templates/inventory/car_form.html:142 templates/inventory/car_form.html:265 +#: templates/inventory/car_form.html:117 templates/inventory/car_form.html:265 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:252 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:279 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:299 @@ -2592,9 +2643,11 @@ msgstr "المواصفات" #: templates/inventory/car_detail.html:72 #: templates/inventory/car_inventory.html:116 +#: templates/ledger/bills/bill_detail.html:87 +#: templates/ledger/coa_accounts/account_detail.html:87 #: templates/representatives/representative_list.html:30 -#: templates/sales/estimates/estimate_list.html:50 -#: templates/sales/journals/journal_list.html:34 +#: templates/sales/estimates/estimate_list.html:49 +#: templates/sales/journals/journal_list.html:33 #: templates/sales/quotation_list.html:44 templates/users/user_list.html:58 msgid "view" msgstr "عرض" @@ -2604,10 +2657,12 @@ msgstr "عرض" #: templates/inventory/car_detail.html:165 #: templates/inventory/car_detail.html:209 #: templates/inventory/car_location_form.html:10 +#: venv/lib/python3.11/site-packages/appointment/services.py:170 msgid "Add" msgstr "إضافة" #: templates/inventory/car_detail.html:96 +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reminder_email.html:83 msgid "Location" msgstr "الموقع" @@ -2642,6 +2697,7 @@ msgstr "مبلغ ضريبة القيمة المضافة" #: templates/sales/invoices/invoice_detail.html:218 #: templates/sales/quotation_detail.html:78 #: templates/sales/quotation_pdf.html:47 +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointment_client_information.html:101 #: 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 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:24 @@ -2688,12 +2744,12 @@ msgid "Expires At" msgstr "ينتهي في" #: templates/inventory/car_detail.html:228 -#: templates/ledger/coa_accounts/account_detail.html:67 -#: templates/ledger/coa_accounts/account_detail.html:83 +#: templates/ledger/bills/bill_detail.html:64 +#: templates/ledger/coa_accounts/account_detail.html:64 #: templates/representatives/representative_list.html:20 -#: templates/sales/estimates/estimate_list.html:20 +#: templates/sales/estimates/estimate_list.html:19 #: templates/sales/invoices/invoice_list.html:20 -#: templates/sales/journals/journal_list.html:20 +#: templates/sales/journals/journal_list.html:19 #: templates/sales/payments/payment_list.html:23 #: templates/sales/quotation_list.html:19 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/tags/account_txs_table.html:29 @@ -2736,9 +2792,8 @@ msgid "Are you sure you want to reserve this car?" msgstr "هل أنت متأكد أنك تريد حجز هذه السيارة؟" #: templates/inventory/car_detail.html:321 -#: templates/inventory/car_form.html:267 templates/inventory/car_form.html:273 -#: templates/inventory/car_form.html:287 templates/inventory/car_form.html:307 -#: templates/inventory/car_form.html:319 +#: templates/inventory/car_form.html:276 templates/inventory/car_form.html:295 +#: templates/inventory/car_form.html:315 templates/inventory/car_form.html:327 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:281 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:287 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:301 @@ -2746,6 +2801,9 @@ msgstr "هل أنت متأكد أنك تريد حجز هذه السيارة؟" #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:333 #: templates/partials/scanner_modal.html:6 #: templates/partials/specifications_modal.html:8 +#: 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 msgid "Close" msgstr "إغلاق" @@ -2772,18 +2830,18 @@ msgstr "التفاصيل المالية السيارة" msgid "Finance Details for" msgstr "التفاصيل المالية لـ" -#: templates/inventory/car_form.html:45 +#: templates/inventory/car_form.html:48 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:45 #: templates/representatives/representative_list.html:9 #: templates/representatives/representative_list.html:10 msgid "Search" msgstr "بحث" -#: templates/inventory/car_form.html:101 templates/inventory/car_form.html:118 -#: templates/inventory/car_form.html:135 templates/inventory/car_form.html:299 -#: templates/inventory/car_form.html:483 templates/inventory/car_form.html:500 -#: templates/inventory/car_form.html:501 templates/inventory/car_form.html:521 -#: templates/inventory/car_form.html:540 +#: templates/inventory/car_form.html:69 templates/inventory/car_form.html:89 +#: templates/inventory/car_form.html:104 templates/inventory/car_form.html:307 +#: templates/inventory/car_form.html:491 templates/inventory/car_form.html:508 +#: templates/inventory/car_form.html:509 templates/inventory/car_form.html:529 +#: templates/inventory/car_form.html:548 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:105 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:126 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:148 @@ -2796,57 +2854,57 @@ msgstr "بحث" msgid "Select" msgstr "اختيار" -#: templates/inventory/car_form.html:149 +#: templates/inventory/car_form.html:124 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:259 #: templates/inventory/car_list.html:27 templates/inventory/car_list.html:214 msgid "options" msgstr "الخيارات" -#: templates/inventory/car_form.html:248 +#: templates/inventory/car_form.html:240 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:262 msgid "Save and Add Another" msgstr "حفظ وإضافة آخر" -#: templates/inventory/car_form.html:251 +#: templates/inventory/car_form.html:243 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:265 msgid "Save and Go to Inventory" msgstr "حفظ والانتقال إلى المخزون" -#: templates/inventory/car_form.html:285 +#: templates/inventory/car_form.html:293 #: venv/lib/python3.11/site-packages/click/core.py:1396 msgid "Options" msgstr "الخيارات" -#: templates/inventory/car_form.html:294 +#: templates/inventory/car_form.html:302 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:308 #: templates/inventory/car_list.html:152 msgid "equipment" msgstr "التجهيزات" -#: templates/inventory/car_form.html:318 +#: templates/inventory/car_form.html:326 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:332 msgid "scanner" msgstr "الماسح الضوئي" -#: templates/inventory/car_form.html:323 +#: templates/inventory/car_form.html:331 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:337 #: templates/partials/scanner_modal.html:10 msgid "VIN will appear here." msgstr "رقم الهيكل سيظهر هنا." -#: templates/inventory/car_form.html:324 +#: templates/inventory/car_form.html:332 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:338 #: templates/partials/scanner_modal.html:11 msgid "Use OCR Fallback" msgstr "التعرف الآلي على الحروف" -#: templates/inventory/car_form.html:395 templates/inventory/car_form.html:396 +#: templates/inventory/car_form.html:403 templates/inventory/car_form.html:404 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:409 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:410 msgid "Please enter a valid VIN." msgstr "الرجاء إدخال رقم هيكل صالح مكون من 17 حرفًا." -#: templates/inventory/car_form.html:418 +#: templates/inventory/car_form.html:426 #: ⁨templates/inventory/car_form_qabl alfalsafa.html⁩:432 msgid "An error occurred while decoding the VIN." msgstr "حدث خطأ أثناء فك تشفير الهيكل" @@ -2885,6 +2943,7 @@ msgid "Add a Car" msgstr "إضافة سيارة" #: templates/inventory/car_list.html:70 +#: templates/ledger/bills/bill_list.html:22 #: templates/ledger/coa_accounts/account_list.html:21 #: templates/users/user_list.html:19 msgid "search" @@ -3022,31 +3081,39 @@ msgstr "وحدة القياس" #: templates/items/expenses/expenses_list.html:22 #: templates/items/service/service_list.html:24 -#: templates/ledger/bank_accounts/bank_account_list.html:22 -#: templates/ledger/coa_accounts/account_list.html:196 +#: templates/ledger/bank_accounts/bank_account_list.html:21 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/service_list.html:31 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:106 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:172 +#: venv/lib/python3.11/site-packages/appointment/templates/modal/confirm_modal.html:19 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/inventory/tags/inventory_item_table.html:13 msgid "Action" msgstr "الإجراء" #: templates/items/expenses/expenses_list.html:40 #: templates/items/service/service_list.html:50 -#: templates/ledger/coa_accounts/account_list.html:215 #: templates/sales/invoices/invoice_list.html:66 msgid "No Invoice Found" msgstr "لم يتم العثور على فاتورة" #: templates/items/service/service_create.html:5 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/display_appointment.html:37 +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/default_thank_you.html:20 +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reminder_email.html:79 +#: venv/lib/python3.11/site-packages/appointment/views.py:420 #: venv/lib/python3.11/site-packages/django_ledger/models/items.py:522 msgid "Service" msgstr "الخدمة" #: templates/items/service/service_create.html:13 +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:472 #: venv/lib/python3.11/site-packages/django_ledger/views/item.py:340 msgid "Update Service" msgstr "تحديث الخدمة" #: templates/items/service/service_create.html:15 #: templates/items/service/service_list.html:11 +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:465 msgid "Add Service" msgstr "إضافة خدمة" @@ -3081,7 +3148,8 @@ msgid "Cash Account" msgstr "حساب نقدي" #: templates/ledger/bank_accounts/bank_account_detail.html:68 -#: templates/ledger/coa_accounts/account_detail.html:132 +#: templates/ledger/bills/bill_detail.html:117 +#: templates/ledger/coa_accounts/account_detail.html:117 #: templates/users/user_detail.html:70 msgid "Back to List" msgstr "العودة إلى القائمة" @@ -3099,31 +3167,33 @@ msgstr "تحديث الحساب المصرفي" msgid "Add Bank Account" msgstr "إضافة حساب بنكي" -#: templates/ledger/bank_accounts/bank_account_list.html:20 -#: templates/ledger/coa_accounts/account_list.html:193 +#: templates/ledger/bank_accounts/bank_account_list.html:19 #: venv/lib/python3.11/site-packages/django_ledger/forms/bank_account.py:81 #: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:1134 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:8 msgid "Account Number" msgstr "رقم الحساب" -#: templates/ledger/bank_accounts/bank_account_list.html:21 +#: templates/ledger/bank_accounts/bank_account_list.html:20 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/product/tags/product_table.html:8 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/service/tags/services_table.html:8 msgid "Type" msgstr "النوع" -#: templates/ledger/bank_accounts/bank_account_list.html:40 +#: templates/ledger/bank_accounts/bank_account_list.html:39 msgid "No Bank Accounts Found" msgstr "لم يتم العثور على أي حساب بنكي." -#: templates/ledger/coa_accounts/account_detail.html:19 +#: templates/ledger/bills/bill_detail.html:15 +#: templates/ledger/coa_accounts/account_detail.html:15 msgid "Are you sure you want to delete this account?" msgstr "هل أنت متأكد أنك تريد حذف هذا الحساب؟" -#: templates/ledger/coa_accounts/account_detail.html:49 +#: templates/ledger/bills/bill_detail.html:39 +#: templates/ledger/bills/bill_list.html:42 +#: templates/ledger/coa_accounts/account_detail.html:39 #: templates/ledger/coa_accounts/account_list.html:50 -#: templates/sales/payments/payment_details.html:17 +#: templates/sales/payments/payment_details.html:16 #: venv/lib/python3.11/site-packages/django_ledger/forms/bank_account.py:80 #: venv/lib/python3.11/site-packages/django_ledger/models/accounts.py:428 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:23 @@ -3133,36 +3203,46 @@ msgstr "هل أنت متأكد أنك تريد حذف هذا الحساب؟" msgid "Account Name" msgstr "اسم الحساب" -#: templates/ledger/coa_accounts/account_detail.html:50 -#: templates/sales/payments/payment_details.html:18 +#: templates/ledger/bills/bill_detail.html:42 +#: templates/ledger/coa_accounts/account_detail.html:42 +#: templates/sales/payments/payment_details.html:17 #: venv/lib/python3.11/site-packages/django_ledger/models/accounts.py:427 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:20 msgid "Account Code" msgstr "رمز الحساب" -#: templates/ledger/coa_accounts/account_detail.html:53 +#: templates/ledger/bills/bill_detail.html:47 +#: templates/ledger/bills/bill_list.html:48 +#: templates/ledger/coa_accounts/account_detail.html:47 #: templates/ledger/coa_accounts/account_list.html:52 -#: templates/ledger/coa_accounts/account_list.html:194 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:25 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:25 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:13 msgid "Balance Type" msgstr "نوع الرصيد" -#: templates/ledger/coa_accounts/account_detail.html:61 +#: templates/ledger/bills/bill_detail.html:58 +#: templates/ledger/coa_accounts/account_detail.html:58 msgid "JE Number" msgstr "رقم القيد المحاسبي" -#: templates/ledger/coa_accounts/account_detail.html:62 +#: templates/ledger/bills/bill_detail.html:59 +#: templates/ledger/coa_accounts/account_detail.html:59 #: templates/sales/estimates/estimate_preview.html:262 #: templates/sales/quotation_detail.html:52 +#: 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:80 +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reschedule_email.html:64 +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reschedule_email.html:69 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/includes/card_journal_entry.html:15 msgid "Date" msgstr "التاريخ" -#: templates/ledger/coa_accounts/account_detail.html:63 +#: templates/ledger/bills/bill_detail.html:60 +#: templates/ledger/bills/bill_list.html:86 +#: templates/ledger/coa_accounts/account_detail.html:60 #: templates/ledger/coa_accounts/account_list.html:99 -#: templates/sales/payments/payment_details.html:19 +#: templates/sales/payments/payment_details.html:18 #: venv/lib/python3.11/site-packages/django_ledger/models/accounts.py:423 #: venv/lib/python3.11/site-packages/django_ledger/models/transactions.py:474 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:13 @@ -3170,9 +3250,11 @@ msgstr "التاريخ" msgid "Debit" msgstr "مدين" -#: templates/ledger/coa_accounts/account_detail.html:64 +#: templates/ledger/bills/bill_detail.html:61 +#: templates/ledger/bills/bill_list.html:90 +#: templates/ledger/coa_accounts/account_detail.html:61 #: templates/ledger/coa_accounts/account_list.html:101 -#: templates/sales/payments/payment_details.html:20 +#: templates/sales/payments/payment_details.html:19 #: venv/lib/python3.11/site-packages/django_ledger/models/accounts.py:422 #: venv/lib/python3.11/site-packages/django_ledger/models/transactions.py:473 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:12 @@ -3180,7 +3262,8 @@ msgstr "مدين" msgid "Credit" msgstr "دائن" -#: templates/ledger/coa_accounts/account_detail.html:66 +#: templates/ledger/bills/bill_detail.html:63 +#: templates/ledger/coa_accounts/account_detail.html:63 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:23 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_txs_table.html:9 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/balance_sheet.html:32 @@ -3194,20 +3277,62 @@ msgstr "دائن" msgid "Unit" msgstr "الوحدة" +#: templates/ledger/bills/bill_form.html:4 #: templates/ledger/coa_accounts/account_form.html:4 msgid "account" msgstr "الحساب" +#: templates/ledger/bills/bill_form.html:14 #: templates/ledger/coa_accounts/account_form.html:14 msgid "Edit Account" msgstr "تعديل الحساب" +#: templates/ledger/bills/bill_form.html:17 #: templates/ledger/coa_accounts/account_form.html:17 -#: templates/ledger/coa_accounts/account_list.html:184 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:52 msgid "Add Account" msgstr "إضافة حساب" +#: templates/ledger/bills/bill_list.html:4 +#: templates/ledger/bills/bill_list.html:8 +#: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:388 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/estimate_detail.html:84 +msgid "Bills" +msgstr "الفواتير" + +#: templates/ledger/bills/bill_list.html:23 +msgid "Search bills..." +msgstr "ابحث عن الفواتير ..." + +#: templates/ledger/bills/bill_list.html:45 +#: templates/ledger/coa_accounts/account_list.html:51 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/email_change_verification_code.html:22 +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/enter_verification_code.html:21 +msgid "Code" +msgstr "الكود" + +#: templates/ledger/bills/bill_list.html:63 +msgid "Delete Bill" +msgstr "حذف الفاتورة" + +#: templates/ledger/bills/bill_list.html:70 +msgid "Are you sure you want to delete this Bill?" +msgstr "هل أنت متأكد أنك تريد حذف هذه الفاتورة؟" + +#: templates/ledger/bills/bill_list.html:114 +msgid "No bill found." +msgstr "لم يتم العثور على فاتورة." + +#: templates/ledger/bills/bill_list.html:123 +#: templates/ledger/coa_accounts/account_list.html:134 +msgid "to" +msgstr "إلى" + +#: templates/ledger/bills/bill_list.html:123 +#: templates/ledger/coa_accounts/account_list.html:134 +msgid "Items of" +msgstr "عناصر" + #: templates/ledger/coa_accounts/account_list.html:3 #: templates/ledger/coa_accounts/account_list.html:6 #: venv/lib/python3.11/site-packages/django_ledger/models/accounts.py:444 @@ -3219,10 +3344,6 @@ msgstr "الحسابات" msgid "Search accounts..." msgstr "ابحث عن الحسابات..." -#: templates/ledger/coa_accounts/account_list.html:51 -msgid "Code" -msgstr "الكود" - #: templates/ledger/coa_accounts/account_list.html:71 msgid "Delete Account" msgstr "حذف الحساب" @@ -3235,14 +3356,6 @@ msgstr "هل أنت متأكد أنك تريد حذف هذا الحساب؟" msgid "No account found." msgstr "لم يتم العثور على حساب." -#: templates/ledger/coa_accounts/account_list.html:134 -msgid "to" -msgstr "إلى" - -#: templates/ledger/coa_accounts/account_list.html:134 -msgid "Items of" -msgstr "عناصر" - #: templates/organizations/organization_detail.html:3 msgid "Organization Details" msgstr "تفاصيل الشركة" @@ -3347,7 +3460,7 @@ msgid "Preview" msgstr "عرض" #: templates/sales/estimates/estimate_detail.html:64 -#: templates/sales/estimates/estimate_list.html:15 +#: 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" @@ -3385,25 +3498,25 @@ msgstr "الإجمالي" msgid "Create Estimate" msgstr "إنشاء تقدير" -#: templates/sales/estimates/estimate_list.html:18 +#: templates/sales/estimates/estimate_list.html:17 #: templates/sales/invoices/invoice_list.html:18 -#: templates/sales/journals/journal_list.html:18 +#: templates/sales/journals/journal_list.html:17 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_table.html:11 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:13 msgid "Status Date" msgstr "تاريخ الحالة" -#: templates/sales/estimates/estimate_list.html:36 +#: templates/sales/estimates/estimate_list.html:35 #: templates/sales/invoices/invoice_detail.html:199 msgid "Declined" msgstr "مرفوض" -#: templates/sales/estimates/estimate_list.html:40 +#: templates/sales/estimates/estimate_list.html:39 #: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:226 msgid "Completed" msgstr "مكتمل" -#: templates/sales/estimates/estimate_list.html:42 +#: templates/sales/estimates/estimate_list.html:41 #: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:343 #: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:227 #: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:303 @@ -3415,8 +3528,8 @@ msgstr "مكتمل" msgid "Void" msgstr "باطل" -#: templates/sales/estimates/estimate_list.html:56 -#: templates/sales/journals/journal_list.html:40 +#: templates/sales/estimates/estimate_list.html:55 +#: templates/sales/journals/journal_list.html:39 #: templates/sales/quotation_list.html:51 msgid "No Quotations Found" msgstr "لم يتم العثور على عروض" @@ -3532,7 +3645,7 @@ msgstr "المبلغ الكلي" #: templates/sales/invoices/invoice_detail.html:156 #: templates/sales/invoices/invoice_list.html:15 -#: templates/sales/journals/journal_list.html:15 +#: templates/sales/journals/journal_list.html:14 #: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:313 msgid "Invoice Number" msgstr "رقم الفاتورة" @@ -3555,7 +3668,7 @@ msgid "Invoice Status" msgstr "حالة الفاتورة" #: templates/sales/invoices/invoice_list.html:4 -#: templates/sales/invoices/invoice_list.html:8 +#: 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:361 @@ -3588,11 +3701,11 @@ msgstr "إجراء الدفع" msgid "Transactions" msgstr "المعاملات" -#: templates/sales/payments/payment_details.html:15 +#: templates/sales/payments/payment_details.html:14 msgid "#" msgstr "#" -#: templates/sales/payments/payment_details.html:16 +#: templates/sales/payments/payment_details.html:15 #: templates/sales/payments/payment_list.html:21 #: venv/lib/python3.11/site-packages/django_ledger/models/journal_entry.py:313 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:9 @@ -3600,7 +3713,7 @@ msgstr "#" msgid "Timestamp" msgstr "الطابع الزمني" -#: templates/sales/payments/payment_details.html:37 +#: templates/sales/payments/payment_details.html:36 msgid "No Transactions Found" msgstr "لم يتم العثور على معاملات" @@ -3609,12 +3722,12 @@ msgid "Payment Already Made" msgstr "تم الدفع بالفعل" #: templates/sales/payments/payment_list.html:4 -#: templates/sales/payments/payment_list.html:10 +#: templates/sales/payments/payment_list.html:9 #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_table.html:14 msgid "Payments" msgstr "المدفوعات" -#: templates/sales/payments/payment_list.html:9 +#: templates/sales/payments/payment_list.html:10 msgid "Add Payment" msgstr "اضافة مدفوعات" @@ -3826,6 +3939,1523 @@ msgstr "موضوعات ذات صلة" msgid "Documentation overview" msgstr "نظرة عامة على الوثائق" +#: venv/lib/python3.11/site-packages/appointment/forms.py:99 +msgid "This email is already taken." +msgstr "هذا البريد الإلكتروني مستخدم بالفعل." + +#: venv/lib/python3.11/site-packages/appointment/forms.py:113 +#: venv/lib/python3.11/site-packages/appointment/forms.py:142 +msgid "Example value: 30, 60, 90, 120... (in minutes)" +msgstr "قيمة مثال: 30، 60، 90، 120... (بالدقائق)" + +#: venv/lib/python3.11/site-packages/appointment/forms.py:117 +#: venv/lib/python3.11/site-packages/appointment/forms.py:146 +msgid "Example value: 08:00:00, 09:00:00... (24-hour format)" +msgstr "قيمة مثال: 08:00:00، 09:00:00... (بتنسيق 24 ساعة)" + +#: venv/lib/python3.11/site-packages/appointment/forms.py:121 +#: venv/lib/python3.11/site-packages/appointment/forms.py:150 +msgid "Example value: 17:00:00, 18:00:00... (24-hour format)" +msgstr "قيمة مثال: 17:00:00، 18:00:00... (بتنسيق 24 ساعة)" + +#: venv/lib/python3.11/site-packages/appointment/forms.py:125 +#: venv/lib/python3.11/site-packages/appointment/forms.py:154 +msgid "Example value: 15, 30, 45, 60... (in minutes)" +msgstr "قيمة مثال: 15، 30، 45، 60... (بالدقائق)" + +#: venv/lib/python3.11/site-packages/appointment/forms.py:204 +msgid "Example: First Consultation" +msgstr "مثال: الاستشارة الأولى" + +#: venv/lib/python3.11/site-packages/appointment/messages_.py:11 +msgid "We're excited to have you on board!" +msgstr "نحن متحمسون لانضمامك إلينا!" + +#: venv/lib/python3.11/site-packages/appointment/messages_.py:13 +msgid "" +"We're excited to have you on board! The next step is \n" +"to pay for the booking. You have the choice to pay the whole amount or a " +"down deposit.\n" +"If you choose the deposit, you will have to pay the rest of the amount on " +"the day of the booking." +msgstr "" +"نحن متحمسون لانضمامك إلينا! الخطوة التالية هي دفع الحجز. لديك خيار دفع " +"المبلغ بالكامل أو دفعة مقدمة. إذا اخترت الدفعة المقدمة، سيتعين عليك دفع " +"باقي المبلغ في يوم الحجز." + +#: venv/lib/python3.11/site-packages/appointment/messages_.py:17 +msgid "" +"We're excited to have you on board! Thank you for booking us. The next step " +"is to pay for\n" +"the booking." +msgstr "" +"نحن متحمسون لانضمامك إلينا! شكرًا لحجزك معنا. الخطوة التالية هي دفع الحجز." + +#: venv/lib/python3.11/site-packages/appointment/messages_.py:20 +msgid "Appointment updated successfully." +msgstr "تم تحديث الموعد بنجاح." + +#: venv/lib/python3.11/site-packages/appointment/messages_.py:22 +msgid "" +"We've successfully set your password. You can now log in to your account." +msgstr "تم تعيين كلمة المرور الخاصة بك بنجاح. يمكنك الآن تسجيل الدخول إلى حسابك." + +#: venv/lib/python3.11/site-packages/appointment/messages_.py:24 +#: venv/lib/python3.11/site-packages/appointment/tests/test_views.py:905 +#: venv/lib/python3.11/site-packages/appointment/tests/test_views.py:916 +#: venv/lib/python3.11/site-packages/appointment/tests/test_views.py:926 +#: venv/lib/python3.11/site-packages/appointment/views.py:471 +msgid "The password reset link is invalid or has expired." +msgstr "رابط إعادة تعيين كلمة المرور غير صالح أو انتهت صلاحيته." + +#: venv/lib/python3.11/site-packages/appointment/models.py:30 +msgid "Full payment" +msgstr "الدفع الكامل" + +#: venv/lib/python3.11/site-packages/appointment/models.py:31 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:238 +msgid "Down payment" +msgstr "دفعة مقدمة" + +#: venv/lib/python3.11/site-packages/appointment/models.py:78 +msgid "Maximum number of times an appointment can be rescheduled." +msgstr "الحد الأقصى لعدد مرات إعادة جدولة الموعد." + +#: venv/lib/python3.11/site-packages/appointment/models.py:82 +msgid "Indicates whether appointments for this service can be rescheduled." +msgstr "يشير إلى ما إذا كان يمكن إعادة جدولة المواعيد لهذه الخدمة." + +#: venv/lib/python3.11/site-packages/appointment/models.py:167 +#: venv/lib/python3.11/site-packages/appointment/models.py:628 +msgid "Minimum time for an appointment in minutes, recommended 30." +msgstr "الحد الأدنى للوقت للموعد بالدقائق، الموصى به 30." + +#: venv/lib/python3.11/site-packages/appointment/models.py:171 +msgid "Time when the staff member starts working." +msgstr "الوقت الذي يبدأ فيه الموظف العمل." + +#: venv/lib/python3.11/site-packages/appointment/models.py:175 +msgid "Time when the staff member stops working." +msgstr "الوقت الذي يتوقف فيه الموظف عن العمل." + +#: venv/lib/python3.11/site-packages/appointment/models.py:179 +msgid "" +"Time between now and the first available slot for the current day (doesn't " +"affect tomorrow). e.g: If you start working at 9:00 AM and the current time " +"is 8:30 AM and you set it to 30 minutes, the first available slot will be at " +"9:00 AM. If you set the appointment buffer time to 60 minutes, the first " +"available slot will be at 9:30 AM." +msgstr "" +"الوقت بين الآن وأول فترة زمنية متاحة لليوم الحالي (لا يؤثر على الغد). " +"مثال: إذا بدأت العمل الساعة 9:00 صباحًا وكان الوقت الحالي 8:30 صباحًا " +"وقمت بتعيينه على 30 دقيقة، فسيكون أول وقت متاح في الساعة 9:00 صباحًا. " +"إذا قمت بتعيين وقت تخزين المؤقت للموعد إلى 60 دقيقة، فسيكون أول وقت متاح " +"في الساعة 9:30 صباحًا." + +#: venv/lib/python3.11/site-packages/appointment/models.py:237 +#: venv/lib/python3.11/site-packages/appointment/tests/models/test_staff_member.py:181 +msgid "Saturday and Sunday" +msgstr "السبت والأحد" + +#: venv/lib/python3.11/site-packages/appointment/models.py:243 +#: venv/lib/python3.11/site-packages/appointment/tests/models/test_staff_member.py:193 +msgid "None" +msgstr "لا شيء" + +#: venv/lib/python3.11/site-packages/appointment/models.py:305 +msgid "Start time must be before end time" +msgstr "يجب أن يكون وقت البدء قبل وقت الانتهاء." + +#: venv/lib/python3.11/site-packages/appointment/models.py:307 +#: venv/lib/python3.11/site-packages/appointment/models.py:319 +msgid "Start time and end time cannot be the same" +msgstr "لا يمكن أن يكون وقت البدء والانتهاء متماثلين." + +#: venv/lib/python3.11/site-packages/appointment/models.py:311 +#: venv/lib/python3.11/site-packages/appointment/models.py:322 +#: venv/lib/python3.11/site-packages/appointment/models.py:412 +msgid "Date cannot be in the past" +msgstr "لا يمكن أن يكون التاريخ في الماضي." + +#: venv/lib/python3.11/site-packages/appointment/models.py:325 +msgid "Duration cannot exceed the service duration" +msgstr "لا يمكن أن تتجاوز المدة مدة الخدمة." + +#: venv/lib/python3.11/site-packages/appointment/models.py:371 +msgid "The previous date of the appointment before it was rescheduled." +msgstr "التاريخ السابق للموعد قبل إعادة جدولته." + +#: venv/lib/python3.11/site-packages/appointment/models.py:373 +msgid "The previous start time of the appointment before it was rescheduled." +msgstr "وقت البدء السابق للموعد قبل إعادة جدولته." + +#: venv/lib/python3.11/site-packages/appointment/models.py:376 +msgid "The previous end time of the appointment before it was rescheduled." +msgstr "وقت الانتهاء السابق للموعد قبل إعادة جدولته." + +#: venv/lib/python3.11/site-packages/appointment/models.py:380 +msgid "The previous staff member of the appointment before it was rescheduled." +msgstr "الموظف السابق للموعد قبل إعادة جدولته." + +#: venv/lib/python3.11/site-packages/appointment/models.py:384 +msgid "Reason for the appointment reschedule." +msgstr "سبب إعادة جدولة الموعد." + +#: venv/lib/python3.11/site-packages/appointment/models.py:390 +msgid "Indicates the status of the reschedule action." +msgstr "يشير إلى حالة إجراء إعادة الجدولة." + +#: venv/lib/python3.11/site-packages/appointment/models.py:395 +msgid "The date and time the reschedule was recorded." +msgstr "التاريخ والوقت الذي تم تسجيل إعادة الجدولة فيه." + +#: venv/lib/python3.11/site-packages/appointment/models.py:396 +msgid "The date and time the reschedule was confirmed." +msgstr "التاريخ والوقت الذي تم فيه تأكيد إعادة الجدولة." + +#: venv/lib/python3.11/site-packages/appointment/models.py:399 +msgid "Appointment Reschedule History" +msgstr "تاريخ إعادة جدولة المواعيد" + +#: venv/lib/python3.11/site-packages/appointment/models.py:400 +msgid "Appointment Reschedule Histories" +msgstr "تواريخ إعادة جدولة المواعيد" + +#: venv/lib/python3.11/site-packages/appointment/models.py:416 +msgid "The date is not valid" +msgstr "التاريخ غير صالح." + +#: venv/lib/python3.11/site-packages/appointment/models.py:438 +msgid "Does not have to be specific, just the city and the state" +msgstr "لا يلزم أن تكون التفاصيل دقيقة، فقط المدينة والولاية." + +#: venv/lib/python3.11/site-packages/appointment/models.py:570 +#, python-brace-format +msgid "{staff_member} does not work on this day." +msgstr "{staff_member} لا يعمل في هذا اليوم." + +#: venv/lib/python3.11/site-packages/appointment/models.py:575 +#, python-brace-format +msgid "" +"The appointment start time is outside of {staff_member}'s working hours." +msgstr "وقت بدء الموعد خارج ساعات عمل {staff_member}." + +#: venv/lib/python3.11/site-packages/appointment/models.py:586 +#, python-brace-format +msgid "{staff_member} already has an appointment at this time." +msgstr "{staff_member} لديه موعد بالفعل في هذا الوقت." + +#: venv/lib/python3.11/site-packages/appointment/models.py:592 +#, python-brace-format +msgid "{staff_member} has a day off on this date." +msgstr "{staff_member} لديه يوم عطلة في هذا التاريخ." + +#: venv/lib/python3.11/site-packages/appointment/models.py:632 +msgid "Time when we start working." +msgstr "الوقت الذي نبدأ فيه العمل." + +#: venv/lib/python3.11/site-packages/appointment/models.py:636 +msgid "Time when we stop working." +msgstr "الوقت الذي نتوقف فيه عن العمل." + +#: venv/lib/python3.11/site-packages/appointment/models.py:640 +msgid "" +"Time between now and the first available slot for the current day (doesn't " +"affect tomorrow)." +msgstr "الوقت بين الآن وأول فترة متاحة لليوم الحالي (لا يؤثر على الغد)." + +#: venv/lib/python3.11/site-packages/appointment/models.py:645 +msgid "Name of your website." +msgstr "اسم موقعك الإلكتروني." + +#: venv/lib/python3.11/site-packages/appointment/models.py:649 +#: venv/lib/python3.11/site-packages/appointment/views.py:193 +#: venv/lib/python3.11/site-packages/appointment/views.py:490 +msgid "Offered by" +msgstr "مقدم من" + +#: venv/lib/python3.11/site-packages/appointment/models.py:650 +msgid "Label for `Offered by` on the appointment page" +msgstr "التسمية الخاصة بـ 'مقدم من' في صفحة الموعد" + +#: venv/lib/python3.11/site-packages/appointment/models.py:654 +msgid "" +"Default maximum number of times an appointment can be rescheduled across all " +"services." +msgstr "الحد الأقصى الافتراضي لعدد مرات إعادة جدولة الموعد عبر جميع الخدمات." + +#: venv/lib/python3.11/site-packages/appointment/models.py:658 +msgid "" +"Allows clients to change the staff member when rescheduling an appointment." +msgstr "يسمح للعملاء بتغيير الموظف عند إعادة جدولة الموعد." + +#: venv/lib/python3.11/site-packages/appointment/models.py:667 +msgid "You can only create one Config object" +msgstr "يمكنك إنشاء كائن إعداد واحد فقط." + +#: venv/lib/python3.11/site-packages/appointment/models.py:670 +msgid "Lead time must be before finish time" +msgstr "يجب أن يكون وقت البدء قبل وقت الانتهاء." + +#: venv/lib/python3.11/site-packages/appointment/models.py:672 +msgid "Appointment buffer time cannot be negative" +msgstr "لا يمكن أن يكون وقت التخزين المؤقت للموعد سالبًا." + +#: venv/lib/python3.11/site-packages/appointment/models.py:674 +msgid "Slot duration must be greater than 0" +msgstr "يجب أن تكون مدة الفاصل الزمني أكبر من 0." + +#: venv/lib/python3.11/site-packages/appointment/models.py:862 +msgid "Start date must be before end date" +msgstr "يجب أن يكون تاريخ البدء قبل تاريخ الانتهاء." + +#: venv/lib/python3.11/site-packages/appointment/services.py:68 +#: venv/lib/python3.11/site-packages/appointment/tests/test_services.py:163 +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:340 +msgid "Appointment does not exist." +msgstr "الموعد غير موجود." + +#: venv/lib/python3.11/site-packages/appointment/services.py:72 +#: venv/lib/python3.11/site-packages/appointment/tests/test_services.py:171 +msgid "You are not authorized to view this appointment." +msgstr "غير مصرح لك بعرض هذا الموعد." + +#: venv/lib/python3.11/site-packages/appointment/services.py:75 +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/default_thank_you.html:18 +msgid "Appointment details" +msgstr "تفاصيل الموعد" + +#: venv/lib/python3.11/site-packages/appointment/services.py:75 +#, python-brace-format +msgid ": {client_name}" +msgstr ": {client_name}" + +#: venv/lib/python3.11/site-packages/appointment/services.py:110 +msgid "You can only view your own profile" +msgstr "يمكنك فقط عرض ملفك الشخصي." + +#: venv/lib/python3.11/site-packages/appointment/services.py:119 +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:209 +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:353 +msgid "Not authorized." +msgstr "غير مصرح." + +#: venv/lib/python3.11/site-packages/appointment/services.py:129 +msgid "" +"Here you can add/remove services offered by this staff member by modifying " +"this section." +msgstr "هنا يمكنك إضافة/إزالة الخدمات المقدمة من قبل هذا الموظف عن طريق تعديل هذا القسم." + +#: venv/lib/python3.11/site-packages/appointment/services.py:131 +msgid "" +"Here you can add/remove services offered by you by modifying this section." +msgstr "هنا يمكنك إضافة/إزالة الخدمات التي تقدمها عن طريق تعديل هذا القسم." + +#: venv/lib/python3.11/site-packages/appointment/services.py:188 +msgid "Days off for this date range already exist." +msgstr "أيام الإجازة لهذا النطاق الزمني موجودة بالفعل." + +#: venv/lib/python3.11/site-packages/appointment/services.py:216 +msgid "Day off saved successfully." +msgstr "تم حفظ يوم الإجازة بنجاح." + +#: venv/lib/python3.11/site-packages/appointment/services.py:236 +msgid "Invalid data." +msgstr "بيانات غير صالحة." + +#: venv/lib/python3.11/site-packages/appointment/services.py:244 +msgid "Start time must be before end time." +msgstr "يجب أن يكون وقت البدء قبل وقت الانتهاء." + +#: venv/lib/python3.11/site-packages/appointment/services.py:250 +msgid "Working hours already exist for this day." +msgstr "ساعات العمل لهذا اليوم موجودة بالفعل." + +#: venv/lib/python3.11/site-packages/appointment/services.py:256 +msgid "Invalid or no working_hours_id provided." +msgstr "معرف ساعات العمل غير صالح أو غير موجود." + +#: venv/lib/python3.11/site-packages/appointment/services.py:266 +msgid "Working hours does not exist." +msgstr "ساعات العمل غير موجودة." + +#: venv/lib/python3.11/site-packages/appointment/services.py:275 +msgid "Working hours saved successfully." +msgstr "تم حفظ ساعات العمل بنجاح." + +#: venv/lib/python3.11/site-packages/appointment/services.py:448 +#: venv/lib/python3.11/site-packages/appointment/tests/test_services.py:891 +msgid "Pay Now" +msgstr "ادفع الآن" + +#: venv/lib/python3.11/site-packages/appointment/services.py:449 +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointment_client_information.html:121 +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointment_client_information.html:127 +#: venv/lib/python3.11/site-packages/appointment/tests/test_services.py:886 +msgid "Finish" +msgstr "إنهاء" + +#: venv/lib/python3.11/site-packages/appointment/services.py:485 +#: venv/lib/python3.11/site-packages/appointment/tests/test_services.py:678 +msgid "Empty fields are not allowed." +msgstr "لا يُسمح بترك الحقول فارغة." + +#: venv/lib/python3.11/site-packages/appointment/services.py:493 +#: venv/lib/python3.11/site-packages/appointment/tests/test_services.py:671 +msgid "User not found." +msgstr "المستخدم غير موجود." + +#: venv/lib/python3.11/site-packages/appointment/services.py:527 +msgid "A user with this email already exists." +msgstr "يوجد مستخدم بهذا البريد الإلكتروني بالفعل." + +#: venv/lib/python3.11/site-packages/appointment/services.py:555 +msgid "Service saved successfully." +msgstr "تم حفظ الخدمة بنجاح." + +#: venv/lib/python3.11/site-packages/appointment/tasks.py:33 +#: venv/lib/python3.11/site-packages/appointment/tests/test_tasks.py:40 +msgid "Reminder: Upcoming Appointment" +msgstr "تذكير: موعد قادم" + +#: venv/lib/python3.11/site-packages/appointment/tasks.py:40 +#: venv/lib/python3.11/site-packages/appointment/tests/test_tasks.py:48 +msgid "Admin Reminder: Upcoming Appointment" +msgstr "تذكير للإدارة: موعد قادم" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/display_appointment.html:29 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/manage_working_hours.html:45 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_index.html:380 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:170 +msgid "Start time" +msgstr "وقت البدء" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/display_appointment.html:33 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/manage_working_hours.html:59 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_index.html:392 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:171 +msgid "End time" +msgstr "وقت الانتهاء" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/display_appointment.html:41 +msgid "Client" +msgstr "العميل" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/display_appointment.html:53 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_index.html:374 +msgid "Wants reminder" +msgstr "يريد تذكيرًا" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/display_appointment.html:57 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_index.html:371 +msgid "Client address" +msgstr "عنوان العميل" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/display_appointment.html:61 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_index.html:377 +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointment_client_information.html:74 +msgid "Additional Information" +msgstr "معلومات إضافية" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/display_appointment.html:65 +msgid "Is paid" +msgstr "مدفوع" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/display_appointment.html:69 +msgid "Service price" +msgstr "سعر الخدمة" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/email_change_verification_code.html:8 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/email_change_verification_code.html:11 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/email_change_verification_code.html:17 +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/enter_verification_code.html:9 +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/enter_verification_code.html:10 +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/enter_verification_code.html:15 +msgid "Enter Verification Code" +msgstr "أدخل رمز التحقق" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/email_change_verification_code.html:18 +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/enter_verification_code.html:16 +msgid "We've sent a verification code to your email. Please enter it below" +msgstr "لقد أرسلنا رمز التحقق إلى بريدك الإلكتروني. يرجى إدخاله أدناه." + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/manage_day_off.html:17 +msgid "Manage Days Off" +msgstr "إدارة أيام الإجازة" + +#: 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 +msgid "Staff Member" +msgstr "عضو الفريق" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/manage_day_off.html:39 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:103 +msgid "Start date" +msgstr "تاريخ البدء" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/manage_day_off.html:51 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:104 +msgid "End date" +msgstr "تاريخ الانتهاء" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/manage_staff_member.html:13 +msgid "Staff Appointment Information" +msgstr "معلومات مواعيد الفريق" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/manage_staff_member.html:24 +msgid "User not found" +msgstr "المستخدم غير موجود" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/manage_staff_member.html:24 +msgid "Create staff member manually" +msgstr "إنشاء عضو فريق يدويًا" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/manage_staff_member.html:33 +msgid "Hold down “Control”, or “Command” on a Mac, to select more than one." +msgstr "اضغط مع الاستمرار على “Control” أو “Command” على جهاز Mac لتحديد أكثر من خيار." + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/manage_staff_personal_info.html:13 +msgid "Staff Personal Information" +msgstr "المعلومات الشخصية للموظفين" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/manage_working_hours.html:24 +msgid "Manage Working Hours" +msgstr "إدارة ساعات العمل" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/manage_working_hours.html:40 +msgid "Day of Week" +msgstr "يوم الأسبوع" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/service_list.html:12 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/service_list.html:15 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/service_list.html:22 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/service/service_list.html:12 +msgid "Service List" +msgstr "قائمة الخدمات" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/service_list.html:29 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:236 +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/default_thank_you.html:23 +#: venv/lib/python3.11/site-packages/appointment/views.py:423 +#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1863 +msgid "Duration" +msgstr "المدة" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/service_list.html:46 +msgid "Are you sure you want to delete this service?" +msgstr "هل أنت متأكد أنك تريد حذف هذه الخدمة؟" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/service_list.html:63 +msgid "No service found" +msgstr "لم يتم العثور على خدمة" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_index.html:323 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:32 +msgid "Confirm Deletion" +msgstr "تأكيد الحذف" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_index.html:324 +msgid "Are you sure you want to delete this appointment?" +msgstr "هل أنت متأكد أنك تريد حذف هذا الموعد؟" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_index.html:326 +msgid "Events on" +msgstr "الأحداث في" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_index.html:327 +msgid "No events for this day." +msgstr "لا توجد أحداث لهذا اليوم." + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_index.html:328 +msgid "New Event" +msgstr "حدث جديد" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_index.html:329 +msgid "Success" +msgstr "ناجحة" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_index.html:330 +#: venv/lib/python3.11/site-packages/appointment/templates/modal/error_modal.html:7 +#: venv/lib/python3.11/site-packages/appointment/views.py:441 +msgid "Error" +msgstr "خطأ" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_index.html:331 +msgid "Error: Unable to delete appointment." +msgstr "خطأ: لا يمكن حذف الموعد." + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_index.html:332 +msgid "Appointment not found." +msgstr "لم يتم العثور على الموعد." + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_index.html:333 +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:258 +msgid "You're not a staff member. Can't perform this action !" +msgstr "لست عضوًا في الفريق. لا يمكن تنفيذ هذا الإجراء!" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_index.html:334 +msgid "You don't offer any service. Add new service from your profile." +msgstr "أنت لا تقدم أي خدمة. أضف خدمة جديدة من ملفك الشخصي." + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_index.html:335 +msgid "No staff members found." +msgstr "لم يتم العثور على أعضاء فريق." + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_index.html:361 +#: venv/lib/python3.11/site-packages/django_ledger/forms/item.py:210 +msgid "Service Name" +msgstr "اسم الخدمة" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_index.html:364 +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/admin_new_appointment_email.html:58 +msgid "Client Name" +msgstr "اسم العميل" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_index.html:366 +msgid "Client Email" +msgstr "البريد الإلكتروني للعميل" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_index.html:378 +msgid "Client wants this and that" +msgstr "العميل يريد هذا وذاك" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_list.html:15 +msgid "List of all staff members" +msgstr "قائمة جميع أعضاء الفريق" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_list.html:22 +msgid "Staff Members" +msgstr "أعضاء الفريق" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_list.html:50 +msgid "View Profile" +msgstr "عرض الملف الشخصي" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_list.html:52 +msgid "Remove" +msgstr "إزالة" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_list.html:57 +msgid "No staff members found" +msgstr "لم يتم العثور على أعضاء فريق" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/staff_list.html:61 +msgid "" +"PS: Remove means, deleting the staff status of the user. The user account is " +"still active." +msgstr "ملاحظة: إزالة تعني حذف حالة الموظف للمستخدم. لا يزال حساب المستخدم نشطًا." + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:35 +msgid "Personal Information" +msgstr "المعلومات الشخصية" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:38 +msgid "First name" +msgstr "الاسم الأول" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:39 +msgid "Last name" +msgstr "اسم العائلة" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:50 +msgid "Appointment Information" +msgstr "معلومات الموعد" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:57 +msgid "Slot duration" +msgstr "مدة الفاصل الزمني" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:61 +msgid "General start time" +msgstr "وقت البدء العام" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:62 +msgid "General end time" +msgstr "وقت الانتهاء العام" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:64 +msgid "Weekend days you work" +msgstr "أيام عطلة نهاية الأسبوع التي تعمل فيها" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:68 +msgid "Appointment buffer time" +msgstr "وقت التخزين المؤقت للموعد" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:79 +msgid "No staff member information yet for this user" +msgstr "لا توجد معلومات عن عضو فريق لهذا المستخدم حتى الآن" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:91 +msgid "Days Off" +msgstr "أيام الإجازة" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:97 +msgid "" +"Days off are days you're not working, you need to set them for holidays as " +"well so clients don't book you those days." +msgstr "أيام الإجازة هي الأيام التي لا تعمل فيها. تحتاج إلى تحديدها للعطلات أيضًا حتى لا يحجز العملاء في تلك الأيام." + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:128 +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:194 +msgid "Are you sure you want to delete this working hours?" +msgstr "هل أنت متأكد أنك تريد حذف ساعات العمل هذه؟" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:147 +msgid "No days off have been set" +msgstr "لم يتم تحديد أيام إجازة" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:157 +msgid "Working Hours" +msgstr "ساعات العمل" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:163 +msgid "" +"Note: If you are a staff member, your working hours will be used to " +"determine when you are available for appointments." +msgstr "ملاحظة: إذا كنت عضوًا في الفريق، فستُستخدم ساعات عملك لتحديد أوقات توافرك للمواعيد." + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:169 +msgid "Day" +msgstr "اليوم" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:213 +msgid "No working hours have been set" +msgstr "لم يتم تحديد ساعات عمل" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:223 +msgid "Service Offered" +msgstr "الخدمات المقدمة" + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:226 +msgid "To add/modify a new service, make a request to an admin." +msgstr "لإضافة/تعديل خدمة جديدة، قدم طلبًا للإدارة." + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:227 +msgid "Changes made in one service will change it for every staff member." +msgstr "أي تغييرات تُجرى على خدمة واحدة ستُطبق على جميع أعضاء الفريق." + +#: venv/lib/python3.11/site-packages/appointment/templates/administration/user_profile.html:252 +msgid "No service offered yet" +msgstr "لم تُقدم أي خدمة حتى الآن" + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointment_client_information.html:8 +msgid "Client Information" +msgstr "معلومات العميل" + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointment_client_information.html:11 +#, python-format +msgid "" +"\n" +" Your appointment request for %(service_name)s has been submitted.\n" +" Please provide your information to create an account and complete " +"the payment process.\n" +" " +msgstr "" +"\n" +" تم تقديم طلب موعدك لخدمة %(service_name)s.\n" +" يرجى تقديم معلوماتك لإنشاء حساب واستكمال عملية الدفع.\n" +" " + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointment_client_information.html:33 +msgid "Fill out your details" +msgstr "املأ بياناتك" + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointment_client_information.html:39 +msgid "Tell us a bit about yourself" +msgstr "أخبرنا قليلاً عن نفسك" + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointment_client_information.html:43 +msgid "Log in" +msgstr "تسجيل الدخول" + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointment_client_information.html:43 +msgid "for faster booking." +msgstr "لحجز أسرع." + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointment_client_information.html:47 +msgid "Full Name" +msgstr "الاسم الكامل" + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointment_client_information.html:57 +msgid "I want to receive an EMAIL reminder 24 hours before this session starts" +msgstr "أريد استلام تذكير عبر البريد الإلكتروني قبل بدء هذه الجلسة بـ 24 ساعة" + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointment_client_information.html:69 +msgid "City and State" +msgstr "المدينة والولاية" + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointment_client_information.html:82 +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointments.html:76 +msgid "Service Details" +msgstr "تفاصيل الخدمة" + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointment_client_information.html:90 +msgid "at" +msgstr "في" + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointment_client_information.html:99 +msgid "Payment Details" +msgstr "تفاصيل الدفع" + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointment_client_information.html:107 +msgid "Pay" +msgstr "ادفع" + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointment_client_information.html:113 +msgid "Down Payment" +msgstr "دفعة مقدمة" + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointments.html:21 +msgid "Check out our availability and book the date and time that works for you" +msgstr "تحقق من توافرنا واحجز التاريخ والوقت الذي يناسبك" + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointments.html:29 +msgid "Select a date and time" +msgstr "اختر التاريخ والوقت" + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointments.html:32 +msgid "Timezone" +msgstr "المنطقة الزمنية" + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointments.html:52 +msgid "Reason for rescheduling" +msgstr "سبب إعادة الجدولة" + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointments.html:67 +msgid "Please select a staff member" +msgstr "يرجى اختيار أحد أعضاء الفريق" + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointments.html:125 +msgid "Request next available slot" +msgstr "طلب الفترة الزمنية المتاحة التالية" + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointments.html:126 +msgid "No staff member selected." +msgstr "لم يتم اختيار أي عضو من الفريق." + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointments.html:127 +msgid "Please select a time slot before submitting the appointment request." +msgstr "يرجى اختيار فترة زمنية قبل تقديم طلب الموعد." + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointments.html:128 +msgid "Date is in the past." +msgstr "التاريخ في الماضي." + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/appointments.html:129 +msgid "Please select a date and time" +msgstr "يرجى اختيار تاريخ ووقت" + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/default_thank_you.html:16 +msgid "See you soon" +msgstr "نراك قريبًا" + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/default_thank_you.html:17 +msgid "" +"We've successfully scheduled your appointment! Please check your email for " +"all the details" +msgstr "تم جدولة موعدك بنجاح! يرجى التحقق من بريدك الإلكتروني للحصول على جميع التفاصيل." + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/default_thank_you.html:21 +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/admin_new_appointment_email.html:60 +#: venv/lib/python3.11/site-packages/appointment/views.py:421 +msgid "Appointment Date" +msgstr "تاريخ الموعد" + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/default_thank_you.html:22 +#: venv/lib/python3.11/site-packages/appointment/views.py:422 +msgid "Appointment Time" +msgstr "وقت الموعد" + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/rescheduling_thank_you.html:55 +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/rescheduling_thank_you.html:64 +msgid "Rescheduling Successful" +msgstr "تمت إعادة الجدولة بنجاح" + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/rescheduling_thank_you.html:58 +msgid "Your appointment rescheduling was successful. Please confirm via email." +msgstr "تمت إعادة جدولة موعدك بنجاح. يرجى التأكيد عبر البريد الإلكتروني." + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/rescheduling_thank_you.html:65 +msgid "" +"Your appointment rescheduling request has been successfully submitted. " +"Please check your email and click on the confirmation link to finalize the " +"rescheduling process." +msgstr "تم تقديم طلب إعادة جدولة موعدك بنجاح. يرجى التحقق من بريدك الإلكتروني والنقر على رابط التأكيد لإكمال عملية إعادة الجدولة." + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/rescheduling_thank_you.html:66 +msgid "Go to Homepage" +msgstr "الانتقال إلى الصفحة الرئيسية" + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/set_password.html:78 +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/set_password.html:81 +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/set_password.html:85 +msgid "Reset Your Password" +msgstr "إعادة تعيين كلمة المرور الخاصة بك" + +#: venv/lib/python3.11/site-packages/appointment/templates/appointment/set_password.html:99 +msgid "Reset Password" +msgstr "إعادة تعيين كلمة المرور" + +#: venv/lib/python3.11/site-packages/appointment/templates/base_templates/base.html:7 +msgid "Appointment application" +msgstr "تطبيق المواعيد" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/admin_new_appointment_email.html:7 +msgid "Appointment Request Notification" +msgstr "إشعار طلب موعد" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/admin_new_appointment_email.html:53 +msgid "New Appointment Request" +msgstr "طلب موعد جديد" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/admin_new_appointment_email.html:54 +msgid "Dear Admin," +msgstr "عزيزي المسؤول،" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/admin_new_appointment_email.html:55 +msgid "You have received a new appointment request. Here are the details:" +msgstr "لقد تلقيت طلب موعد جديد. إليك التفاصيل:" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/admin_new_appointment_email.html:59 +msgid "Service Requested" +msgstr "الخدمة المطلوبة" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/admin_new_appointment_email.html:61 +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reminder_email.html:81 +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reschedule_email.html:65 +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reschedule_email.html:70 +#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2529 +msgid "Time" +msgstr "الوقت" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/admin_new_appointment_email.html:63 +msgid "Contact Details" +msgstr "تفاصيل الاتصال" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/admin_new_appointment_email.html:64 +msgid "Additional Info" +msgstr "معلومات إضافية" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/admin_new_appointment_email.html:67 +msgid "Please review the appointment request and take the necessary action." +msgstr "يرجى مراجعة طلب الموعد واتخاذ الإجراء اللازم." + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/admin_new_appointment_email.html:70 +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reminder_email.html:93 +msgid "This is an automated message. Please do not reply directly to this email." +msgstr "هذه رسالة تلقائية. يرجى عدم الرد مباشرة على هذا البريد الإلكتروني." + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reminder_email.html:7 +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reminder_email.html:68 +msgid "Appointment Reminder" +msgstr "تذكير بالموعد" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reminder_email.html:73 +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reschedule_email.html:43 +msgid "Dear" +msgstr "عزيزي/عزيزتي" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reminder_email.html:75 +msgid "Dear Administrator," +msgstr "عزيزي المسؤول،" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reminder_email.html:78 +msgid "This is a reminder for your upcoming appointment." +msgstr "هذه تذكرة بموعدك القادم." + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reminder_email.html:85 +msgid "If you need to reschedule, please click the button below or contact us for further assistance." +msgstr "إذا كنت بحاجة إلى إعادة الجدولة، يرجى النقر على الزر أدناه أو الاتصال بنا للحصول على مزيد من المساعدة." + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reminder_email.html:86 +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/thank_you_email.html:234 +msgid "Reschedule Appointment" +msgstr "إعادة جدولة الموعد" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reminder_email.html:87 +msgid "Thank you for choosing us!" +msgstr "شكرًا لاختيارك لنا!" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reminder_email.html:89 +msgid "Please ensure the appointment setup is complete and ready for the client." +msgstr "يرجى التأكد من أن إعداد الموعد مكتمل وجاهز للعميل." + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reschedule_email.html:6 +msgid "Appointment Reschedule Confirmation" +msgstr "تأكيد إعادة جدولة الموعد" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reschedule_email.html:40 +msgid "Appointment Reschedule" +msgstr "إعادة جدولة الموعد" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reschedule_email.html:45 +msgid "Hi" +msgstr "مرحبًا" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reschedule_email.html:50 +msgid "You have requested to reschedule your appointment. Please review the changes below and confirm:" +msgstr "لقد طلبت إعادة جدولة موعدك. يرجى مراجعة التغييرات أدناه والتأكيد:" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reschedule_email.html:54 +msgid "An appointment with" +msgstr "موعد مع" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reschedule_email.html:54 +msgid "for the service" +msgstr "لخدمة" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reschedule_email.html:55 +msgid "has been rescheduled." +msgstr "تمت إعادة جدولته." + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reschedule_email.html:57 +msgid "Reason for rescheduling:" +msgstr "سبب إعادة الجدولة:" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reschedule_email.html:63 +msgid "Original Appointment:" +msgstr "الموعد الأصلي:" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reschedule_email.html:65 +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reschedule_email.html:70 +msgid " to " +msgstr " إلى " + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reschedule_email.html:68 +msgid "Rescheduled Appointment:" +msgstr "الموعد المعاد جدولته:" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reschedule_email.html:75 +msgid "This link will expire in 5 minutes. If you do not confirm within this time frame, you will need to submit a new reschedule request." +msgstr "ستنتهي صلاحية هذا الرابط في غضون 5 دقائق. إذا لم تؤكد خلال هذه الفترة الزمنية، ستحتاج إلى تقديم طلب إعادة جدولة جديد." + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reschedule_email.html:79 +msgid "Confirm Appointment" +msgstr "تأكيد الموعد" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reschedule_email.html:82 +msgid "If the button above does not work, please copy and paste the following link into your browser:" +msgstr "إذا لم يعمل الزر أعلاه، يرجى نسخ ولصق الرابط التالي في متصفحك:" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/reschedule_email.html:89 +msgid "Thank you," +msgstr "شكرًا،" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/thank_you_email.html:143 +msgid "Thank you for choosing us." +msgstr "شكرًا لاختيارك لنا." + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/thank_you_email.html:183 +msgid "Account Activation" +msgstr "تفعيل الحساب" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/thank_you_email.html:185 +#, python-format +msgid "" +"\n" +" To activate your account and set " +"your password, please use the following secure\n" +" link: Set Your Password. Please\n" +" note that this link will expire in 2 " +"days for your security.\n" +" " +msgstr "" +"\n" +" لتفعيل حسابك وتعيين كلمة المرور، يرجى " +"استخدام الرابط الآمن التالي: تعيين كلمة المرور. يرجى\n" +" ملاحظة أن هذا الرابط سينتهي صلاحيته " +"خلال يومين لضمان الأمان.\n" +" " + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/thank_you_email.html:198 +msgid "Account Information" +msgstr "معلومات الحساب" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/thank_you_email.html:214 +msgid "Appointment Details" +msgstr "تفاصيل الموعد" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/thank_you_email.html:230 +msgid "Rescheduling" +msgstr "إعادة الجدولة" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/thank_you_email.html:232 +msgid "" +"If your plans change and you need to reschedule your appointment, you can " +"easily do so by following this link: " +msgstr "إذا تغيرت خططك واحتجت إلى إعادة جدولة موعدك، يمكنك بسهولة القيام بذلك عبر اتباع هذا الرابط: " + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/thank_you_email.html:244 +msgid "Support" +msgstr "الدعم" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/thank_you_email.html:246 +msgid "" +"\n" +" Should you have any inquiries or require " +"further assistance, our support team is here to\n" +" help. You can reach us anytime.\n" +" " +msgstr "" +"\n" +" إذا كان لديك أي استفسارات أو كنت بحاجة إلى " +"مزيد من المساعدة، فإن فريق الدعم لدينا هنا\n" +" لمساعدتك. يمكنك التواصل معنا في أي وقت.\n" +" " + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/thank_you_email.html:252 +msgid "" +"We look forward to serving you and ensuring that your experience with us is " +"both rewarding and satisfactory." +msgstr "نتطلع لخدمتك وضمان أن تكون تجربتك معنا مُرضية ومجزية." + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/thank_you_email.html:254 +msgid "Warm regards" +msgstr "أطيب التحيات" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/thank_you_email.html:255 +msgid "The Team" +msgstr "الفريق" + +#: venv/lib/python3.11/site-packages/appointment/templates/email_sender/thank_you_email.html:277 +msgid "All rights reserved" +msgstr "جميع الحقوق محفوظة" + +#: venv/lib/python3.11/site-packages/appointment/templates/error_pages/304_already_submitted.html:11 +#: venv/lib/python3.11/site-packages/appointment/templates/error_pages/403_forbidden_rescheduling.html:100 +msgid "Not authorized!" +msgstr "غير مصرح!" + +#: venv/lib/python3.11/site-packages/appointment/templates/error_pages/304_already_submitted.html:14 +#: venv/lib/python3.11/site-packages/appointment/templates/error_pages/403_forbidden_rescheduling.html:103 +msgid "Form resubmission not allowed." +msgstr "لا يُسمح بإعادة تقديم النموذج." + +#: venv/lib/python3.11/site-packages/appointment/templates/error_pages/304_already_submitted.html:24 +msgid "Sorry, re-submission is not allowed" +msgstr "عذرًا، لا يُسمح بإعادة التقديم" + +#: venv/lib/python3.11/site-packages/appointment/templates/error_pages/304_already_submitted.html:25 +msgid "But don't worry, you can create a new appointment" +msgstr "لكن لا تقلق، يمكنك إنشاء موعد جديد" + +#: venv/lib/python3.11/site-packages/appointment/templates/error_pages/304_already_submitted.html:28 +msgid "yes, please do" +msgstr "نعم، يرجى القيام بذلك" + +#: venv/lib/python3.11/site-packages/appointment/templates/error_pages/403_forbidden.html:88 +msgid "Reality" +msgstr "الواقع" + +#: venv/lib/python3.11/site-packages/appointment/templates/error_pages/403_forbidden.html:92 +msgid "Error 403" +msgstr "خطأ 403" + +#: venv/lib/python3.11/site-packages/appointment/templates/error_pages/403_forbidden.html:99 +msgid "You don't have permission to view this resource, and you know it" +msgstr "ليس لديك إذن لعرض هذا المورد، وأنت تعرف ذلك" + +#: venv/lib/python3.11/site-packages/appointment/templates/error_pages/403_forbidden.html:106 +msgid "Go to profile" +msgstr "الانتقال إلى الملف الشخصي" + +#: venv/lib/python3.11/site-packages/appointment/templates/error_pages/403_forbidden.html:110 +#: venv/lib/python3.11/site-packages/appointment/templates/error_pages/404_not_found.html:220 +msgid "Go back" +msgstr "الرجوع" + +#: venv/lib/python3.11/site-packages/appointment/templates/error_pages/403_forbidden_rescheduling.html:109 +msgid "Sorry, it's not allowed to reschedule this appointment at this time" +msgstr "عذرًا، لا يُسمح بإعادة جدولة هذا الموعد في الوقت الحالي" + +#: venv/lib/python3.11/site-packages/appointment/templates/error_pages/403_forbidden_rescheduling.html:110 +msgid "Please, send us a message or schedule a new appointment" +msgstr "يرجى إرسال رسالة إلينا أو تحديد موعد جديد" + +#: venv/lib/python3.11/site-packages/appointment/templates/error_pages/404_not_found.html:214 +msgid "O-o-oh! Something broke." +msgstr "أوه! حدث خطأ ما." + +#: venv/lib/python3.11/site-packages/appointment/templates/error_pages/404_not_found.html:218 +msgid "Go home" +msgstr "الذهاب إلى الصفحة الرئيسية" + +#: venv/lib/python3.11/site-packages/appointment/templates/modal/event_details_modal.html:8 +msgid "Event Details" +msgstr "تفاصيل الحدث" + +#: venv/lib/python3.11/site-packages/appointment/templates/modal/event_details_modal.html:17 +msgid "Go" +msgstr "اذهب" + +#: venv/lib/python3.11/site-packages/appointment/tests/models/test_working_hours.py:37 +#: venv/lib/python3.11/site-packages/django/utils/dates.py:7 +msgid "Monday" +msgstr "الاثنين" + +#: venv/lib/python3.11/site-packages/appointment/tests/test_services.py:878 +msgid "Service matching query does not exist" +msgstr "الخدمة المطابقة للاستعلام غير موجودة" + +#: venv/lib/python3.11/site-packages/appointment/tests/test_views.py:162 +#: venv/lib/python3.11/site-packages/appointment/views.py:363 +#: venv/lib/python3.11/site-packages/appointment/views.py:396 +msgid "Invalid verification code." +msgstr "رمز التحقق غير صالح." + +#: venv/lib/python3.11/site-packages/appointment/tests/test_views.py:216 +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:506 +msgid "Staff member deleted successfully!" +msgstr "تم حذف عضو الفريق بنجاح!" + +#: venv/lib/python3.11/site-packages/appointment/tests/test_views.py:280 +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:563 +msgid "User is a staff member." +msgstr "المستخدم هو عضو في الفريق." + +#: venv/lib/python3.11/site-packages/appointment/tests/test_views.py:296 +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:567 +msgid "User is not a staff member." +msgstr "المستخدم ليس عضوًا في الفريق." + +#: venv/lib/python3.11/site-packages/appointment/tests/test_views.py:323 +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:540 +msgid "Appointment deleted successfully!" +msgstr "تم حذف الموعد بنجاح!" + +#: venv/lib/python3.11/site-packages/appointment/tests/test_views.py:374 +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:537 +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:551 +msgid "You can only delete your own appointments." +msgstr "يمكنك فقط حذف مواعيدك الخاصة." + +#: venv/lib/python3.11/site-packages/appointment/tests/test_views.py:581 +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:264 +msgid "No services offered by this staff member." +msgstr "لا توجد خدمات يقدمها هذا العضو من الفريق." + +#: venv/lib/python3.11/site-packages/appointment/tests/test_views.py:594 +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:491 +msgid "Service deleted successfully!" +msgstr "تم حذف الخدمة بنجاح!" + +#: venv/lib/python3.11/site-packages/appointment/tests/test_views.py:888 +#: venv/lib/python3.11/site-packages/appointment/views.py:455 +msgid "Password reset successfully." +msgstr "تمت إعادة تعيين كلمة المرور بنجاح." + +#: venv/lib/python3.11/site-packages/appointment/tests/test_views.py:949 +#: venv/lib/python3.11/site-packages/appointment/views.py:157 +#: venv/lib/python3.11/site-packages/appointment/views.py:167 +msgid "No staff member selected" +msgstr "لم يتم اختيار أي عضو من الفريق" + +#: venv/lib/python3.11/site-packages/appointment/tests/test_views.py:960 +#: venv/lib/python3.11/site-packages/appointment/views.py:164 +msgid "Successfully retrieved non-working days" +msgstr "تم استرجاع أيام الإجازة بنجاح" + +#: venv/lib/python3.11/site-packages/appointment/tests/test_views.py:1115 +#: venv/lib/python3.11/site-packages/appointment/views.py:255 +#: venv/lib/python3.11/site-packages/appointment/views.py:549 +msgid "There was an error in your submission. Please check the form and try again." +msgstr "حدث خطأ في تقديمك. يرجى التحقق من النموذج والمحاولة مرة أخرى." + +#: venv/lib/python3.11/site-packages/appointment/tests/utils/test_email_ops.py:147 +#: venv/lib/python3.11/site-packages/appointment/utils/email_ops.py:173 +msgid "Email Verification" +msgstr "التحقق من البريد الإلكتروني" + +#: venv/lib/python3.11/site-packages/appointment/tests/utils/test_email_ops.py:182 +#: venv/lib/python3.11/site-packages/appointment/utils/email_ops.py:196 +msgid "Confirm Your Appointment Rescheduling" +msgstr "تأكيد إعادة جدولة موعدك" + +#: venv/lib/python3.11/site-packages/appointment/tests/utils/test_validators.py:15 +#: venv/lib/python3.11/site-packages/appointment/utils/validators.py:7 +msgid "Date is in the past" +msgstr "التاريخ في الماضي" + +#: venv/lib/python3.11/site-packages/appointment/utils/date_time.py:76 +msgid "Not set." +msgstr "غير محدد" + +#: venv/lib/python3.11/site-packages/appointment/utils/date_time.py:84 +msgid "%(count)d day" +msgid_plural "%(count)d days" +msgstr[0] "%(num)d يوم" +msgstr[1] "%(num)d أيام" + +#: venv/lib/python3.11/site-packages/appointment/utils/date_time.py:88 +msgid "%(count)d hour" +msgid_plural "%(count)d hours" +msgstr[0] "%(num)d ساعة" +msgstr[1] "%(num)d ساعات" + +#: venv/lib/python3.11/site-packages/appointment/utils/date_time.py:92 +msgid "%(count)d minute" +msgid_plural "%(count)d minutes" +msgstr[0] "%(num)d دقيقة" +msgstr[1] "%(num)d دقائق" + +#: venv/lib/python3.11/site-packages/appointment/utils/date_time.py:98 +#, python-brace-format +msgid "{first_part} and {second_part}" +msgstr "{first_part} و {second_part}" + +#: venv/lib/python3.11/site-packages/appointment/utils/date_time.py:100 +#, python-brace-format +msgid "{days}, {hours} and {minutes}" +msgstr "{days}، {hours} و {minutes}" + +#: venv/lib/python3.11/site-packages/appointment/utils/email_ops.py:71 +msgid "" +"To enhance your experience, we have created a personalized account for you. " +"It will allow you to manage your appointments, view service details, and " +"make any necessary adjustments with ease." +msgstr "لتعزيز تجربتك، قمنا بإنشاء حساب مخصص لك. سيمكنك ذلك من إدارة مواعيدك، وعرض تفاصيل الخدمات، وإجراء أي تعديلات ضرورية بسهولة." + +#: venv/lib/python3.11/site-packages/appointment/utils/email_ops.py:85 +msgid "Appointment successfully scheduled" +msgstr "تم جدولة الموعد بنجاح" + +#: venv/lib/python3.11/site-packages/appointment/utils/email_ops.py:89 +msgid "Thank you for booking us." +msgstr "شكرًا لحجزك معنا." + +#: venv/lib/python3.11/site-packages/appointment/utils/email_ops.py:110 +#, python-brace-format +msgid "" +"\n" +" Hello {first_name},\n" +"\n" +" A request has been received to set a password for your staff account " +"for the year {current_year} at {company}.\n" +"\n" +" Please click the link below to set up your new password:\n" +" {activation_link}\n" +" \n" +" To login, if ask for a username, use '{username}', otherwise use " +"your email address.\n" +"\n" +" If you did not request this, please ignore this email.\n" +"\n" +" {account_details}\n" +"\n" +" Regards,\n" +" {company}\n" +" " +msgstr "" +"\n" +" مرحبًا {first_name},\n" +"\n" +" تم استلام طلب لتعيين كلمة مرور لحسابك الخاص بالسنة {current_year} في {company}.\n" +"\n" +" يرجى النقر على الرابط أدناه لإعداد كلمة مرورك الجديدة:\n" +" {activation_link}\n" +" \n" +" لتسجيل الدخول، إذا طُلب منك اسم مستخدم، استخدم '{username}'، خلاف ذلك استخدم عنوان بريدك الإلكتروني.\n" +"\n" +" إذا لم تطلب ذلك، يرجى تجاهل هذا البريد الإلكتروني.\n" +"\n" +" {account_details}\n" +"\n" +" مع التحية،\n" +" {company}\n" +" " + +#: venv/lib/python3.11/site-packages/appointment/utils/email_ops.py:131 +msgid "No additional details provided." +msgstr "لم يتم تقديم تفاصيل إضافية." + +#: venv/lib/python3.11/site-packages/appointment/utils/email_ops.py:138 +#, python-brace-format +msgid "Set Your Password for {company}" +msgstr "قم بتعيين كلمة المرور الخاصة بك لـ {company}" + +#: venv/lib/python3.11/site-packages/appointment/utils/email_ops.py:151 +msgid "New Appointment Request for " +msgstr "طلب موعد جديد لـ " + +#: venv/lib/python3.11/site-packages/appointment/utils/email_ops.py:172 +#, python-brace-format +msgid "Your verification code is {code}." +msgstr "رمز التحقق الخاص بك هو {code}." + +#: venv/lib/python3.11/site-packages/appointment/utils/email_ops.py:223 +msgid "Reschedule Request for " +msgstr "طلب إعادة جدولة لـ " + +#: venv/lib/python3.11/site-packages/appointment/utils/session.py:58 +#, python-brace-format +msgid "Email '{email}' already exists. Login to your account." +msgstr "البريد الإلكتروني '{email}' موجود بالفعل. يرجى تسجيل الدخول إلى حسابك." + +#: venv/lib/python3.11/site-packages/appointment/views.py:82 +msgid "Day off. Please select another date!" +msgstr "يوم عطلة. يرجى اختيار تاريخ آخر!" + +#: venv/lib/python3.11/site-packages/appointment/views.py:91 +#, python-brace-format +msgid "Not a working day for {staff_member}. Please select another date!" +msgstr "ليس يوم عمل لـ {staff_member}. يرجى اختيار تاريخ آخر!" + +#: venv/lib/python3.11/site-packages/appointment/views.py:105 +msgid "No availability" +msgstr "لا توجد مواعيد متاحة" + +#: venv/lib/python3.11/site-packages/appointment/views.py:152 +msgid "Successfully retrieved next available date" +msgstr "تم استرجاع التاريخ المتاح التالي بنجاح" + +#: venv/lib/python3.11/site-packages/appointment/views.py:210 +#, python-brace-format +msgid "Book an appointment for {s} at {wn}." +msgstr "احجز موعدًا لـ {s} في {wn}." + +#: venv/lib/python3.11/site-packages/appointment/views.py:243 +msgid "Selected staff member does not exist." +msgstr "عضو الفريق المحدد غير موجود." + +#: venv/lib/python3.11/site-packages/appointment/views.py:329 +msgid "An account was created for you." +msgstr "تم إنشاء حساب لك." + +#: venv/lib/python3.11/site-packages/appointment/views.py:360 +msgid "Email verified successfully." +msgstr "تم التحقق من البريد الإلكتروني بنجاح." + +#: venv/lib/python3.11/site-packages/appointment/views.py:426 +#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1915 +msgid "Email address" +msgstr "عنوان البريد الإلكتروني" + +#: venv/lib/python3.11/site-packages/appointment/views.py:429 +msgid "Username" +msgstr "اسم المستخدم" + +#: venv/lib/python3.11/site-packages/appointment/views.py:443 +msgid "Please try resetting your password again or contact support for help." +msgstr "يرجى محاولة إعادة تعيين كلمة المرور مرة أخرى أو الاتصال بالدعم للحصول على المساعدة." + +#: venv/lib/python3.11/site-packages/appointment/views.py:459 +msgid "Password Reset Successful" +msgstr "تمت إعادة تعيين كلمة المرور بنجاح" + +#: venv/lib/python3.11/site-packages/appointment/views.py:461 +msgid "You can now use your new password to log in." +msgstr "يمكنك الآن استخدام كلمة المرور الجديدة لتسجيل الدخول." + +#: venv/lib/python3.11/site-packages/appointment/views.py:496 +#, python-brace-format +msgid "Rescheduling appointment for {s}" +msgstr "إعادة جدولة الموعد لـ {s}" + +#: venv/lib/python3.11/site-packages/appointment/views.py:497 +#, python-brace-format +msgid "Reschedule your appointment for {s} at {wn}." +msgstr "قم بإعادة جدولة موعدك لـ {s} في {wn}." + +#: venv/lib/python3.11/site-packages/appointment/views.py:541 +#: venv/lib/python3.11/site-packages/appointment/views.py:589 +msgid "Appointment rescheduled successfully" +msgstr "تمت إعادة جدولة الموعد بنجاح" + +#: venv/lib/python3.11/site-packages/appointment/views.py:560 +msgid "O-o-oh! This link is no longer valid." +msgstr "أوه! هذا الرابط لم يعد صالحًا." + +#: venv/lib/python3.11/site-packages/appointment/views.py:561 +msgid "O-o-oh! Can't find the pending reschedule request." +msgstr "أوه! لا يمكن العثور على طلب إعادة الجدولة المعلق." + +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:62 +msgid "" +"User doesn't have a staff member instance. Please contact the administrator." +msgstr "المستخدم ليس لديه حساب كعضو فريق. يرجى التواصل مع المسؤول." + +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:103 +msgid "You can only add your own days off" +msgstr "يمكنك فقط إضافة أيام العطلة الخاصة بك" + +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:124 +msgid "You can only update your own days off." +msgstr "يمكنك فقط تحديث أيام العطلة الخاصة بك." + +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:135 +msgid "You can only delete your own days off." +msgstr "يمكنك فقط حذف أيام العطلة الخاصة بك." + +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:151 +msgid "You can only add your own working hours." +msgstr "يمكنك فقط إضافة ساعات العمل الخاصة بك." + +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:173 +msgid "You can only update your own working hours." +msgstr "يمكنك فقط تحديث ساعات العمل الخاصة بك." + +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:187 +msgid "You can only delete your own working hours." +msgstr "يمكنك فقط حذف ساعات العمل الخاصة بك." + +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:245 +msgid "You do not have permission to access this appointment." +msgstr "ليس لديك إذن للوصول إلى هذا الموعد." + +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:266 +msgid "Successfully fetched services." +msgstr "تم جلب الخدمات بنجاح." + +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:321 +msgid "Appointment date and time are valid." +msgstr "تاريخ ووقت الموعد صالحان." + +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:390 +msgid "Email updated successfully!" +msgstr "تم تحديث البريد الإلكتروني بنجاح!" + +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:393 +msgid "The verification code provided is incorrect. Please try again." +msgstr "رمز التحقق المقدم غير صحيح. يرجى المحاولة مرة أخرى." + +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:429 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bank_account/bank_account_create.html:22 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_create.html:33 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/estimate_create.html:22 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/expense/expense_create.html:23 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/inventory/inventory_item_create.html:23 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_create.html:38 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/product/product_create.html:24 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/po_create.html:27 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/service/service_create.html:24 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/unit/unit_create.html:22 +#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/uom/uom_create.html:24 +msgid "Create" +msgstr "إنشاء" + +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:477 +msgid "View Service" +msgstr "عرض الخدمة" + +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:554 +msgid "Appointment deleted successfully." +msgstr "تم حذف الموعد بنجاح." + +#: venv/lib/python3.11/site-packages/appointment/views_admin.py:568 +msgid "User is a superuser." +msgstr "المستخدم هو مشرف عام." + +#: venv/lib/python3.11/site-packages/appointments/settings.py:133 +msgid "Spanish" +msgstr "الإسبانية" + +#: venv/lib/python3.11/site-packages/appointments/settings.py:134 +msgid "French" +msgstr "الفرنسية" + #: venv/lib/python3.11/site-packages/click/_termui_impl.py:556 #, python-brace-format msgid "{editor}: Editing failed" @@ -4106,8 +5736,6 @@ msgid "{name} {filename!r} is a file." msgstr "{name} {filename!r} هو ملف." #: venv/lib/python3.11/site-packages/click/types.py:898 -#, fuzzy -#| msgid "{name} '{filename}' is a directory." msgid "{name} {filename!r} is a directory." msgstr "{name} '{filename}' هو دليل." @@ -4213,10 +5841,8 @@ msgstr "أدخل “Slug” صالح يتكون من أحرف يونكود وأ #: venv/lib/python3.11/site-packages/django/core/validators.py:339 #: venv/lib/python3.11/site-packages/django/core/validators.py:353 #: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2215 -#, fuzzy, python-format -#| msgid "Enter a valid %(protocol)s address." msgid "Enter a valid %(protocol)s address." -msgstr "أدخل صالح." +msgstr "أدخل عنوان %(protocol)s صالحًا." #: venv/lib/python3.11/site-packages/django/core/validators.py:332 msgid "IPv4" @@ -4475,14 +6101,6 @@ msgstr "" "القيمة “%(value)s” تحتوي على تنسيق غير صالح. يجب أن تكون بالتنسيق [DD] " "[[HH:]MM:]ss[.uuuuuu]." -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1863 -msgid "Duration" -msgstr "المدة" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1915 -msgid "Email address" -msgstr "عنوان البريد الإلكتروني" - #: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1940 msgid "File path" msgstr "مسار الملف" @@ -4570,10 +6188,6 @@ msgstr "" "القيمة “%(value)s” تحتوي على التنسيق الصحيح (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" "[TZ]) لكنها تاريخ/وقت غير صالح." -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2529 -msgid "Time" -msgstr "الوقت" - #: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2637 msgid "URL" msgstr "رابط URL" @@ -4886,10 +6500,6 @@ msgstr "منتصف الليل" msgid "noon" msgstr "الظهر" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:7 -msgid "Monday" -msgstr "الاثنين" - #: venv/lib/python3.11/site-packages/django/utils/dates.py:8 msgid "Tuesday" msgstr "الثلاثاء" @@ -4906,14 +6516,6 @@ msgstr "الخميس" msgid "Friday" msgstr "الجمعة" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:12 -msgid "Saturday" -msgstr "السبت" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:13 -msgid "Sunday" -msgstr "الأحد" - #: venv/lib/python3.11/site-packages/django/utils/dates.py:16 msgid "Mon" msgstr "الإثنين" @@ -5051,85 +6653,61 @@ msgid "dec" msgstr "ديسمبر" #: venv/lib/python3.11/site-packages/django/utils/dates.py:53 -#, fuzzy -#| msgid "Jan." msgctxt "abbrev. month" msgid "Jan." msgstr "يناير." #: venv/lib/python3.11/site-packages/django/utils/dates.py:54 -#, fuzzy -#| msgid "Feb." msgctxt "abbrev. month" msgid "Feb." msgstr "فبراير." #: venv/lib/python3.11/site-packages/django/utils/dates.py:55 -#, fuzzy -#| msgid "March" msgctxt "abbrev. month" msgid "March" msgstr "مارس." #: venv/lib/python3.11/site-packages/django/utils/dates.py:56 -#, fuzzy -#| msgid "April" msgctxt "abbrev. month" msgid "April" msgstr "أبريل." #: venv/lib/python3.11/site-packages/django/utils/dates.py:57 -#, fuzzy -#| msgid "May" msgctxt "abbrev. month" msgid "May" msgstr "مايو." #: venv/lib/python3.11/site-packages/django/utils/dates.py:58 -#, fuzzy -#| msgid "June" msgctxt "abbrev. month" msgid "June" msgstr "يونيو." #: venv/lib/python3.11/site-packages/django/utils/dates.py:59 -#, fuzzy -#| msgid "July" msgctxt "abbrev. month" msgid "July" msgstr "يوليو." #: venv/lib/python3.11/site-packages/django/utils/dates.py:60 -#, fuzzy -#| msgid "Aug." msgctxt "abbrev. month" msgid "Aug." msgstr "أغسطس." #: venv/lib/python3.11/site-packages/django/utils/dates.py:61 -#, fuzzy -#| msgid "Sept." msgctxt "abbrev. month" msgid "Sept." msgstr "سبتمبر." #: venv/lib/python3.11/site-packages/django/utils/dates.py:62 -#, fuzzy -#| msgid "Oct." msgctxt "abbrev. month" msgid "Oct." msgstr "أكتوبر." #: venv/lib/python3.11/site-packages/django/utils/dates.py:63 -#, fuzzy -#| msgid "Nov." msgctxt "abbrev. month" msgid "Nov." msgstr "نوفمبر." #: venv/lib/python3.11/site-packages/django/utils/dates.py:64 -#, fuzzy -#| msgid "Dec." msgctxt "abbrev. month" msgid "Dec." msgstr "ديسمبر." @@ -5721,10 +7299,6 @@ msgstr "اسم المنتج" msgid "Product Type" msgstr "نوع المنتج" -#: venv/lib/python3.11/site-packages/django_ledger/forms/item.py:210 -msgid "Service Name" -msgstr "اسم الخدمة" - #: venv/lib/python3.11/site-packages/django_ledger/forms/item.py:211 msgid "Sold as Unit?" msgstr "يباع كوحدة؟" @@ -6103,11 +7677,6 @@ msgstr "الوظيفة/التقدير المرتبط بالعميل" msgid "Bill" msgstr "الفاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:388 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/estimate_detail.html:84 -msgid "Bills" -msgstr "الفواتير" - #: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:1124 #, python-format msgid "Do you want to mark Bill %s as Draft?" @@ -6152,18 +7721,11 @@ msgid "Cannot update transactions of a posted Closing Entry." msgstr "لا يمكن تحديث المعاملات لإدخال إغلاق تم نشره." #: venv/lib/python3.11/site-packages/django_ledger/models/closing_entry.py:284 -#, fuzzy -#| msgid "" -#| "Are you sure you want to update all Closing Entry {self.closing_date} " -#| "transactions? This action will delete existing closing entry transactions " -#| "and create new ones." msgid "" "This action will delete existing closing entry transactions and create new " "ones." -msgstr "" -"هل أنت متأكد من أنك تريد تحديث جميع معاملات إدخال الإغلاق " -"{self.closing_date}؟ سيؤدي هذا الإجراء إلى حذف معاملات الإغلاق الحالية " -"وإنشاء معاملات جديدة." +msgstr "سيؤدي هذا الإجراء إلى حذف قيود الإغلاق الحالية وإنشاء قيود جديدة." + #: venv/lib/python3.11/site-packages/django_ledger/models/closing_entry.py:302 msgid "Cannot delete a posted Closing Entry" @@ -7189,20 +8751,6 @@ msgstr "تسجيل الدخول" msgid "Create Bank Account" msgstr "إنشاء حساب بنكي" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bank_account/bank_account_create.html:22 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_create.html:33 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/estimate_create.html:22 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/expense/expense_create.html:23 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/inventory/inventory_item_create.html:23 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_create.html:38 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/product/product_create.html:24 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/po_create.html:27 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/service/service_create.html:24 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/unit/unit_create.html:22 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/uom/uom_create.html:24 -msgid "Create" -msgstr "إنشاء" - #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bank_account/bank_account_list.html:14 msgid "New Bank Account" msgstr "حساب بنكي جديد" @@ -8317,10 +9865,6 @@ msgstr "مفوترة" msgid "Total PO Amount" msgstr "إجمالي مبلغ أمر الشراء" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/service/service_list.html:12 -msgid "Service List" -msgstr "قائمة الخدمات" - #: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/unit/unit_create.html:12 msgid "Create Entity Unit" msgstr "إنشاء وحدة كيان" @@ -8646,3 +10190,6 @@ msgid "" "SILKY_AUTHENTICATION can not be enabled without Session, Authentication or " "Message Django's middlewares" msgstr "" + +#~ msgid "Obligations" +#~ msgstr "الالتزامات" diff --git a/requirements.txt b/requirements.txt index 3839fa37..05327952 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13,7 +13,7 @@ astor==0.8.1 astroid==3.3.5 attrs==23.2.0 autopep8==2.3.1 -babel==2.16.0 +Babel==2.15.0 beautifulsoup4==4.12.3 bleach==6.2.0 blinker==1.9.0 @@ -39,6 +39,7 @@ dj-rest-auth==7.0.0 dj-shop-cart==7.1.1 Django==5.1.4 django-allauth==65.3.0 +django-appointment==3.7.4 django-autoslug==1.9.9 django-bootstrap5==24.3 django-classy-tags==4.1.0 @@ -123,8 +124,8 @@ packaging==24.2 pandas==2.2.3 pango==0.0.1 pdfkit==1.0.0 -phonenumbers==8.13.51 -pillow==11.0.0 +phonenumbers==8.13.42 +pillow==10.4.0 platformdirs==4.3.6 prometheus_client==0.21.1 propcache==0.2.1 @@ -170,6 +171,7 @@ pywa==2.4.0 pywhat==5.1.0 pywhatkit==5.4 PyYAML==6.0.2 +pyzbar==0.1.9 qrcode==8.0 RapidFuzz==3.11.0 regex==2024.11.6 diff --git a/static/images/.DS_Store b/static/images/.DS_Store index f3dca2fb16dcf1214828622d4ee49ef93ab0b03f..fac13073bbf532b51ca70d45452f6609f810b91e 100644 GIT binary patch delta 1424 zcmbu9OKcle6o$_~apLhb!8b3*@wCOnZPL6dm!u&iEpc9LXd0!ZPUD8q%Jxjt5svM6 zCT>!px`on3cr_X!R)mLONhM^#0#TH#K(GQCL{*8PR$>DJ#DanZDtA0d+XWlMm1gez z=bU@bIdi|6OX*ALD?WiPFK_Lr-A_a%M2yHFl@g>YdOWc_7chgJj#6-^!<=LFX0u<; zR|>zE=KaDL@=nnq!kb@W7v0Mj&SOWu-2b=JywOx;HsDj!&02OQ^z2|Pk&5xnJ+X8` z(~V&8TL>kN(lV#$lD5dlCnJ*ipm#7AG1LX)n08K`(o-2@FqN2}O-8hMDrwnHF*dKO zPpFBgp=H&fsG;gLyr%mHTvy9$w>31j2KV;#4ULQ)EmS<;t|JPalx|@{^WlFr)Ijvaz5^ZkED2?@MG+JFqP$?Uuq% zYe~h$blbE?>X0WA(U_WWF~v^QC3VY_Sv8|;sicdI+QwdKzZ{9DW@mYmI&Y!PHizT^ z`J|Qla8x(O(`wQxYmNJOd&7QNK4JO#6{T2|*V9{9As>Y9=r!E(2u}>qMdq z@4&&4BIpzUAN1?xMYOA`YihR#cC|m;)f+Nzc*k=^aHXx=Hc7q5uFdiU$4gxhEk>BL zU`IdHAacA|>4t1<;&POg+0xhACUTaUP?VA{xW~nbWhEQ3buX8&h4g4o&c)efjt%`- zpUe857!|e8H#o$%T4SOZ_^+hAPan}LeMSXN$`AA-{YrNraz1?Uqp?UxE85Y8+#~2l z5B6ag2XGLNb6CQdz;Q${#Zgf>EHluMfer&%4%R2){GH-3D}~#pGgw_lmx=u4{HOU#iRtcacUe%aTFcFS T<+3^5xnlaOp2?rvxg`7p=vP*x delta 139 zcmZoEXepQ=#l*-lQN~!*nt_3VnSnuofgz6}m7$0slOZ{&eB#B$lMPH*SQ&wmER#7k zZccuwAieP-Guvi%4i*kZnaTGxbSIzJvz$0lVl$6GBR`|uW*&vV?3=sA|FKVIHxOoH p;MsWbJ@aIK6I~vlF$^HH8i07RkIAOV^8_0 - {% block title %}{% trans 'HAIKAL' %}{% endblock %} + + {% block title %} + + {% endblock %} + {% block description %} +{% endblock %} + @@ -41,24 +47,28 @@ {% endif %} - {% block extra_css %}{% endblock extra_css %} + +{% block customCSS %} +{% endblock %}
{% include 'header.html' %} -
- +
+
{% block content %} - - {% endblock %} - + {% endblock content%} + {% block body %} + {% endblock body%} +
{% include 'footer.html' %} -
+
- {% block extra_js %}{% endblock extra_js %} + {% block customJS %} +{% endblock %} diff --git a/templates/header.html b/templates/header.html index 994ce1e0..f69f85a4 100644 --- a/templates/header.html +++ b/templates/header.html @@ -1,4 +1,5 @@ {% load i18n static %} +