From 71fec40376a9de7954caa9d63abf942b0779e9a7 Mon Sep 17 00:00:00 2001 From: gitea Date: Wed, 1 Jan 2025 07:51:11 +0000 Subject: [PATCH 1/3] updaate --- inventory/forms.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/inventory/forms.py b/inventory/forms.py index be5fd1ee..67b6bb18 100644 --- a/inventory/forms.py +++ b/inventory/forms.py @@ -24,11 +24,8 @@ from .models import ( SaleQuotationCar, AdditionalServices, Staff, -<<<<<<< HEAD -======= Opportunity ->>>>>>> 8b00f9a40fc336f209f4ae6fb03785df6c97d265 ) from django_ledger.models import ItemModel, InvoiceModel from django.forms import ModelMultipleChoiceField, ValidationError @@ -532,7 +529,6 @@ class ItemForm(forms.Form): unit_sales_price = forms.DecimalField(label="Unit Sales Price", required=True) -<<<<<<< HEAD class PaymentForm(forms.Form): invoice = forms.ModelChoiceField( queryset=InvoiceModel.objects.all(), label="Invoice", required=True @@ -559,7 +555,8 @@ class EmailForm(forms.Form): message = forms.CharField(widget=forms.Textarea) from_email = forms.EmailField() to_email = forms.EmailField() -======= + + class OpportunityForm(forms.ModelForm): class Meta: model = Opportunity @@ -571,5 +568,4 @@ class OpportunityForm(forms.ModelForm): 'deal_status': forms.Select(choices=Opportunity.DEAL_STATUS_CHOICES), 'priority': forms.Select(choices=Opportunity.PRIORITY_CHOICES), 'source': forms.Select(choices=Opportunity.DEAL_SOURCES_CHOICES), - } ->>>>>>> 8b00f9a40fc336f209f4ae6fb03785df6c97d265 + } \ No newline at end of file From 0dd461d8ccae3c5b6767e36481c6f26a576e1caa Mon Sep 17 00:00:00 2001 From: gitea Date: Wed, 1 Jan 2025 08:16:47 +0000 Subject: [PATCH 2/3] update --- templates/sales/invoices/invoice_preview.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/sales/invoices/invoice_preview.html b/templates/sales/invoices/invoice_preview.html index 701fa95f..f1b18ae2 100644 --- a/templates/sales/invoices/invoice_preview.html +++ b/templates/sales/invoices/invoice_preview.html @@ -210,7 +210,7 @@
-

VAT ({{vat}}%): ${{vate_amount}}

+

VAT ({{vat}}%): ${{vat_amount}}

Additional Services: $50.00

From 146fd26d52797408266830888b744052fe535ed3 Mon Sep 17 00:00:00 2001 From: gitea Date: Wed, 1 Jan 2025 15:59:30 +0000 Subject: [PATCH 3/3] update --- inventory/forms.py | 21 +- inventory/middleware.py | 14 +- ...carfinance_additional_services_and_more.py | 23 + ...024_remove_carfinance_services_and_more.py | 23 + inventory/models.py | 16 +- inventory/signals.py | 116 +- inventory/urls.py | 5 + inventory/utilities/financials.py | 9 +- inventory/utils.py | 6 +- inventory/views.py | 887 ++- locale/ar/LC_MESSAGES/django.mo | Bin 120427 -> 120276 bytes locale/ar/LC_MESSAGES/django.po | 5597 ++++++++++------- templates/base.html | 6 +- templates/inventory/car_detail.html | 4 +- templates/items/service/service_create.html | 24 + templates/items/service/service_list.html | 106 + .../sales/estimates/estimate_detail.html | 53 +- templates/sales/estimates/estimate_form.html | 31 +- templates/sales/estimates/estimate_list.html | 18 +- .../sales/estimates/estimate_preview.html | 49 +- templates/sales/invoices/invoice_create.html | 2 +- templates/sales/invoices/invoice_detail.html | 47 +- templates/sales/invoices/invoice_list.html | 24 +- templates/sales/payments/payment_details.html | 2 - templates/sales/payments/payment_form.html | 14 +- 25 files changed, 4140 insertions(+), 2957 deletions(-) create mode 100644 inventory/migrations/0023_remove_carfinance_additional_services_and_more.py create mode 100644 inventory/migrations/0024_remove_carfinance_services_and_more.py create mode 100644 templates/items/service/service_create.html create mode 100644 templates/items/service/service_list.html diff --git a/inventory/forms.py b/inventory/forms.py index d470a253..9123e860 100644 --- a/inventory/forms.py +++ b/inventory/forms.py @@ -189,7 +189,7 @@ class CarUpdateForm(forms.ModelForm, AddClassMixin): class CarFinanceForm(AddClassMixin, forms.ModelForm): additional_finances = forms.ModelMultipleChoiceField( - queryset=AdditionalServices.objects.all(), + queryset=ItemModel.objects.filter(item_role=ItemModel.ITEM_ROLE_SERVICE), widget=forms.CheckboxSelectMultiple(attrs={"class": "form-check-input"}), required=False, ) @@ -198,7 +198,6 @@ class CarFinanceForm(AddClassMixin, forms.ModelForm): model = CarFinance exclude = [ "car", - "additional_finances", "profit_margin", "vat_amount", "total", @@ -206,12 +205,12 @@ class CarFinanceForm(AddClassMixin, forms.ModelForm): "additional_services", ] - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - if self.instance.pk: - self.fields[ - "additional_finances" - ].initial = self.instance.additional_services.all() + # def __init__(self, *args, **kwargs): + # super().__init__(*args, **kwargs) + # if self.instance.pk: + # self.fields[ + # "additional_finances" + # ].initial = self.instance.additional_services.all() def save(self, commit=True): instance = super().save() @@ -523,9 +522,9 @@ class ItemForm(forms.Form): queryset=ItemModel.objects.all(), label="Item", required=True ) quantity = forms.DecimalField(label="Quantity", required=True) - unit = forms.DecimalField(label="Unit", required=True) - unit_cost = forms.DecimalField(label="Unit Cost", required=True) - unit_sales_price = forms.DecimalField(label="Unit Sales Price", required=True) + # unit = forms.DecimalField(label="Unit", required=True) + # unit_cost = forms.DecimalField(label="Unit Cost", required=True) + # unit_sales_price = forms.DecimalField(label="Unit Sales Price", required=True) class PaymentForm(forms.Form): diff --git a/inventory/middleware.py b/inventory/middleware.py index ef228d6f..ad04e2cf 100644 --- a/inventory/middleware.py +++ b/inventory/middleware.py @@ -26,4 +26,16 @@ class LogUserActivityMiddleware: x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR') if x_forwarded_for: return x_forwarded_for.split(',')[0] - return request.META.get('REMOTE_ADDR') \ No newline at end of file + return request.META.get('REMOTE_ADDR') + + +class InjectParamsMiddleware: + def __init__(self, get_response): + self.get_response = get_response + + def __call__(self, request): + request.entity = request.user.dealer.entity + + response = self.get_response(request) + + return response \ No newline at end of file diff --git a/inventory/migrations/0023_remove_carfinance_additional_services_and_more.py b/inventory/migrations/0023_remove_carfinance_additional_services_and_more.py new file mode 100644 index 00000000..c81d13d3 --- /dev/null +++ b/inventory/migrations/0023_remove_carfinance_additional_services_and_more.py @@ -0,0 +1,23 @@ +# Generated by Django 4.2.17 on 2025-01-01 12:43 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('django_ledger', '0017_alter_accountmodel_unique_together_and_more'), + ('inventory', '0022_rename_log_oportunitylog'), + ] + + operations = [ + migrations.RemoveField( + model_name='carfinance', + name='additional_services', + ), + migrations.AddField( + model_name='carfinance', + name='services', + field=models.ManyToManyField(blank=True, related_name='services', to='django_ledger.itemmodel'), + ), + ] diff --git a/inventory/migrations/0024_remove_carfinance_services_and_more.py b/inventory/migrations/0024_remove_carfinance_services_and_more.py new file mode 100644 index 00000000..a14fe9ee --- /dev/null +++ b/inventory/migrations/0024_remove_carfinance_services_and_more.py @@ -0,0 +1,23 @@ +# Generated by Django 4.2.17 on 2025-01-01 12:46 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('django_ledger', '0017_alter_accountmodel_unique_together_and_more'), + ('inventory', '0023_remove_carfinance_additional_services_and_more'), + ] + + operations = [ + migrations.RemoveField( + model_name='carfinance', + name='services', + ), + migrations.AddField( + model_name='carfinance', + name='additional_services', + field=models.ManyToManyField(blank=True, related_name='additional_finances', to='django_ledger.itemmodel'), + ), + ] diff --git a/inventory/models.py b/inventory/models.py index 26b8c6d9..98d3a7bb 100644 --- a/inventory/models.py +++ b/inventory/models.py @@ -17,6 +17,7 @@ from django_ledger.models import ( UnitOfMeasureModel, CustomerModel, ItemModelQuerySet, + ) from django.db.models import Sum from decimal import Decimal, InvalidOperation @@ -304,7 +305,7 @@ class CarReservation(models.Model): # Car Finance Model class CarFinance(models.Model): - additional_services = models.ManyToManyField(AdditionalServices, related_name="additional_finances",blank=True) + additional_services = models.ManyToManyField(ItemModel, related_name="additional_finances",blank=True) car = models.OneToOneField(Car, on_delete=models.CASCADE, related_name='finances') cost_price = models.DecimalField(max_digits=14, decimal_places=2, verbose_name=_("Cost Price")) selling_price = models.DecimalField(max_digits=14, decimal_places=2, verbose_name=_("Selling Price")) @@ -328,8 +329,17 @@ class CarFinance(models.Model): # default=Decimal('0.00')) @property def total(self): - """Calculate the total amount including VAT.""" - return get_total(self) + vat = VatRate.objects.filter(is_active=True).first() + total = 0 + if self.additional_services.count() != 0: + total_additional_services = sum(x.default_amount for x in self.additional_services.all()) + total = self.selling_price + total_additional_services + else: + total = self.selling_price + if self.discount_amount != 0: + total = total - self.discount_amount + total = (total * vat.vat_rate).quantize(Decimal('0.01')) + total + return total def __str__(self): return f"Car: {self.car}, Selling Price: {self.selling_price}" diff --git a/inventory/signals.py b/inventory/signals.py index 5fef2283..c216f7e6 100644 --- a/inventory/signals.py +++ b/inventory/signals.py @@ -241,64 +241,64 @@ def create_customer(sender, instance, created, **kwargs): # Create Item -# @receiver(post_save, sender=models.Car) -# def create_item_model(sender, instance, created, **kwargs): -# item_name = f"{instance.year} - {instance.id_car_make} - {instance.id_car_model} - {instance.id_car_trim}" -# uom_name = _("Car") -# unit_abbr = _("C") -# -# uom, uom_created = UnitOfMeasureModel.objects.get_or_create( -# name=uom_name, -# unit_abbr=unit_abbr -# ) -# -# if uom_created: -# print(f"UOM created: {uom_name}") -# else: -# print(f"Using existing UOM: {uom_name}") -# -# entity = EntityModel.objects.filter(name=instance.dealer.name).first() -# -# inventory_account = AccountModel.objects.first() -# cogs_account = AccountModel.objects.first() -# earnings_account = AccountModel.objects.first() -# -# entity.create_item_product( -# item_name=item_name, -# item_role=ItemModelAbstract.ITEM_ROLE_PRODUCT, -# item_type=ItemModelAbstract.ITEM_TYPE_MATERIAL, -# item_id=instance.vin, -# sold_as_unit=True, -# inventory_received=1.00, -# inventory_received_value=0.00, -# inventory_account=inventory_account, -# for_inventory=True,) -# -# item = ItemModel.objects.create( -# entity=entity, -# uom=uom, -# name=item_name, -# item_role=ItemModelAbstract.ITEM_ROLE_INVENTORY, -# item_type=ItemModelAbstract.ITEM_TYPE_MATERIAL, -# item_id=instance.vin, -# sold_as_unit=True, -# inventory_received=1.00, -# inventory_received_value=0.00, -# inventory_account=inventory_account, -# for_inventory=True, -# is_product_or_service=True, -# cogs_account=cogs_account, -# earnings_account=earnings_account, -# is_active=True, -# additional_info={ -# "remarks": instance.remarks, -# "status": instance.status, -# "stock_type": instance.stock_type, -# "mileage": instance.mileage, -# }, -# ) -# -# print(f"ItemModel {'created' if created else 'updated'} for Car: {item.name}") +@receiver(post_save, sender=models.Car) +def create_item_model(sender, instance, created, **kwargs): + # item_name = f"{instance.year} - {instance.id_car_make} - {instance.id_car_model} - {instance.id_car_trim}" + # uom_name = _("Car") + # unit_abbr = _("C") + + # uom, uom_created = UnitOfMeasureModel.objects.get_or_create( + # name=uom_name, + # unit_abbr=unit_abbr + # ) + + # if uom_created: + # print(f"UOM created: {uom_name}") + # else: + # print(f"Using existing UOM: {uom_name}") + + entity = EntityModel.objects.first() + uom = entity.get_uom_all().first() + coa = entity.get_default_coa() + + entity.create_item_product( + name=f"{instance.vin}", + item_type=ItemModel.ITEM_TYPE_OTHER, + uom_model=uom, + coa_model=coa + ) + entity.create_item_inventory( + name=f"{instance.vin}", + item_type=ItemModel.ITEM_TYPE_OTHER, + uom_model=uom, + coa_model=coa + ) + + # item = ItemModel.objects.create( + # entity=entity, + # uom=uom, + # name=item_name, + # item_role=ItemModelAbstract.ITEM_ROLE_INVENTORY, + # item_type=ItemModelAbstract.ITEM_TYPE_MATERIAL, + # item_id=instance.vin, + # sold_as_unit=True, + # inventory_received=1.00, + # inventory_received_value=0.00, + # inventory_account=inventory_account, + # for_inventory=True, + # is_product_or_service=True, + # cogs_account=cogs_account, + # earnings_account=earnings_account, + # is_active=True, + # additional_info={ + # "remarks": instance.remarks, + # "status": instance.status, + # "stock_type": instance.stock_type, + # "mileage": instance.mileage, + # }, + # ) + + # print(f"ItemModel {'created' if created else 'updated'} for Car: {item.name}") # # # # update price - CarFinance diff --git a/inventory/urls.py b/inventory/urls.py index 63326b25..6712a2d1 100644 --- a/inventory/urls.py +++ b/inventory/urls.py @@ -153,6 +153,11 @@ urlpatterns = [ # path('sales/payments//preview/', views.JournalEntryPreviewView.as_view(), name='payment_preview'), # # Journal # path('sales/journal//create/', views.JournalEntryCreateView.as_view(), name='journal_create'), + + #Items + path('items/services/', views.ItemServiceListView.as_view(), name='item_service_list'), + path('items/services/create/', views.ItemServiceCreateView.as_view(), name='item_service_create'), + ] diff --git a/inventory/utilities/financials.py b/inventory/utilities/financials.py index a7ae39e2..8cfe0e2a 100644 --- a/inventory/utilities/financials.py +++ b/inventory/utilities/financials.py @@ -2,7 +2,7 @@ from decimal import Decimal from django.conf import settings from inventory import models - +from django_ledger.models.items import ItemModel def calculate_vat(value): """Helper to calculate VAT dynamically for a given value.""" vat_rate = getattr(settings, 'VAT_RATE', Decimal('0.15')) # Default VAT rate @@ -13,7 +13,7 @@ def calculate_vat(value): # return getattr(instance, attribute, Decimal('0.00')) if instance else Decimal('0.00') def get_financial_value(name,vat=False): - val = models.AdditionalServices.objects.filter(name=name).first() + val = ItemModel.objects.filter(name=name).first() if not val: return 0 if vat: @@ -24,8 +24,9 @@ def get_financial_value(name,vat=False): def get_total_financials(instance,vat=False): total = 0 if instance.additional_services.count() != 0: - total = sum(x.price for x in instance.additional_services.all()) + instance.selling_price - if vat: + total_additional_services = sum(x.price for x in instance.additional_services.all()) + total = instance.selling_price + total_additional_services + if vat and total: total = (total * settings.VAT_RATE).quantize(Decimal('0.01')) + total return total diff --git a/inventory/utils.py b/inventory/utils.py index 29153239..4a0ab507 100644 --- a/inventory/utils.py +++ b/inventory/utils.py @@ -4,7 +4,7 @@ from django.conf import settings from django.core.mail import send_mail from django.utils.translation import gettext_lazy as _ from inventory.utilities.financials import get_financial_value - +from django_ledger.models.items import ItemModel def get_jwt_token(): url = 'https://carapi.app/api/auth/login' @@ -39,8 +39,8 @@ def get_calculations(quotation): cars = [x.car for x in quotation.quotation_cars.all()] finances = models.CarFinance.objects.filter(car__in=cars) - services = models.AdditionalServices.objects.filter(additional_finances__in=finances).all() - data = [{"name":x.name,"price":x.price,"total_price":x.price * qc_len,"vated":float(x.price) * 0.15 * float(qc_len),"total_price_vat":float(x.price) + (float(x.price) * 0.15 * float(qc_len))} for x in services] + services = ItemModel.objects.filter(additional_finances__in=finances).all() + data = [{"name":x.name,"price":x.default_amount,"total_price":x.default_amount * qc_len,"vated":float(x.default_amount) * 0.15 * float(qc_len),"total_price_vat":float(x.default_amount) + (float(x.default_amount) * 0.15 * float(qc_len))} for x in services] context["services"] = data context["total_cost"] = 0 context["total_vat"] = 0 diff --git a/inventory/views.py b/inventory/views.py index 3add075b..1571932c 100644 --- a/inventory/views.py +++ b/inventory/views.py @@ -1,11 +1,26 @@ from django.core.paginator import Paginator from django.utils.decorators import method_decorator from django.views.decorators.csrf import csrf_exempt -from django_ledger.models import EntityModel, InvoiceModel,BankAccountModel,AccountModel,JournalEntryModel,TransactionModel,EstimateModel,CustomerModel,LedgerModel -from django_ledger.forms.bank_account import BankAccountCreateForm,BankAccountUpdateForm -from django_ledger.forms.account import AccountModelCreateForm,AccountModelUpdateForm +from django_ledger.models import ( + EntityModel, + InvoiceModel, + BankAccountModel, + AccountModel, + JournalEntryModel, + TransactionModel, + EstimateModel, + CustomerModel, + LedgerModel, + ItemModel, +) +from django_ledger.forms.bank_account import ( + BankAccountCreateForm, + BankAccountUpdateForm, +) +from django_ledger.forms.account import AccountModelCreateForm, AccountModelUpdateForm from django_ledger.forms.estimate import EstimateModelCreateForm from django_ledger.forms.invoice import InvoiceModelCreateForm +from django_ledger.forms.item import ServiceCreateForm from django_ledger.forms.journal_entry import JournalEntryModelCreateForm from django_ledger.io import roles from django.contrib.admin.models import LogEntry @@ -51,7 +66,7 @@ from . import models, forms from django.contrib.auth.mixins import PermissionRequiredMixin from django.contrib.messages.views import SuccessMessageMixin from django.contrib.auth.models import Group -from .utils import get_calculations,send_email +from .utils import get_calculations, send_email from django.contrib.auth.models import User from allauth.account import views from django.db.models import Count, F, Value @@ -112,7 +127,6 @@ def dealer_signup(request, *args, **kwargs): vrn = wf3.get("vrn") address = wf3.get("address") - if password != password_confirm: return JsonResponse({"error": "Passwords do not match."}, status=400) @@ -120,13 +134,15 @@ def dealer_signup(request, *args, **kwargs): with transaction.atomic(): user = User.objects.create(email=email, password=password) - models.Dealer.objects.create(user=user, - name=name, - arabic_name=arabic_name, - crn=crn, - vrn=vrn, - phone_number=phone, - address=address,) + models.Dealer.objects.create( + user=user, + name=name, + arabic_name=arabic_name, + crn=crn, + vrn=vrn, + phone_number=phone, + address=address, + ) return JsonResponse({"message": "User created successfully."}, status=200) except Exception as e: return JsonResponse({"error": str(e)}, status=400) @@ -134,7 +150,11 @@ def dealer_signup(request, *args, **kwargs): form1 = forms.WizardForm1() form2 = forms.WizardForm2() form3 = forms.WizardForm3() - return render(request, "account/signup-wizard.html",{"form1": form1, "form2": form2, "form3": form3}) + return render( + request, + "account/signup-wizard.html", + {"form1": form1, "form2": form2, "form3": form3}, + ) class Login(views.LoginView): @@ -151,14 +171,13 @@ class AccountingDashboard(LoginRequiredMixin, TemplateView): def dispatch(self, request, *args, **kwargs): if ( - # not any(hasattr(request.user, attr) for attr in ["dealer", "subdealer"]) - not request.user.is_authenticated + # not any(hasattr(request.user, attr) for attr in ["dealer", "subdealer"]) + not request.user.is_authenticated ): # messages.error(request, _("You are not associated with any dealer.")) return redirect("welcome") return super().dispatch(request, *args, **kwargs) - def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) @@ -174,7 +193,7 @@ class AccountingDashboard(LoginRequiredMixin, TemplateView): total_selling_price = stats["total_selling_price"] or 0 total_profit = total_selling_price - total_cost_price - context['dealer'] = self.request.user.dealer + context["dealer"] = self.request.user.dealer context["total_cars"] = total_cars context["total_reservations"] = total_reservations context["total_cost_price"] = total_cost_price @@ -349,10 +368,10 @@ class CarInventory(LoginRequiredMixin, ListView): ordering = ["receiving_date"] def get_queryset(self, *args, **kwargs): - query = self.request.GET.get('q') - make_id = self.kwargs['make_id'] - model_id = self.kwargs['model_id'] - trim_id = self.kwargs['trim_id'] + query = self.request.GET.get("q") + make_id = self.kwargs["make_id"] + model_id = self.kwargs["model_id"] + trim_id = self.kwargs["trim_id"] cars = models.Car.objects.filter( dealer=self.request.user.dealer, @@ -413,20 +432,20 @@ def inventory_stats_view(request): make = car.id_car_make if make.id_car_make not in inventory: inventory[make.id_car_make] = { - 'make_id': make.id_car_make, - 'make_name': make.get_local_name(), - 'total_cars': 0, - 'models': {} + "make_id": make.id_car_make, + "make_name": make.get_local_name(), + "total_cars": 0, + "models": {}, } inventory[make.id_car_make]["total_cars"] += 1 model = car.id_car_model - if model and model.id_car_model not in inventory[make.id_car_make]['models']: - inventory[make.id_car_make]['models'][model.id_car_model] = { - 'model_id': model.id_car_model, - 'model_name': model.get_local_name(), - 'total_cars': 0, - 'trims': {} + if model and model.id_car_model not in inventory[make.id_car_make]["models"]: + inventory[make.id_car_make]["models"][model.id_car_model] = { + "model_id": model.id_car_model, + "model_name": model.get_local_name(), + "total_cars": 0, + "trims": {}, } inventory[make.id_car_make]["models"][model.id_car_model]["total_cars"] += 1 @@ -447,10 +466,10 @@ def inventory_stats_view(request): "total_cars": cars.count(), "makes": [ { - 'make_id': make_data['make_id'], - 'make_name': make_data['make_name'], - 'total_cars': make_data['total_cars'], - 'models': [ + "make_id": make_data["make_id"], + "make_name": make_data["make_name"], + "total_cars": make_data["total_cars"], + "models": [ { "model_id": model_data["model_id"], "model_name": model_data["model_name"], @@ -510,6 +529,13 @@ class CarFinanceUpdateView(LoginRequiredMixin, SuccessMessageMixin, UpdateView): kwargs["instance"] = self.get_object() return kwargs + def get_initial(self): + initial = super().get_initial() + instance = self.get_object() + selected_items = instance.additional_services.all() + initial["additional_finances"] = selected_items + return initial + class CarUpdateView(LoginRequiredMixin, SuccessMessageMixin, UpdateView): model = models.Car @@ -634,11 +660,11 @@ class DealerDetailView(LoginRequiredMixin, DetailView): context_object_name = "dealer" def get_queryset(self): - total_count = models.Dealer.objects.annotate( - staff_count=Coalesce(Count('staff'), Value(0)), - total_count=F('staff_count') + Value(1)) - return total_count - + total_count = models.Dealer.objects.annotate( + staff_count=Coalesce(Count("staff"), Value(0)), + total_count=F("staff_count") + Value(1), + ) + return total_count class DealerUpdateView(LoginRequiredMixin, SuccessMessageMixin, UpdateView): @@ -674,9 +700,7 @@ class CustomerListView(LoginRequiredMixin, PermissionRequiredMixin, ListView): def get_queryset(self): query = self.request.GET.get("q") - customers = models.Customer.objects.filter( - dealer=self.request.user.dealer - ) + customers = models.Customer.objects.filter(dealer=self.request.user.dealer) if query: customers = customers.filter( @@ -717,7 +741,6 @@ class CustomerCreateView( return super().form_valid(form) - class CustomerUpdateView( LoginRequiredMixin, PermissionRequiredMixin, @@ -772,8 +795,6 @@ class VendorCreateView( return super().form_valid(form) - - class VendorUpdateView( LoginRequiredMixin, PermissionRequiredMixin, @@ -804,7 +825,7 @@ class QuotationCreateView(LoginRequiredMixin, PermissionRequiredMixin, CreateVie def form_valid(self, form): dealer = self.request.user.dealer - form.instance.dealer = dealer + form.instance.dealer = dealer quotation = form.save() selected_cars = form.cleaned_data.get("cars") for car in selected_cars: @@ -827,7 +848,7 @@ class QuotationListView(LoginRequiredMixin, PermissionRequiredMixin, ListView): permission_required = ("inventory.view_salequotation",) def get_queryset(self): - status = self.request.GET.get("status") + status = self.request.GET.get("status") queryset = self.request.user.dealer.sales.all() if status: queryset = queryset.filter(status=status) @@ -861,22 +882,33 @@ def generate_invoice(request, pk): ) else: coa_qs, coa_map = entity.get_all_coa_accounts() - cash_account = coa_qs.first().get_coa_accounts().filter(name="Cash") - recivable_account = coa_qs.first().get_coa_accounts().filter(name="Accounts Receivable") - customer = entity.get_customers().filter(customer_name=quotation.customer.get_full_name).first() + cash_account = coa_qs.first().get_coa_accounts().filter(name="Cash") + recivable_account = ( + coa_qs.first().get_coa_accounts().filter(name="Accounts Receivable") + ) + customer = ( + entity.get_customers() + .filter(customer_name=quotation.customer.get_full_name) + .first() + ) invoice_model = entity.create_invoice( customer_model=customer, terms=InvoiceModel.TERMS_ON_RECEIPT, cash_account=cash_account.first(), prepaid_account=recivable_account.first(), - coa_model=coa_qs.first(), + coa_model=coa_qs.first(), ) - - name_list = [f"{instance.car.year} {instance.car.id_car_make} {instance.car.id_car_model} {instance.car.id_car_trim}" for instance in quotation.quotation_cars.all()] - - invoices_item_models = invoice_model.get_item_model_qs().filter(name__in=name_list) - + + name_list = [ + f"{instance.car.year} {instance.car.id_car_make} {instance.car.id_car_model} {instance.car.id_car_trim}" + for instance in quotation.quotation_cars.all() + ] + + invoices_item_models = invoice_model.get_item_model_qs().filter( + name__in=name_list + ) + invoice_itemtxs = { im.item_number: { "unit_cost": im.default_amount, @@ -885,80 +917,83 @@ def generate_invoice(request, pk): } for im in invoices_item_models } - + invoice_itemtxs = invoice_model.migrate_itemtxs( itemtxs=invoice_itemtxs, commit=True, operation=InvoiceModel.ITEMIZE_APPEND ) - ledger = entity.get_ledgers().filter(name=f"Payment Ledger for Invoice {invoice_model}").first() - if not ledger: - ledger = entity.create_ledger(name=f"Payment Ledger for Invoice {invoice_model}",posted=True) - journal_entry = JournalEntryModel.objects.create( - posted=False, - description=f"Payment for Invoice {invoice_model}", - ledger=ledger, - locked=False, - origin="Payment", + ledger = ( + entity.get_ledgers() + .filter(name=f"Payment Ledger for Invoice {invoice_model}") + .first() ) - - quotation.payment_id = journal_entry.pk + if not ledger: + ledger = entity.create_ledger( + name=f"Payment Ledger for Invoice {invoice_model}", posted=True + ) + journal_entry = JournalEntryModel.objects.create( + posted=False, + description=f"Payment for Invoice {invoice_model}", + ledger=ledger, + locked=False, + origin="Payment", + ) + + quotation.payment_id = journal_entry.pk quotation.is_approved = True date = datetime.datetime.now() quotation.date_draft = date invoice_model.date_draft = date invoice_model.save() quotation.save() - - + if not invoice_model.can_review(): messages.error(request, "Quotation is not ready for review") return redirect("quotation_detail", pk=pk) - + invoice_model.mark_as_review() invoice_model.date_in_review = date quotation.date_in_review = date quotation.status = "In Review" invoice_model.save() quotation.save() - - # elif status == "approved": - # if qoutation.status == "Approved": - # messages.error(request, "Quotation is already approved") - # return redirect("quotation_detail", pk=pk) - - # invoice_model = invoice_model.filter(date_in_review=qoutation.date_in_review).first() - # if not invoice_model.can_approve(): - # messages.error(request, "Quotation is not ready for approval") - # return redirect("quotation_detail", pk=pk) - - # invoice_model.mark_as_approved(entity_slug=entity.slug, user_model=request.user.dealer.get_root_dealer.user) - # invoice_model.date_approved = date - # qoutation.date_approved = date - # invoice_model.save() - # qoutation.status = "Approved" - # qoutation.save() - # messages.success(request, _("Quotation Approved")) + + # elif status == "approved": + # if qoutation.status == "Approved": + # messages.error(request, "Quotation is already approved") + # return redirect("quotation_detail", pk=pk) + + # invoice_model = invoice_model.filter(date_in_review=qoutation.date_in_review).first() + # if not invoice_model.can_approve(): + # messages.error(request, "Quotation is not ready for approval") + # return redirect("quotation_detail", pk=pk) + + # invoice_model.mark_as_approved(entity_slug=entity.slug, user_model=request.user.dealer.get_root_dealer.user) + # invoice_model.date_approved = date + # qoutation.date_approved = date + # invoice_model.save() + # qoutation.status = "Approved" + # qoutation.save() + # messages.success(request, _("Quotation Approved")) # ledger = entity.create_ledger( # name=f"Payment Ledger for Invoice {invoice_model}", # posted=True # ) - + # entity_unit,created = EntityUnitModel.objects.get_or_create( # name="Sales Department", - # entity=entity, + # entity=entity, # document_prefix="SD" - # ) - - # journal_entry = JournalEntryModel.objects.create( + # ) + + # journal_entry = JournalEntryModel.objects.create( # entity_unit=entity_unit, - # posted=False, + # posted=False, # description=f"Payment for Invoice {invoice_model}", # ledger=ledger, # locked=False, # origin="Payment", # ) - - - + # accounts_receivable = coa_qs.first().get_coa_accounts().filter(name="Accounts Receivable").first() # if not accounts_receivable: # accounts_receivable = entity.create_account( @@ -968,7 +1003,7 @@ def generate_invoice(request, pk): # coa_model=coa_qs.first(), # balance_type="credit" # ) - + # TransactionModel.objects.create( # journal_entry=journal_entry, # account=cash_account.first(), # Debit Cash @@ -984,7 +1019,7 @@ def generate_invoice(request, pk): # tx_type='credit', # description="Payment Received", # ) - + # invoice_model.mark_as_review() # print("reviewed") # invoice_model.mark_as_approved(entity_slug=entity.slug, user_model=request.user.dealer.get_root_dealer.user) @@ -997,6 +1032,7 @@ def generate_invoice(request, pk): # return redirect('django_ledger:invoice-detail', entity_slug=quotation.entity.slug, invoice_pk=invoice.uuid) + @login_required def post_quotation(request, pk): qoutation = get_object_or_404(models.SaleQuotation, pk=pk) @@ -1004,32 +1040,46 @@ def post_quotation(request, pk): entity = dealer.entity if qoutation.posted: messages.error(request, "Quotation is already posted") - return redirect("quotation_detail", pk=pk) + return redirect("quotation_detail", pk=pk) coa_qs, coa_map = entity.get_all_coa_accounts() cash_account = coa_qs.first().get_coa_accounts().filter(name="Cash") - recivable_account = coa_qs.first().get_coa_accounts().filter(name="Accounts Receivable") - customer = entity.get_customers().filter(customer_name=qoutation.customer.get_full_name).first() - invoice_model = entity.get_invoices().filter(customer=customer,date_paid=qoutation.date_paid).first() - ledger = entity.get_ledgers().filter(name=f"Payment Ledger for Invoice {invoice_model}").first() + recivable_account = ( + coa_qs.first().get_coa_accounts().filter(name="Accounts Receivable") + ) + customer = ( + entity.get_customers() + .filter(customer_name=qoutation.customer.get_full_name) + .first() + ) + invoice_model = ( + entity.get_invoices() + .filter(customer=customer, date_paid=qoutation.date_paid) + .first() + ) + ledger = ( + entity.get_ledgers() + .filter(name=f"Payment Ledger for Invoice {invoice_model}") + .first() + ) return # if not ledger: # ledger = entity.create_ledger(name=f"Payment Ledger for Invoice {invoice_model}",posted=True) - + # entity_unit,created = EntityUnitModel.objects.get_or_create( # name="Sales Department", - # entity=entity, + # entity=entity, # document_prefix="SD" - # ) - - # journal_entry = JournalEntryModel.objects.create( + # ) + + # journal_entry = JournalEntryModel.objects.create( # entity_unit=entity_unit, - # posted=False, + # posted=False, # description=f"Payment for Invoice {invoice_model}", # ledger=ledger, # locked=False, # origin="Payment", - # ) - + # ) + # TransactionModel.objects.create( # journal_entry=journal_entry, # account=cash_account.first(), # Debit Cash @@ -1051,7 +1101,8 @@ def post_quotation(request, pk): # journal_entry.save() # messages.success(request, "Invoice posted") # return redirect("quotation_detail", pk=pk) - + + @login_required def mark_quotation(request, pk): qoutation = get_object_or_404(models.SaleQuotation, pk=pk) @@ -1059,23 +1110,31 @@ def mark_quotation(request, pk): dealer = request.user.dealer entity = dealer.entity date = datetime.datetime.now() - customer = entity.get_customers().filter(customer_name=qoutation.customer.get_full_name).first() - invoice_model = entity.get_invoices().filter(customer=customer) + customer = ( + entity.get_customers() + .filter(customer_name=qoutation.customer.get_full_name) + .first() + ) + invoice_model = entity.get_invoices().filter(customer=customer) if status == "approved": if qoutation.status == "Approved": messages.error(request, "Quotation is already approved") return redirect("quotation_detail", pk=pk) - - invoice_model = invoice_model.filter(date_in_review=qoutation.date_in_review).first() + + invoice_model = invoice_model.filter( + date_in_review=qoutation.date_in_review + ).first() if not invoice_model.can_approve(): messages.error(request, "Quotation is not ready for approval") return redirect("quotation_detail", pk=pk) - - invoice_model.mark_as_approved(entity_slug=entity.slug, user_model=request.user.dealer) + + invoice_model.mark_as_approved( + entity_slug=entity.slug, user_model=request.user.dealer + ) invoice_model.date_approved = date qoutation.date_approved = date invoice_model.save() - qoutation.status = "Approved" + qoutation.status = "Approved" qoutation.save() for car in qoutation.quotation_cars.all(): car.car.status = "reserved" @@ -1085,13 +1144,17 @@ def mark_quotation(request, pk): if qoutation.status == "Paid": messages.error(request, "Quotation is already paid") return redirect("quotation_detail", pk=pk) - - invoice_model = invoice_model.filter(date_approved=qoutation.date_approved).first() + + invoice_model = invoice_model.filter( + date_approved=qoutation.date_approved + ).first() if not invoice_model.can_pay(): messages.error(request, "Quotation is not ready for payment") return redirect("quotation_detail", pk=pk) - - invoice_model.mark_as_paid(entity_slug=entity.slug, user_model=request.user.dealer) + + invoice_model.mark_as_paid( + entity_slug=entity.slug, user_model=request.user.dealer + ) invoice_model.date_paid = date qoutation.date_paid = date invoice_model.save() @@ -1144,7 +1207,6 @@ class UserListView(LoginRequiredMixin, PermissionRequiredMixin, ListView): permission_required = ("inventory.view_dealer",) - class UserDetailView(LoginRequiredMixin, PermissionRequiredMixin, DetailView): model = models.Staff template_name = "users/user_detail.html" @@ -1165,10 +1227,9 @@ class UserCreateView( permission_required = ("inventory.add_dealer",) success_message = _("User created successfully.") - def form_valid(self, form): form.instance.dealer = self.request.user.dealer - email = form.cleaned_data['email'] + email = form.cleaned_data["email"] password = "Tenhal@123" user = User.objects.create_user(username=email, email=email, password=password) @@ -1194,7 +1255,7 @@ class UserUpdateView( def get_form_kwargs(self): kwargs = super().get_form_kwargs() - kwargs['instance'] = self.get_object() # Pass the Staff instance to the form + kwargs["instance"] = self.get_object() # Pass the Staff instance to the form return kwargs @@ -1229,7 +1290,6 @@ class OrganizationListView(LoginRequiredMixin, ListView): paginate_by = 10 - class OrganizationDetailView(DetailView): model = models.Organization template_name = "organizations/organization_detail.html" @@ -1345,10 +1405,11 @@ def download_quotation_pdf(request, quotation_id): services = cars.finance.additional_services.all() print(services) - # Create a response object - response = HttpResponse(content_type='application/pdf') - response['Content-Disposition'] = f'attachment; filename="quotation_{quotation.id}.pdf"' + response = HttpResponse(content_type="application/pdf") + response["Content-Disposition"] = ( + f'attachment; filename="quotation_{quotation.id}.pdf"' + ) # Call the PDF generation function # generate_quotation_pdf(response, quotation, services) @@ -1359,29 +1420,39 @@ def download_quotation_pdf(request, quotation_id): @login_required -def invoice_detail(request,pk): - quotation = get_object_or_404(models.SaleQuotation, pk=pk) +def invoice_detail(request, pk): + quotation = get_object_or_404(models.SaleQuotation, pk=pk) dealer = request.user.dealer entity = dealer.entity - customer = entity.get_customers().filter(customer_name=quotation.customer.get_full_name).first() + customer = ( + entity.get_customers() + .filter(customer_name=quotation.customer.get_full_name) + .first() + ) invoice_model = entity.get_invoices() - - invoice = invoice_model.filter(customer=customer,date_draft=quotation.date_draft).first() - - return redirect('quotation_detail', pk=pk) + + invoice = invoice_model.filter( + customer=customer, date_draft=quotation.date_draft + ).first() + return redirect("quotation_detail", pk=pk) @login_required -def payment_invoice(request,pk): - quotation = get_object_or_404(models.SaleQuotation, pk=pk) +def payment_invoice(request, pk): + quotation = get_object_or_404(models.SaleQuotation, pk=pk) dealer = request.user.dealer - entity = dealer.entity - customer = entity.get_customers().filter(customer_name=quotation.customer.get_full_name).first() - invoice_model = entity.get_invoices() - invoice = invoice_model.filter(customer=customer,date_draft=quotation.date_draft).first() - - - return redirect('quotation_detail', pk=pk) + entity = dealer.entity + customer = ( + entity.get_customers() + .filter(customer_name=quotation.customer.get_full_name) + .first() + ) + invoice_model = entity.get_invoices() + invoice = invoice_model.filter( + customer=customer, date_draft=quotation.date_draft + ).first() + + return redirect("quotation_detail", pk=pk) # class PaymentCreateView(LoginRequiredMixin, SuccessMessageMixin, CreateView): @@ -1397,7 +1468,7 @@ def payment_invoice(request,pk): # form.save() # return super().form_valid(form) # def get_context_data(self, **kwargs): -# context = super().get_context_data(**kwargs) +# context = super().get_context_data(**kwargs) # context["quotation"] = get_object_or_404(models.SaleQuotation, pk=self.kwargs["pk"]) # return context @@ -1410,19 +1481,27 @@ def payment_create(request, pk): if form.is_valid(): form.instance.quotation = quotation insatnce = form.save() - + dealer = request.user.dealer entity = dealer.entity - customer = entity.get_customers().filter(customer_name=quotation.customer.get_full_name).first() + customer = ( + entity.get_customers() + .filter(customer_name=quotation.customer.get_full_name) + .first() + ) coa_qs, coa_map = entity.get_all_coa_accounts() - cash_account = coa_qs.first().get_coa_accounts().filter(name="Cash") - recivable_account = coa_qs.first().get_coa_accounts().filter(name="Accounts Receivable") - journal_entry = JournalEntryModel.objects.filter(pk=quotation.payment_id).first() + cash_account = coa_qs.first().get_coa_accounts().filter(name="Cash") + recivable_account = ( + coa_qs.first().get_coa_accounts().filter(name="Accounts Receivable") + ) + journal_entry = JournalEntryModel.objects.filter( + pk=quotation.payment_id + ).first() TransactionModel.objects.create( journal_entry=journal_entry, account=cash_account.first(), # Debit Cash amount=insatnce.amount, # Payment amount - tx_type='debit', + tx_type="debit", description="Payment Received", ) @@ -1430,44 +1509,55 @@ def payment_create(request, pk): journal_entry=journal_entry, account=recivable_account.first(), # Credit Accounts Receivable amount=insatnce.amount, # Payment amount - tx_type='credit', + tx_type="credit", description="Payment Received", ) journal_entry.posted = True quotation.posted = True quotation.save() journal_entry.save() - - invoice_model = entity.get_invoices().filter(date_approved=quotation.date_approved).first() - - invoice_model.mark_as_paid(entity_slug=entity.slug, user_model=request.user.dealer) + + invoice_model = ( + entity.get_invoices() + .filter(date_approved=quotation.date_approved) + .first() + ) + + invoice_model.mark_as_paid( + entity_slug=entity.slug, user_model=request.user.dealer + ) date = timezone.now() invoice_model.date_paid = date quotation.date_paid = date invoice_model.save() quotation.status = "Paid" - quotation.save() + quotation.save() messages.success(request, "Payment created successfully.") return redirect("quotation_detail", pk=pk) else: form = forms.PaymentForm() - return render(request, "sales/payments/payment_create.html", {"quotation": quotation,"form": form}) + return render( + request, + "sales/payments/payment_create.html", + {"quotation": quotation, "form": form}, + ) +# Ledger -#Ledger - - -#BANK ACCOUNT +# BANK ACCOUNT class BankAccountListView(LoginRequiredMixin, ListView): model = BankAccountModel template_name = "ledger/bank_accounts/bank_account_list.html" context_object_name = "bank_accounts" - + def get_queryset(self): - return BankAccountModel.objects.filter(entity_model=self.request.user.dealer.entity) + return BankAccountModel.objects.filter( + entity_model=self.request.user.dealer.entity + ) + class BankAccountCreateView(LoginRequiredMixin, SuccessMessageMixin, CreateView): model = BankAccountModel @@ -1479,22 +1569,24 @@ class BankAccountCreateView(LoginRequiredMixin, SuccessMessageMixin, CreateView) def form_valid(self, form): form.instance.entity_model = self.request.user.dealer.entity return super().form_valid(form) - + def get_form_kwargs(self): """ Override this method to pass additional keyword arguments to the form. """ entity = self.request.user.dealer.entity kwargs = super().get_form_kwargs() - kwargs['entity_slug'] = entity.slug # Get entity_slug from URL - kwargs['user_model'] = entity.admin # Get user_model from the request + kwargs["entity_slug"] = entity.slug # Get entity_slug from URL + kwargs["user_model"] = entity.admin # Get user_model from the request return kwargs + class BankAccountDetailView(LoginRequiredMixin, DetailView): model = BankAccountModel - template_name = "ledger/bank_accounts/bank_account_detail.html" + template_name = "ledger/bank_accounts/bank_account_detail.html" context_object_name = "bank_account" + class BankAccountUpdateView(LoginRequiredMixin, SuccessMessageMixin, UpdateView): model = BankAccountModel form_class = BankAccountUpdateForm @@ -1508,37 +1600,42 @@ class BankAccountUpdateView(LoginRequiredMixin, SuccessMessageMixin, UpdateView) """ entity = self.request.user.dealer.entity kwargs = super().get_form_kwargs() - kwargs['entity_slug'] = entity.slug # Get entity_slug from URL - kwargs['user_model'] = entity.admin # Get user_model from the request + kwargs["entity_slug"] = entity.slug # Get entity_slug from URL + kwargs["user_model"] = entity.admin # Get user_model from the request return kwargs + @login_required def bank_account_delete(request, pk): bank_account = get_object_or_404(BankAccountModel, pk=pk) - if request.method == "POST": + if request.method == "POST": bank_account.delete() messages.success(request, "Bank account deleted successfully.") return redirect("bank_account_list") - return render(request, "ledger/bank_accounts/bank_account_delete.html", {"bank_account": bank_account}) - + return render( + request, + "ledger/bank_accounts/bank_account_delete.html", + {"bank_account": bank_account}, + ) # Accounts + class AccountListView(LoginRequiredMixin, ListView): model = AccountModel template_name = "ledger/coa_accounts/account_list.html" context_object_name = "accounts" paginate_by = 10 - + def get_queryset(self): entity = self.request.user.dealer.entity qs = entity.get_all_accounts() - paginator = Paginator(qs,10) - page_number = self.request.GET.get('page', 1) # Default to page 1 + paginator = Paginator(qs, 10) + page_number = self.request.GET.get("page", 1) # Default to page 1 page_obj = paginator.get_page(page_number) return page_obj - + class AccountCreateView(LoginRequiredMixin, SuccessMessageMixin, CreateView): model = AccountModel @@ -1551,23 +1648,24 @@ class AccountCreateView(LoginRequiredMixin, SuccessMessageMixin, CreateView): form.instance.entity_model = self.request.user.dealer.entity form.instance.depth = 0 return super().form_valid(form) - - + def get_form_kwargs(self): """ Override this method to pass additional keyword arguments to the form. """ entity = self.request.user.dealer.entity kwargs = super().get_form_kwargs() - - kwargs['coa_model'] = entity.get_default_coa() + + kwargs["coa_model"] = entity.get_default_coa() return kwargs + class AccountDetailView(LoginRequiredMixin, DetailView): model = AccountModel - template_name = "ledger/coa_accounts/account_detail.html" + template_name = "ledger/coa_accounts/account_detail.html" context_object_name = "account" + class AccountUpdateView(LoginRequiredMixin, SuccessMessageMixin, UpdateView): model = AccountModel form_class = AccountModelUpdateForm @@ -1575,6 +1673,7 @@ class AccountUpdateView(LoginRequiredMixin, SuccessMessageMixin, UpdateView): success_url = reverse_lazy("account_list") success_message = "Account updated successfully." + @login_required def account_delete(request, pk): account = get_object_or_404(AccountModel, pk=pk) @@ -1582,22 +1681,25 @@ def account_delete(request, pk): account.delete() messages.success(request, "Account deleted successfully.") return redirect("account_list") - return render(request, "ledger/coa_accounts/account_delete.html", {"account": account}) + return render( + request, "ledger/coa_accounts/account_delete.html", {"account": account} + ) -#Estimates +# Estimates class EstimateListView(LoginRequiredMixin, ListView): model = EstimateModel template_name = "sales/estimates/estimate_list.html" context_object_name = "estimates" - + + # class EstimateCreateView(LoginRequiredMixin, SuccessMessageMixin, CreateView): # model = EstimateModel # form_class = EstimateModelCreateForm # template_name = "sales/estimates/estimate_form.html" # success_url = reverse_lazy("estimate_list") # success_message = "Estimate created successfully." - + # def get_form_kwargs(self): # """ # Override this method to pass additional keyword arguments to the form. @@ -1607,7 +1709,7 @@ class EstimateListView(LoginRequiredMixin, ListView): # kwargs['entity_slug'] = entity.slug # kwargs['user_model'] = entity.admin # return kwargs - + # def get_context_data(self, **kwargs): # entity = self.request.user.dealer.entity # kwargs['items'] = entity.get_items_all() @@ -1615,86 +1717,137 @@ class EstimateListView(LoginRequiredMixin, ListView): # def get_customer_queryset(self): # entity = self.request.user.dealer.entity # return entity.get_customer_queryset() - + # def form_valid(self, form): # form.instance.entity = self.request.user.dealer.entity # return super().form_valid(form) + # @csrf_exempt @login_required def create_estimate(request): - entity = request.user.dealer.entity - if request.method == 'POST': + entity = request.entity + if request.method == "POST": try: - data = json.loads(request.body) - title = data['title'] - customer_id = data['customer'] - terms = data['terms'] + data = json.loads(request.body) + title = data["title"] + customer_id = data["customer"] + terms = data["terms"] customer = entity.get_customers().filter(pk=customer_id).first() - + estimate = entity.create_estimate( estimate_title=title, customer_model=customer, contract_terms=terms) - - items = data.get('item[]', []) - quantities = data.get('quantity[]', []) - unit_costs = data.get('unitCost[]', []) - unit_sales_prices = data.get('unitSalesPrice[]', []) - total_costs = data.get('totalCost[]', []) - # total_revenues = data.get('totalRevenue[]', []) - if items: + + items = data.get("item[]", []) + quantities = data.get("quantity[]", []) + items_list = [ + {"item_id": items[i], "quantity": quantities[i]} + for i in range(len(items)) + ] + + if items_list: if isinstance(items, list): - items = [entity.get_items_all().filter(pk=item).first() for item in items] - estimate_itemtxs = { - item.item_number: { - 'unit_cost': float(unit_costs[i]), - 'unit_revenue': float(unit_sales_prices[i]), - 'quantity': float(quantities[i]), - 'total_amount': float(total_costs[i]) + items = [ + { + "item_number": entity.get_items_all() + .filter(pk=item.get("item_id")) + .first() + .item_number, + "quantity": item.get("quantity"), + "unit_cost": models.Car.objects.get( + vin=entity.get_items_all() + .filter(pk=item.get("item_id")) + .first() + .cost_price + ), + "unit_revenue": models.Car.objects.get( + vin=entity.get_items_all() + .filter(pk=item.get("item_id")) + .first() + .selling_price + ), + "total_amount": models.Car.objects.get( + vin=entity.get_items_all() + .filter(pk=item.get("item_id")) + .first() + .cost_price + * item.get("quantity") + ), } - for i, item in enumerate(items) + for item in items_list + ] + # items = [entity.get_items_all().filter(pk=item).first() for item in items] + estimate_itemtxs = { + item.get("item_number"): { + "unit_cost": item.get("unit_cost"), + "unit_revenue": item.get("unit_revenue"), + "quantity": item.get("quantity"), + "total_amount": item.get("total_amount"), + } + for item in items } else: item = entity.get_items_all().filter(pk=items).first() - + instance = models.Car.objects.get(vin=item) estimate_itemtxs = { item.item_number: { - 'unit_cost': float(unit_costs), - 'unit_revenue': float(unit_sales_prices), - 'quantity': float(quantities), - 'total_amount': float(total_costs) + "unit_cost": instance.finances.cost_price, + "unit_revenue": instance.finances.selling_price, + "quantity": float(quantities), + "total_amount": instance.finances.total, } } estimate.migrate_itemtxs( itemtxs=estimate_itemtxs, commit=True, - operation=EstimateModel.ITEMIZE_APPEND + operation=EstimateModel.ITEMIZE_APPEND, ) - url = reverse_lazy('estimate_detail', kwargs={'pk': estimate.pk}) - return JsonResponse({'status': 'success', 'message': 'Estimate created successfully!','url':url}) + url = reverse_lazy("estimate_detail", kwargs={"pk": estimate.pk}) + return JsonResponse( + { + "status": "success", + "message": "Estimate created successfully!", + "url": url, + } + ) except Exception as e: - return JsonResponse({'status': 'error', 'message': f'An error occurred while processing the request.{e}'}, status=400) + return JsonResponse( + { + "status": "error", + "message": f"An error occurred while processing the request.{e}", + }, + status=400, + ) + + form = EstimateModelCreateForm(entity_slug=entity.slug, user_model=entity.admin) + context = { + "form": form, + "items": entity.get_items_all().filter(item_role=ItemModel.ITEM_ROLE_PRODUCT), + } + return render(request, "sales/estimates/estimate_form.html", context) - form = EstimateModelCreateForm(entity_slug=entity.slug,user_model=entity.admin) - context = {'form': form,"items":entity.get_items_all()} - return render(request, 'sales/estimates/estimate_form.html', context) class EstimateDetailView(LoginRequiredMixin, DetailView): model = EstimateModel template_name = "sales/estimates/estimate_detail.html" context_object_name = "estimate" - + def get_context_data(self, **kwargs): estimate = kwargs.get("object") if estimate.get_itemtxs_data(): - total = sum(x.ce_cost_estimate for x in estimate.get_itemtxs_data()[0].all()) - vat = models.VatRate.objects.filter(is_active=True).first() + total = sum( + x.ce_cost_estimate for x in estimate.get_itemtxs_data()[0].all() + ) + vat = models.VatRate.objects.filter(is_active=True).first() # vat = settings.VAT_RATE - kwargs["vat_amount"] = (total * vat.vat_rate) + kwargs["vat_amount"] = total * vat.vat_rate kwargs["total"] = (total * vat.vat_rate) + total kwargs["vat"] = vat.rate - kwargs["invoice"] = InvoiceModel.objects.all().filter(ce_model=estimate).first() + kwargs["invoice"] = ( + InvoiceModel.objects.all().filter(ce_model=estimate).first() + ) return super().get_context_data(**kwargs) @@ -1702,22 +1855,25 @@ class EstimatePreviewView(LoginRequiredMixin, DetailView): model = EstimateModel context_object_name = "estimate" template_name = "sales/estimates/estimate_preview.html" - + def get_context_data(self, **kwargs): estimate = kwargs.get("object") if estimate.get_itemtxs_data(): - total = sum(x.ce_cost_estimate for x in estimate.get_itemtxs_data()[0].all()) - vat = models.VatRate.objects.filter(is_active=True).first() - kwargs["vat_amount"] = (total * vat.vat_rate) + total = sum( + x.ce_cost_estimate for x in estimate.get_itemtxs_data()[0].all() + ) + vat = models.VatRate.objects.filter(is_active=True).first() + kwargs["vat_amount"] = total * vat.vat_rate kwargs["total"] = (total * vat.vat_rate) + total kwargs["vat"] = vat.rate - return super().get_context_data(**kwargs) + return super().get_context_data(**kwargs) + @login_required def estimate_mark_as(request, pk): estimate = get_object_or_404(EstimateModel, pk=pk) entity = estimate.entity - mark = request.GET.get('mark') + mark = request.GET.get("mark") if mark: if mark == "review": if not estimate.can_review(): @@ -1733,23 +1889,23 @@ def estimate_mark_as(request, pk): if not estimate.can_complete(): messages.error(request, "Estimate is not ready for completion") return redirect("estimate_detail", pk=estimate.pk) - + # invoice = entity.create_invoice(customer_model=estimate.customer, # terms=estimate.terms, # cash_account=entity.get_default_coa_accounts().get(name="Cash"), # prepaid_account=entity.get_default_coa_accounts().get(name="Accounts Receivable"), # coa_model=entity.get_default_coa() # ) - + # unit_items = estimate.get_itemtxs_data()[0] # invoice_itemtxs = { # i.item_model.item_number: { # 'unit_cost': i.ce_unit_cost_estimate, # 'quantity': i.ce_quantity, # 'total_amount': i.ce_cost_estimate - # } for i in unit_items + # } for i in unit_items # } - + # invoice_itemtxs = invoice.migrate_itemtxs(itemtxs=invoice_itemtxs, # commit=True, # operation=InvoiceModel.ITEMIZE_APPEND) @@ -1769,87 +1925,101 @@ class InvoiceListView(LoginRequiredMixin, ListView): model = InvoiceModel template_name = "sales/invoices/invoice_list.html" context_object_name = "invoices" - + def get_queryset(self): entity = self.request.user.dealer.entity return entity.get_invoices() - - + + class InvoiceDetailView(LoginRequiredMixin, DetailView): model = InvoiceModel template_name = "sales/invoices/invoice_detail.html" context_object_name = "invoice" - + def get_context_data(self, **kwargs): invoice = kwargs.get("object") - + if invoice.get_itemtxs_data(): - total = sum(x.unit_cost * x.quantity for x in invoice.get_itemtxs_data()[0].all()) + total = sum( + x.unit_cost * x.quantity for x in invoice.get_itemtxs_data()[0].all() + ) total = int(total) - vat = models.VatRate.objects.filter(is_active=True).first() - kwargs["vat_amount"] = (total * vat.vat_rate) + vat = models.VatRate.objects.filter(is_active=True).first() + kwargs["vat_amount"] = total * vat.vat_rate kwargs["total"] = (total * vat.vat_rate) + total - kwargs["vat"] = vat.rate + kwargs["vat"] = vat.rate + kwargs["payments"] = JournalEntryModel.objects.filter( + ledger=invoice.ledger + ).all() + return super().get_context_data(**kwargs) - + + @login_required def invoice_mark_as(request, pk): - invoice = get_object_or_404(InvoiceModel, pk=pk) - entity = EntityModel.objects.first() # will change later + invoice = get_object_or_404(InvoiceModel, pk=pk) + entity = EntityModel.objects.first() # will change later user = entity.admin - mark = request.GET.get('mark') - if mark: + mark = request.GET.get("mark") + if mark: if mark == "accept": if not invoice.can_approve(): messages.error(request, "invoice is not ready for approval") return redirect("invoice_detail", pk=invoice.pk) - invoice.mark_as_approved(entity_slug=entity.slug,user_model=user) + invoice.mark_as_approved(entity_slug=entity.slug, user_model=user) invoice.save() - ledger = entity.get_ledgers().filter(name=f"Invoice {str(invoice.pk)}").first() + ledger = ( + entity.get_ledgers().filter(name=f"Invoice {str(invoice.pk)}").first() + ) if not ledger: ledger = entity.create_ledger(name=f"Invoice {str(invoice.pk)}") ledger.invoicemodel = invoice ledger.save() - # elif mark == "complete": - # if not invoice.can_complete(): - # messages.error(request, "invoice is not ready for completion") + # elif mark == "complete": + # if not invoice.can_complete(): + # messages.error(request, "invoice is not ready for completion") return redirect("invoice_detail", pk=invoice.pk) - -def invoice_create(request,pk): + +def invoice_create(request, pk): estimate = get_object_or_404(EstimateModel, pk=pk) entity = request.user.dealer.entity - - form = InvoiceModelCreateForm(entity_slug=entity.slug,user_model=entity.admin) + + form = InvoiceModelCreateForm(entity_slug=entity.slug, user_model=entity.admin) if request.method == "POST": - form = InvoiceModelCreateForm(request.POST,entity_slug=entity.slug,user_model=entity.admin) - if form.is_valid(): - invoice = form.save(commit=False) + form = InvoiceModelCreateForm( + request.POST, entity_slug=entity.slug, user_model=entity.admin + ) + if form.is_valid(): + invoice = form.save(commit=False) invoice_model = entity.create_invoice( customer_model=invoice.customer, terms=invoice.terms, cash_account=invoice.cash_account, prepaid_account=invoice.prepaid_account, - coa_model=entity.get_default_coa() - ) - ledger = entity.create_ledger(name=f"Invoice {str(invoice_model.pk)}") + coa_model=entity.get_default_coa(), + ) + ledger = entity.create_ledger(name=f"Invoice {str(invoice_model.pk)}") invoice_model.ledgar = ledger ledger.invoicemodel = invoice_model ledger.save() - invoice_model.save() - + invoice_model.save() + unit_items = estimate.get_itemtxs_data()[0] invoice_itemtxs = { i.item_model.item_number: { - 'unit_cost': i.ce_unit_cost_estimate, - 'quantity': i.ce_quantity, - 'total_amount': i.ce_cost_estimate - } for i in unit_items + "unit_cost": i.ce_unit_cost_estimate, + "quantity": i.ce_quantity, + "total_amount": i.ce_cost_estimate, + } + for i in unit_items } - - invoice_itemtxs = invoice_model.migrate_itemtxs(itemtxs=invoice_itemtxs, - commit=True, - operation=InvoiceModel.ITEMIZE_APPEND) + + invoice_itemtxs = invoice_model.migrate_itemtxs( + itemtxs=invoice_itemtxs, + commit=True, + operation=InvoiceModel.ITEMIZE_APPEND, + ) invoice_model.bind_estimate(estimate) invoice_model.mark_as_review() estimate.mark_as_completed() @@ -1857,26 +2027,28 @@ def invoice_create(request,pk): invoice_model.save() messages.success(request, "Invoice created successfully!") return redirect("invoice_detail", pk=invoice_model.pk) - form.initial['customer'] = estimate.customer + form.initial["customer"] = estimate.customer context = { "form": form, "estimate": estimate, } return render(request, "sales/invoices/invoice_create.html", context) - - + + class InvoicePreviewView(LoginRequiredMixin, DetailView): model = InvoiceModel context_object_name = "invoice" template_name = "sales/invoices/invoice_preview.html" - + def get_context_data(self, **kwargs): invoice = kwargs.get("object") if invoice.get_itemtxs_data(): - total = sum(x.unit_cost * x.quantity for x in invoice.get_itemtxs_data()[0].all()) + total = sum( + x.unit_cost * x.quantity for x in invoice.get_itemtxs_data()[0].all() + ) total = int(total) - vat = models.VatRate.objects.filter(is_active=True).first() - kwargs["vat_amount"] = (total * vat.vat_rate) + vat = models.VatRate.objects.filter(is_active=True).first() + kwargs["vat_amount"] = total * vat.vat_rate kwargs["total"] = (total * vat.vat_rate) + total kwargs["vat"] = vat.rate return super().get_context_data(**kwargs) @@ -1884,6 +2056,7 @@ class InvoicePreviewView(LoginRequiredMixin, DetailView): # payments + def PaymentCreateView(request, pk=None): invoice = InvoiceModel.objects.filter(pk=pk).first() entity = request.user.dealer.entity @@ -1894,29 +2067,41 @@ def PaymentCreateView(request, pk=None): amount = form.cleaned_data.get("amount") invoice = form.cleaned_data.get("invoice") if amount > invoice.amount_due: - messages.error(request, "Payment amount is greater than invoice amount due") + messages.error( + request, "Payment amount is greater than invoice amount due" + ) return redirect("payment_create", pk=invoice.pk) if amount <= 0: messages.error(request, "Payment amount must be greater than 0") return redirect("payment_create", pk=invoice.pk) - + if ( + invoice.amount_due == invoice.amount_paid + or invoice.invoice_status == "paid" + ): + messages.error(request, "Invoice is already fully paid") + return redirect("invoice_detail", pk=invoice.pk) + ledger = None try: - ledger = LedgerModel.objects.filter(name=f"Invoice {str(invoice.pk)}",entity=entity).first() - journal = JournalEntryModel.objects.create( - posted=False, + ledger = LedgerModel.objects.filter( + name=f"Invoice {str(invoice.pk)}", entity=entity + ).first() + journal = JournalEntryModel.objects.create( + posted=False, description=f"Payment for Invoice {invoice.invoice_number}", ledger=ledger, locked=False, origin="Payment", ) cash_account = entity.get_default_coa_accounts().get(name="Cash") - accounts_receivable = entity.get_default_coa_accounts().get(name="Accounts Receivable") + accounts_receivable = entity.get_default_coa_accounts().get( + name="Accounts Receivable" + ) TransactionModel.objects.create( journal_entry=journal, account=cash_account, # Debit Cash amount=amount, # Payment amount - tx_type='debit', + tx_type="debit", description="Payment Received", ) @@ -1924,46 +2109,55 @@ def PaymentCreateView(request, pk=None): journal_entry=journal, account=accounts_receivable, # Credit Accounts Receivable amount=amount, # Payment amount - tx_type='credit', + tx_type="credit", description="Payment Received", ) invoice.make_payment(amount) - invoice.save() + invoice.save() + + if invoice.amount_due == invoice.amount_paid: + invoice.mark_as_paid( + entity_slug=entity.slug, user_model=entity.admin + ) + invoice.save() messages.success(request, "Payment created successfully!") - return redirect("invoice_detail", pk=invoice.pk) + return redirect("invoice_detail", pk=invoice.pk) except Exception as e: messages.error(request, f"Error creating payment: {str(e)}") if invoice: form.initial["invoice"] = invoice - return render(request, "sales/payments/payment_form.html", {"invoice": invoice,"form": form}) + return render( + request, "sales/payments/payment_form.html", {"invoice": invoice, "form": form} + ) + def PaymentListView(request): entity = request.user.dealer.entity journals = JournalEntryModel.objects.filter(ledger__entity=entity).all() return render(request, "sales/payments/payment_list.html", {"journals": journals}) + def PaymentDetailView(request, pk): journal = JournalEntryModel.objects.filter(pk=pk).first() return render(request, "sales/payments/payment_details.html", {"journal": journal}) - # activity log class UserActivityLogListView(ListView): model = models.UserActivityLog - template_name = 'dealers/activity_log.html' - context_object_name = 'logs' + template_name = "dealers/activity_log.html" + context_object_name = "logs" paginate_by = 10 def get_queryset(self): queryset = super().get_queryset() - if 'user' in self.request.GET: - queryset = queryset.filter(user__email=self.request.GET['user']) + if "user" in self.request.GET: + queryset = queryset.filter(user__email=self.request.GET["user"]) return queryset -# email -def send_email_view(request,pk): +# email +def send_email_view(request, pk): estimate = get_object_or_404(EstimateModel, pk=pk) if not estimate.can_review(): messages.error(request, "Estimate is not ready for review") @@ -1993,7 +2187,12 @@ def send_email_view(request,pk): [Your Company Name] [Your Contact Information] """ - send_email("manager@tenhal.sa", 'user@tenhal.sa',f"Estimate-{estimate.estimate_number}", msg) + send_email( + "manager@tenhal.sa", + "user@tenhal.sa", + f"Estimate-{estimate.estimate_number}", + msg, + ) estimate.mark_as_review() messages.success(request, "Email sent successfully!") return redirect("estimate_detail", pk=estimate.pk) @@ -2002,53 +2201,55 @@ def send_email_view(request,pk): def create_lead(request, pk): customer = get_object_or_404(models.Customer, pk=pk) if customer.is_lead: - messages.warning(request, _('Customer is already a lead.')) + messages.warning(request, _("Customer is already a lead.")) else: customer.is_lead = True customer.save() - messages.success(request, _('Customer successfully marked as a lead.')) - return redirect(reverse('customer_detail', kwargs={'pk': customer.pk})) + messages.success(request, _("Customer successfully marked as a lead.")) + return redirect(reverse("customer_detail", kwargs={"pk": customer.pk})) class OpportunityCreateView(CreateView): model = models.Opportunity form_class = forms.OpportunityForm - template_name = 'crm/opportunity_form.html' + template_name = "crm/opportunity_form.html" def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) - context['customer'] = models.Customer.objects.get(pk=self.kwargs['customer_id']) - context['cars'] = models.Car.objects.all() + context["customer"] = models.Customer.objects.get(pk=self.kwargs["customer_id"]) + context["cars"] = models.Car.objects.all() return context def form_valid(self, form): - form.instance.customer = models.Customer.objects.get(pk=self.kwargs['customer_id']) + form.instance.customer = models.Customer.objects.get( + pk=self.kwargs["customer_id"] + ) form.instance.created_by = self.request.user.staff return super().form_valid(form) def get_success_url(self): - return reverse_lazy('opportunity_detail', kwargs={'pk': self.object.pk}) + return reverse_lazy("opportunity_detail", kwargs={"pk": self.object.pk}) class OpportunityUpdateView(UpdateView): model = models.Opportunity form_class = forms.OpportunityForm - template_name = 'crm/opportunity_form.html' + template_name = "crm/opportunity_form.html" def get_success_url(self): - return reverse_lazy('opportunity_detail', kwargs={'pk': self.object.pk}) + return reverse_lazy("opportunity_detail", kwargs={"pk": self.object.pk}) class OpportunityDetailView(DetailView): model = models.Opportunity - template_name = 'crm/opportunity_detail.html' - context_object_name = 'opportunity' + template_name = "crm/opportunity_detail.html" + context_object_name = "opportunity" class OpportunityListView(ListView): model = models.Opportunity - template_name = 'crm/opportunity_list.html' - context_object_name = 'opportunities' + template_name = "crm/opportunity_list.html" + context_object_name = "opportunities" @login_required @@ -2060,24 +2261,52 @@ def delete_opportunity(request, pk): def notifications_view(request): - notifications = models.Notification.objects.filter(user=request.user, is_read=False).order_by('-created_at') - return render(request, 'notifications.html', {'notifications': notifications}) + notifications = models.Notification.objects.filter( + user=request.user, is_read=False + ).order_by("-created_at") + return render(request, "notifications.html", {"notifications": notifications}) class NotificationListView(LoginRequiredMixin, ListView): model = models.Notification - template_name = 'notifications_history.html' - context_object_name = 'notifications' + template_name = "notifications_history.html" + context_object_name = "notifications" paginate_by = 10 def get_queryset(self): - return models.Notification.objects.filter(user=self.request.user).order_by('-created_at') + return models.Notification.objects.filter(user=self.request.user).order_by( + "-created_at" + ) def mark_notification_as_read(request, pk): notification = get_object_or_404(models.Notification, pk=pk) notification.is_read = True notification.save() - return redirect('notifications_history') + return redirect("notifications_history") +class ItemServiceCreateView(CreateView): + model = ItemModel + form_class = ServiceCreateForm + template_name = "items/service/service_create.html" + success_url = reverse_lazy("item_service_list") + + def get_form_kwargs(self): + kwargs = super().get_form_kwargs() + kwargs["entity_slug"] = self.request.entity.slug + kwargs["user_model"] = self.request.entity.admin + return kwargs + + def form_valid(self, form): + form.instance.entity = self.request.entity + return super().form_valid(form) + + +class ItemServiceListView(ListView): + model = ItemModel + template_name = "items/service/service_list.html" + context_object_name = "services" + + def get_queryset(self): + return self.request.entity.get_items_services() diff --git a/locale/ar/LC_MESSAGES/django.mo b/locale/ar/LC_MESSAGES/django.mo index 363286bd3662bb50cc9ab015853cc277ccabc62f..a679b1f1f28ca345f3b31e8998cd2554520b9463 100644 GIT binary patch delta 33422 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 ozBwVuf(=bkQ#xVMGYu|*DJ~Y0Yh=UxBvhE delta 33717 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

ABEH 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 BI3oZ6 diff --git a/locale/ar/LC_MESSAGES/django.po b/locale/ar/LC_MESSAGES/django.po index b19d693f..8e80333b 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: 2024-12-30 09:55+0300\n" +"POT-Creation-Date: 2025-01-01 13:38+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -19,8 +19,8 @@ msgstr "" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: api/models.py:6 inventory/models.py:183 -#: templates/inventory/car_detail.html:90 templates/inventory/car_form.html:86 +#: api/models.py:6 inventory/models.py:187 +#: templates/inventory/car_detail.html:100 templates/inventory/car_form.html:84 #: templates/inventory/car_inventory.html:29 #: templates/inventory/car_list.html:67 templates/inventory/car_list.html:69 #: templates/sales/quotation_detail.html:72 @@ -28,72 +28,72 @@ msgstr "" msgid "VIN" msgstr "رقم الهيكل" -#: car_inventory/settings.py:207 +#: car_inventory/settings.py:216 msgid "English" msgstr "الإنجليزية" -#: car_inventory/settings.py:208 +#: car_inventory/settings.py:217 msgid "Arabic" msgstr "العربية" -#: car_inventory/settings.py:268 templates/dashboards/accounting.html:35 +#: car_inventory/settings.py:277 templates/dashboards/accounting.html:35 #: templates/dashboards/accounting.html:39 #: templates/dealers/dealer_detail.html:130 msgid "SAR" msgstr "ريال سعودي" -#: inventory/forms.py:166 inventory/models.py:396 -#: templates/inventory/car_detail.html:162 +#: inventory/forms.py:236 inventory/models.py:400 +#: templates/inventory/car_detail.html:172 msgid "Custom Date" msgstr "تاريخ البطاقة الجمركية" -#: inventory/forms.py:216 +#: inventory/forms.py:300 msgid "Both exterior and interior colors must be selected." msgstr "يجب اختيار اللونين الخارجي والداخلي." -#: inventory/forms.py:285 +#: inventory/forms.py:379 msgid "You must add an email." msgstr "يجب إضافة بريد إلكتروني." -#: inventory/forms.py:291 -#: venv/lib/python3.11/site-packages/django_ledger/forms/auth.py:15 +#: inventory/forms.py:386 +#: venv/lib/python3.12/site-packages/django_ledger/forms/auth.py:15 msgid "Password" msgstr "كلمة المرور" -#: inventory/forms.py:295 inventory/forms.py:305 inventory/forms.py:352 -#: inventory/forms.py:383 inventory/forms.py:395 -#: venv/lib/python3.11/site-packages/django/forms/fields.py:95 +#: inventory/forms.py:391 inventory/forms.py:403 inventory/forms.py:456 +#: inventory/forms.py:492 inventory/forms.py:506 +#: venv/lib/python3.12/site-packages/django/forms/fields.py:91 msgid "This field is required." msgstr "هذا الحقل مطلوب." -#: inventory/forms.py:301 +#: inventory/forms.py:398 msgid "Confirm Password" msgstr "تأكيد كلمة المرور" -#: inventory/forms.py:316 +#: inventory/forms.py:414 msgid "You must accept the terms and privacy policy." msgstr "يجب أن تقبل الشروط وسياسة الخصوصية." -#: inventory/forms.py:325 inventory/models.py:525 inventory/models.py:634 +#: inventory/forms.py:424 inventory/models.py:529 inventory/models.py:639 msgid "English Name" msgstr "الاسم بالإنجليزية" -#: inventory/forms.py:329 +#: inventory/forms.py:429 msgid "Please enter an English Name." msgstr "يرجى إدخال اسم باللغة الإنجليزية." -#: inventory/forms.py:335 inventory/models.py:168 inventory/models.py:349 -#: inventory/models.py:362 inventory/models.py:524 inventory/models.py:607 -#: inventory/models.py:633 inventory/models.py:692 inventory/models.py:710 +#: inventory/forms.py:436 inventory/models.py:172 inventory/models.py:353 +#: inventory/models.py:366 inventory/models.py:528 inventory/models.py:614 +#: inventory/models.py:638 inventory/models.py:792 inventory/models.py:810 #: templates/users/user_detail.html:48 msgid "Arabic Name" msgstr "الاسم بالعربية" -#: inventory/forms.py:339 +#: inventory/forms.py:441 msgid "Please enter an Arabic name." msgstr "يرجى إدخال اسم باللغة العربية." -#: inventory/forms.py:347 templates/dealers/dealer_detail.html:99 +#: inventory/forms.py:450 templates/dealers/dealer_detail.html:99 #: templates/organizations/organization_detail.html:10 #: templates/organizations/organization_list.html:59 #: templates/representatives/representative_detail.html:9 @@ -101,35 +101,57 @@ msgstr "يرجى إدخال اسم باللغة العربية." msgid "Phone" msgstr "الهاتف" -#: inventory/forms.py:353 +#: inventory/forms.py:457 msgid "Phone number must be in the format 05xxxxxxxx" msgstr "يجب أن يكون رقم الهاتف بالصيغة 05xxxxxxxx" -#: inventory/forms.py:362 inventory/models.py:517 inventory/models.py:628 -#: inventory/models.py:693 +#: inventory/forms.py:468 inventory/models.py:521 inventory/models.py:633 +#: inventory/models.py:793 msgid "Commercial Registration Number" msgstr "رقم السجل التجاري" -#: inventory/forms.py:377 inventory/models.py:521 inventory/models.py:631 -#: inventory/models.py:694 +#: inventory/forms.py:485 inventory/models.py:525 inventory/models.py:636 +#: inventory/models.py:794 msgid "VAT Registration Number" msgstr "رقم التسجيل في ضريبة القيمة المضافة" -#: inventory/forms.py:384 +#: inventory/forms.py:493 msgid "VAT Registration Number must be 15 characters." msgstr "يجب أن يكون رقم التسجيل الضريبي مكونًا من 15 حرفًا." +#: inventory/forms.py:538 inventory/models.py:997 +msgid "cash" +msgstr "نقداً" + +#: inventory/forms.py:539 inventory/models.py:998 +msgid "credit" +msgstr "دائن" + +#: inventory/forms.py:540 inventory/models.py:999 +#: templates/inventory/car_detail.html:199 +#: templates/inventory/transfer_car.html:23 +msgid "transfer" +msgstr "نقل" + +#: inventory/forms.py:541 inventory/models.py:1000 +msgid "debit" +msgstr "مدين" + +#: inventory/forms.py:542 inventory/models.py:1001 +msgid "SADAD" +msgstr "سداد" + #: inventory/models.py:42 -#: 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 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/cash_flow.html:33 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/income_statement.html:28 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:23 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:11 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:14 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:11 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:21 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:23 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_txs_table.html:9 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/balance_sheet.html:32 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/cash_flow.html:33 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/income_statement.html:28 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:23 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:11 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:14 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:11 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:21 msgid "Unit" msgstr "الوحدة" @@ -157,62 +179,42 @@ msgstr "متر مربع" msgid "m3" msgstr "متر مكعب" -#: inventory/models.py:56 +#: inventory/models.py:67 msgid "logo" msgstr "الشعار" -#: inventory/models.py:147 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/tags/invoice_item_formset.html:21 +#: inventory/models.py:158 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/tags/invoice_item_formset.html:21 msgid "Available" msgstr "متاح" -#: inventory/models.py:148 +#: inventory/models.py:159 msgid "Sold" msgstr "تم البيع" -#: inventory/models.py:149 +#: inventory/models.py:160 msgid "Hold" msgstr "في الانتظار" -#: inventory/models.py:150 +#: inventory/models.py:161 msgid "Damaged" msgstr "تالف" -#: inventory/models.py:151 +#: inventory/models.py:162 msgid "Reserved" msgstr "محجوزة" -#: inventory/models.py:155 +#: inventory/models.py:166 inventory/models.py:696 msgid "New" msgstr "جديد" -#: inventory/models.py:156 +#: inventory/models.py:167 msgid "Used" msgstr "مستعمل" -#: inventory/models.py:160 inventory/models.py:417 -msgid "Owner" -msgstr "المالك" - -#: inventory/models.py:161 inventory/models.py:595 inventory/signals.py:129 -#: templates/base.html:110 templates/base.html:115 templates/header.html:50 -#: 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 -#: venv/lib/python3.11/site-packages/django_ledger/views/inventory.py:45 -msgid "Inventory" -msgstr "المخزن" - -#: inventory/models.py:162 -msgid "Accountent" -msgstr "المحاسب" - -#: inventory/models.py:163 inventory/models.py:597 -msgid "Sales" -msgstr "المبيعات" - -#: inventory/models.py:167 inventory/models.py:348 inventory/models.py:361 -#: inventory/models.py:606 inventory/models.py:691 inventory/models.py:709 +#: inventory/models.py:171 inventory/models.py:352 inventory/models.py:365 +#: inventory/models.py:613 inventory/models.py:791 inventory/models.py:809 +#: templates/crm/opportunity_list.html:80 #: templates/customers/customer_list.html:46 #: templates/ledger/bank_accounts/bank_account_list.html:51 #: templates/organizations/organization_list.html:46 @@ -220,399 +222,418 @@ msgstr "المبيعات" #: 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/django_ledger/forms/coa.py:16 -#: venv/lib/python3.11/site-packages/django_ledger/forms/coa.py:37 +#: venv/lib/python3.12/site-packages/django_ledger/forms/coa.py:16 +#: venv/lib/python3.12/site-packages/django_ledger/forms/coa.py:37 msgid "Name" msgstr "الاسم" -#: inventory/models.py:169 inventory/models.py:430 -#: 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 -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1144 -#: venv/lib/python3.11/site-packages/django_ledger/models/journal_entry.py:314 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:9 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:11 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:14 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:46 +#: inventory/models.py:173 inventory/models.py:434 +#: templates/sales/payments/payment_details.html:19 +#: templates/sales/payments/payment_list.html:20 +#: venv/lib/python3.12/site-packages/django_ledger/forms/coa.py:17 +#: venv/lib/python3.12/site-packages/django_ledger/forms/coa.py:38 +#: venv/lib/python3.12/site-packages/django_ledger/models/data_import.py:61 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:1144 +#: venv/lib/python3.12/site-packages/django_ledger/models/journal_entry.py:314 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:9 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:11 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:14 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:46 msgid "Description" msgstr "الوصف" -#: inventory/models.py:170 templates/sales/quotation_detail.html:76 +#: inventory/models.py:174 templates/sales/quotation_detail.html:76 #: templates/sales/quotation_pdf.html:45 msgid "Price" msgstr "السعر" -#: inventory/models.py:171 +#: inventory/models.py:175 msgid "taxable" msgstr "خاضع للضريبة" -#: inventory/models.py:172 +#: inventory/models.py:176 msgid "Unit of Measurement" msgstr "وحدة القياس" -#: inventory/models.py:173 inventory/models.py:185 inventory/models.py:569 +#: inventory/models.py:177 inventory/models.py:189 inventory/models.py:573 msgid "Dealer" msgstr "المعرض" -#: inventory/models.py:176 inventory/models.py:177 +#: inventory/models.py:180 inventory/models.py:181 +#: templates/sales/estimates/estimate_preview.html:223 msgid "Additional Services" msgstr "الخدمات الإضافية" -#: inventory/models.py:194 inventory/models.py:647 -#: templates/inventory/car_detail.html:136 -#: templates/inventory/car_form.html:233 -#: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:359 -#: venv/lib/python3.11/site-packages/django_ledger/models/vendor.py:191 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_table.html:12 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/vendor/tags/vendor_table.html:10 +#: inventory/models.py:198 inventory/models.py:652 +#: templates/inventory/car_detail.html:146 +#: templates/inventory/car_form.html:231 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:359 +#: venv/lib/python3.12/site-packages/django_ledger/models/vendor.py:191 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_table.html:12 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/vendor/tags/vendor_table.html:10 msgid "Vendor" msgstr "المورد" -#: inventory/models.py:202 +#: inventory/models.py:206 msgid "Make" msgstr "الصانع" -#: inventory/models.py:210 templates/sales/quotation_detail.html:73 +#: inventory/models.py:214 templates/sales/quotation_detail.html:73 #: templates/sales/quotation_pdf.html:42 msgid "Model" msgstr "الموديل" -#: inventory/models.py:212 templates/inventory/car_form.html:121 +#: inventory/models.py:216 templates/inventory/car_form.html:119 #: templates/inventory/car_inventory.html:30 #: templates/sales/quotation_detail.html:74 #: templates/sales/quotation_pdf.html:43 msgid "Year" msgstr "السنة" -#: inventory/models.py:219 templates/inventory/car_form.html:185 +#: inventory/models.py:223 templates/inventory/car_form.html:183 msgid "Series" msgstr "السلسلة" -#: inventory/models.py:227 +#: inventory/models.py:231 msgid "Trim" msgstr "الفئة" -#: inventory/models.py:233 inventory/models.py:752 -#: templates/inventory/car_detail.html:114 +#: inventory/models.py:237 inventory/models.py:852 +#: templates/inventory/car_detail.html:124 #: templates/inventory/car_list.html:163 #: templates/sales/estimates/estimate_list.html:17 +#: templates/sales/invoices/invoice_list.html:17 +#: templates/sales/journals/journal_list.html:17 #: 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 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:12 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:15 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:23 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/tags/po_item_table.html:12 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_table.html:10 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:12 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:12 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:15 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:23 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/tags/po_item_table.html:12 msgid "Status" msgstr "الحالة" -#: inventory/models.py:239 templates/inventory/car_detail.html:118 -#: templates/inventory/car_form.html:251 templates/inventory/car_list.html:177 +#: inventory/models.py:243 templates/inventory/car_detail.html:128 +#: templates/inventory/car_form.html:249 templates/inventory/car_list.html:177 msgid "Stock Type" msgstr "نوع المخزون" -#: inventory/models.py:241 inventory/models.py:749 -#: templates/inventory/car_detail.html:141 -#: templates/inventory/car_form.html:304 templates/inventory/car_list.html:200 +#: inventory/models.py:245 inventory/models.py:849 +#: templates/inventory/car_detail.html:151 +#: templates/inventory/car_form.html:302 templates/inventory/car_list.html:200 #: templates/sales/quotation_detail.html:53 msgid "Remarks" msgstr "ملاحظات" -#: inventory/models.py:242 templates/inventory/car_detail.html:122 -#: templates/inventory/car_form.html:268 templates/inventory/car_list.html:191 +#: inventory/models.py:246 templates/inventory/car_detail.html:132 +#: templates/inventory/car_form.html:266 templates/inventory/car_list.html:191 #: templates/inventory/car_list.html:192 msgid "Mileage" msgstr "عدد الكيلومترات" -#: inventory/models.py:243 templates/inventory/car_detail.html:126 -#: templates/inventory/car_form.html:286 +#: inventory/models.py:247 templates/inventory/car_detail.html:136 +#: templates/inventory/car_form.html:284 msgid "Receiving Date" msgstr "تاريخ الاستلام" -#: inventory/models.py:246 inventory/models.py:287 inventory/models.py:394 -#: inventory/models.py:411 inventory/models.py:461 inventory/models.py:830 -#: templates/sales/sales_order_detail.html:24 +#: inventory/models.py:250 inventory/models.py:291 inventory/models.py:398 +#: inventory/models.py:415 inventory/models.py:465 inventory/models.py:720 +#: inventory/models.py:930 templates/sales/sales_order_detail.html:24 msgid "Car" msgstr "السيارة" -#: inventory/models.py:247 templates/base.html:124 -#: templates/customers/view_customer.html:121 +#: inventory/models.py:251 templates/customers/view_customer.html:126 +#: templates/header.html:68 msgid "Cars" msgstr "السيارات" -#: inventory/models.py:288 templates/inventory/car_detail.html:326 +#: inventory/models.py:292 templates/inventory/car_detail.html:337 msgid "Reserved By" msgstr "محجوز بواسطة" -#: inventory/models.py:289 +#: inventory/models.py:293 msgid "Reserved At" msgstr "تاريخ الحجز" -#: inventory/models.py:290 +#: inventory/models.py:294 msgid "Reserved Until" msgstr "محجوز حتى" -#: inventory/models.py:298 templates/inventory/car_detail.html:38 +#: inventory/models.py:302 templates/inventory/car_detail.html:38 msgid "Car Reservation" msgstr "حجز السيارة" -#: inventory/models.py:299 +#: inventory/models.py:303 msgid "Car Reservations" msgstr "حجوزات السيارات" -#: inventory/models.py:305 templates/inventory/car_detail.html:217 +#: inventory/models.py:309 templates/inventory/car_detail.html:228 msgid "Cost Price" msgstr "سعر التكلفة" -#: inventory/models.py:306 templates/inventory/car_detail.html:222 +#: inventory/models.py:310 templates/inventory/car_detail.html:233 #: templates/sales/sales_order_detail.html:25 msgid "Selling Price" msgstr "سعر البيع" -#: inventory/models.py:307 templates/inventory/car_detail.html:226 +#: inventory/models.py:311 templates/inventory/car_detail.html:237 msgid "Discount Amount" msgstr "مبلغ الخصم" -#: inventory/models.py:344 inventory/models.py:345 +#: inventory/models.py:348 inventory/models.py:349 msgid "Car Financial Details" msgstr "تفاصيل المالية للسيارة" -#: inventory/models.py:350 inventory/models.py:363 +#: inventory/models.py:354 inventory/models.py:367 msgid "RGB" msgstr "آر جي بي" -#: inventory/models.py:353 inventory/models.py:354 +#: inventory/models.py:357 inventory/models.py:358 #: templates/inventory/add_colors.html:13 msgid "Exterior Colors" msgstr "الألوان الخارجية" -#: inventory/models.py:366 inventory/models.py:367 +#: inventory/models.py:370 inventory/models.py:371 #: templates/inventory/add_colors.html:32 msgid "Interior Colors" msgstr "الألوان الداخلية" -#: inventory/models.py:384 +#: inventory/models.py:388 msgid "Color" msgstr "اللون" -#: inventory/models.py:385 +#: inventory/models.py:389 msgid "Colors" msgstr "الألوان" -#: inventory/models.py:395 templates/inventory/car_detail.html:158 +#: inventory/models.py:399 templates/inventory/car_detail.html:168 msgid "Custom Number" msgstr "رقم البطاقة الجمركية" -#: inventory/models.py:399 templates/inventory/car_detail.html:23 -#: templates/inventory/car_detail.html:167 +#: inventory/models.py:403 templates/inventory/car_detail.html:23 +#: templates/inventory/car_detail.html:177 msgid "Custom Card" msgstr "البطاقة الجمركية" -#: inventory/models.py:400 +#: inventory/models.py:404 msgid "Custom Cards" msgstr "البطاقات الجمركية" -#: inventory/models.py:418 +#: inventory/models.py:421 +msgid "Owner" +msgstr "المالك" + +#: inventory/models.py:422 msgid "Dealer who owns the car." msgstr "التاجر الذي يمتلك السيارة." -#: inventory/models.py:424 +#: inventory/models.py:428 msgid "Showroom" msgstr "صالة العرض" -#: inventory/models.py:425 +#: inventory/models.py:429 msgid "Dealer where the car is displayed (can be the owner)." msgstr "التاجر الذي تُعرض السيارة في صالته (يمكن أن يكون المالك)." -#: inventory/models.py:431 +#: inventory/models.py:435 msgid "Optional description about the showroom placement." msgstr "وصف اختياري حول وضع السيارة في صالة العرض." -#: inventory/models.py:435 inventory/models.py:610 inventory/models.py:644 -#: inventory/models.py:698 inventory/models.py:754 inventory/models.py:886 -#: templates/sales/quotation_list.html:18 +#: inventory/models.py:439 inventory/models.py:617 inventory/models.py:649 +#: inventory/models.py:727 inventory/models.py:742 inventory/models.py:763 +#: inventory/models.py:778 inventory/models.py:798 inventory/models.py:854 +#: inventory/models.py:986 templates/sales/quotation_list.html:18 msgid "Created At" msgstr "تاريخ الإنشاء" -#: inventory/models.py:439 +#: inventory/models.py:443 msgid "Last Updated" msgstr "آخر تحديث" -#: inventory/models.py:443 +#: inventory/models.py:447 msgid "Car Location" msgstr "موقع السيارة" -#: inventory/models.py:444 +#: inventory/models.py:448 msgid "Car Locations" msgstr "مواقف السيارات" -#: inventory/models.py:463 +#: inventory/models.py:467 msgid "Plate Number" msgstr "رقم اللوحة" -#: inventory/models.py:464 +#: inventory/models.py:468 msgid "Text 1" msgstr "النص 1" -#: inventory/models.py:465 +#: inventory/models.py:469 msgid "Text 2" msgstr "النص 2" -#: inventory/models.py:466 +#: inventory/models.py:470 msgid "Text 3" msgstr "النص 3" -#: inventory/models.py:467 +#: inventory/models.py:471 msgid "Registration Date" msgstr "تاريخ التسجيل" -#: inventory/models.py:470 +#: inventory/models.py:474 msgid "Registration" msgstr "التسجيل" -#: inventory/models.py:471 +#: inventory/models.py:475 msgid "Registrations" msgstr "تسجيل السيارات" -#: inventory/models.py:479 inventory/models.py:674 +#: inventory/models.py:483 inventory/models.py:679 #: templates/sales/estimates/estimate_list.html:19 -#: 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 +#: templates/sales/invoices/invoice_list.html:19 +#: templates/sales/journals/journal_list.html:19 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:38 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_table.html:12 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:17 msgid "Created" msgstr "تاريخ الإنشاء" -#: inventory/models.py:480 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:41 +#: inventory/models.py:484 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:41 msgid "Updated" msgstr "تم التحديث" -#: inventory/models.py:526 inventory/models.py:608 inventory/models.py:636 -#: inventory/models.py:669 inventory/models.py:695 inventory/models.py:712 +#: inventory/models.py:530 inventory/models.py:615 inventory/models.py:641 +#: inventory/models.py:674 inventory/models.py:795 inventory/models.py:812 #: templates/customers/customer_list.html:54 -#: templates/customers/view_customer.html:104 -#: templates/sales/invoice/invoice_detail.html:53 +#: templates/customers/view_customer.html:109 #: templates/users/user_detail.html:51 templates/vendors/view_vendor.html:52 -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:113 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:113 msgid "Phone Number" msgstr "رقم الهاتف" -#: inventory/models.py:530 inventory/models.py:639 inventory/models.py:672 -#: inventory/models.py:696 inventory/models.py:714 +#: inventory/models.py:534 inventory/models.py:644 inventory/models.py:677 +#: inventory/models.py:796 inventory/models.py:814 #: templates/customers/customer_list.html:64 -#: templates/customers/view_customer.html:99 +#: templates/customers/view_customer.html:104 #: templates/dealers/dealer_detail.html:83 #: templates/organizations/organization_detail.html:11 #: templates/organizations/organization_list.html:64 #: templates/representatives/representative_detail.html:10 -#: templates/sales/invoice/invoice_detail.html:54 #: templates/sales/quotation_detail.html:46 #: templates/sales/quotation_pdf.html:34 templates/vendors/vendors_list.html:64 #: templates/vendors/view_vendor.html:58 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/customer/tags/customer_table.html:10 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/vendor/tags/vendor_table.html:11 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/customer/tags/customer_table.html:10 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/vendor/tags/vendor_table.html:11 msgid "Address" msgstr "العنوان" -#: inventory/models.py:534 inventory/models.py:642 inventory/models.py:697 +#: inventory/models.py:538 inventory/models.py:647 inventory/models.py:797 msgid "Logo" msgstr "الشعار" -#: inventory/models.py:536 +#: inventory/models.py:540 msgid "Joined At" msgstr "انضم في" -#: inventory/models.py:537 inventory/models.py:611 inventory/models.py:755 +#: inventory/models.py:541 inventory/models.py:618 inventory/models.py:728 +#: inventory/models.py:743 inventory/models.py:855 msgid "Updated At" msgstr "تم التحديث" -#: inventory/models.py:570 +#: inventory/models.py:574 msgid "Dealers" msgstr "المعارض" -#: inventory/models.py:594 -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:3190 +#: inventory/models.py:598 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:3190 msgid "Manager" msgstr "مدير" -#: inventory/models.py:596 +#: inventory/models.py:599 inventory/signals.py:129 templates/header.html:54 +#: templates/header.html:59 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:440 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:526 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:521 +#: venv/lib/python3.12/site-packages/django_ledger/views/inventory.py:45 +msgid "Inventory" +msgstr "المخزن" + +#: inventory/models.py:600 msgid "Accountant" msgstr "محاسب" -#: inventory/models.py:598 -msgid "Receptionist" -msgstr "إستقبال" +#: inventory/models.py:601 +msgid "Sales" +msgstr "المبيعات" -#: inventory/models.py:599 -msgid "Technician" -msgstr "فني" - -#: inventory/models.py:600 -msgid "Driver" -msgstr "سائق" - -#: inventory/models.py:609 +#: inventory/models.py:616 msgid "Staff Type" msgstr "نوع الموظف" -#: inventory/models.py:614 inventory/models.py:615 templates/base.html:468 +#: inventory/models.py:621 inventory/models.py:622 templates/header.html:232 msgid "Staff" msgstr "الموظفون" -#: inventory/models.py:635 templates/vendors/view_vendor.html:49 +#: inventory/models.py:640 templates/vendors/view_vendor.html:49 msgid "Contact Person" msgstr "الشخص المسؤول" -#: inventory/models.py:637 inventory/models.py:713 +#: inventory/models.py:642 inventory/models.py:813 msgid "Email Address" msgstr "عنوان البريد الإلكتروني" -#: inventory/models.py:648 templates/base.html:135 templates/header.html:158 -#: templates/header.html:173 templates/vendors/vendor_form.html:4 +#: inventory/models.py:653 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:659 templates/sales/invoice/invoice_detail.html:46 +#: inventory/models.py:664 msgid "First Name" msgstr "الاسم الأول" -#: inventory/models.py:661 templates/sales/invoice/invoice_detail.html:47 +#: inventory/models.py:666 msgid "Middle Name" msgstr "اسم الأب" -#: inventory/models.py:663 templates/sales/invoice/invoice_detail.html:48 +#: inventory/models.py:668 msgid "Last Name" msgstr "اسم العائلة" -#: inventory/models.py:664 templates/customers/view_customer.html:102 +#: inventory/models.py:669 templates/customers/view_customer.html:107 #: templates/dealers/dealer_detail.html:93 -#: templates/sales/invoice/invoice_detail.html:51 +#: templates/sales/estimates/estimate_detail.html:86 +#: templates/sales/estimates/estimate_preview.html:192 #: templates/vendors/view_vendor.html:55 -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:111 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:111 msgid "Email" msgstr "البريد الإلكتروني" -#: inventory/models.py:666 templates/customers/customer_list.html:59 -#: templates/sales/invoice/invoice_detail.html:52 +#: inventory/models.py:671 templates/customers/customer_list.html:59 msgid "National ID" msgstr "رقم الهوية الوطنية" -#: inventory/models.py:677 inventory/models.py:741 +#: inventory/models.py:680 +msgid "Is Lead" +msgstr "" + +#: inventory/models.py:683 inventory/models.py:841 +#: templates/sales/estimates/estimate_detail.html:82 #: templates/sales/estimates/estimate_list.html:16 +#: templates/sales/estimates/estimate_preview.html:191 +#: templates/sales/invoices/invoice_list.html:16 +#: templates/sales/journals/journal_list.html:16 #: 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 -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:252 -#: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:318 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/customer/tags/customer_table.html:9 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:10 +#: venv/lib/python3.12/site-packages/django_ledger/models/customer.py:199 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:252 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:318 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/customer/tags/customer_table.html:9 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:10 msgid "Customer" msgstr "العميل" -#: inventory/models.py:678 templates/customers/customer_form.html:4 +#: inventory/models.py:684 templates/customers/customer_form.html:4 #: templates/customers/customer_list.html:4 #: templates/customers/customer_list.html:5 #: templates/customers/customer_list.html:12 @@ -620,222 +641,483 @@ msgstr "العميل" msgid "Customers" msgstr "العملاء" -#: inventory/models.py:701 +#: inventory/models.py:697 +msgid "Pending" +msgstr "" + +#: inventory/models.py:698 templates/sales/estimates/estimate_list.html:38 +#: templates/sales/invoices/invoice_list.html:32 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:342 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:228 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:304 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:1042 +#: venv/lib/python3.12/site-packages/django_ledger/models/purchase_order.py:196 +msgid "Canceled" +msgstr "ملغى" + +#: inventory/models.py:699 templates/sales/estimates/estimate_list.html:40 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:226 +msgid "Completed" +msgstr "مكتمل" + +#: inventory/models.py:703 +msgid "Low" +msgstr "" + +#: inventory/models.py:704 +msgid "Medium" +msgstr "" + +#: inventory/models.py:705 +msgid "High" +msgstr "" + +#: inventory/models.py:709 +msgid "Referrals" +msgstr "" + +#: inventory/models.py:710 +msgid "Walk In" +msgstr "" + +#: inventory/models.py:711 +msgid "Toll Free" +msgstr "" + +#: inventory/models.py:712 +msgid "Whatsapp" +msgstr "" + +#: inventory/models.py:713 +#, fuzzy +#| msgid "Showroom" +msgid "Showrooms" +msgstr "صالة العرض" + +#: inventory/models.py:714 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:112 +msgid "Website" +msgstr "الموقع الإلكتروني" + +#: inventory/models.py:715 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:240 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:511 +msgid "Other" +msgstr "أخرى" + +#: inventory/models.py:721 +#, fuzzy +#| msgid "Last Name" +msgid "Deal Name" +msgstr "اسم العائلة" + +#: inventory/models.py:722 +#, fuzzy +#| msgid "Dealer" +msgid "Deal Value" +msgstr "المعرض" + +#: inventory/models.py:723 +#, fuzzy +#| msgid "Bill Status" +msgid "Deal Status" +msgstr "حالة الفاتورة" + +#: inventory/models.py:724 +msgid "Priority" +msgstr "" + +#: inventory/models.py:725 +msgid "Source" +msgstr "" + +#: inventory/models.py:731 templates/customers/view_customer.html:58 +msgid "Opportunity" +msgstr "" + +#: inventory/models.py:732 templates/crm/opportunity_list.html:10 +msgid "Opportunities" +msgstr "" + +#: inventory/models.py:740 +#, fuzzy +#| msgid "Notes" +msgid "Note" +msgstr "ملاحظات" + +#: inventory/models.py:745 inventory/models.py:746 +#: venv/lib/python3.12/site-packages/django_ledger/forms/bill.py:154 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/includes/card_markdown.html:9 +msgid "Notes" +msgstr "ملاحظات" + +#: inventory/models.py:750 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bank_account/bank_account_create.html:22 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_create.html:33 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/estimate_create.html:22 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/expense/expense_create.html:23 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/inventory/inventory_item_create.html:23 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_create.html:38 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/product/product_create.html:24 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/po_create.html:27 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/service/service_create.html:24 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/unit/unit_create.html:22 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/uom/uom_create.html:24 +msgid "Create" +msgstr "إنشاء" + +#: inventory/models.py:751 templates/customers/view_customer.html:54 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:101 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bank_account/bank_account_update.html:23 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bank_account/tags/bank_accounts_table.html:49 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:46 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:154 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/customer/tags/customer_table.html:63 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/data_import/import_job_update.html:14 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/data_import/tags/data_import_job_list_table.html:40 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/entity/entity_update.html:16 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:56 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/expense/expense_update.html:23 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/expense/tags/expense_item_table.html:43 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:66 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/inventory/inventory_item_update.html:23 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/inventory/tags/inventory_item_table.html:38 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:40 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:137 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/je_detail.html:34 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/product/product_update.html:23 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/product/tags/product_table.html:42 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:61 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/service/service_update.html:23 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/service/tags/services_table.html:42 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/unit/unit_list.html:34 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/unit/unit_update.html:22 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/uom/tags/uom_table.html:41 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/uom/uom_update.html:24 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/vendor/tags/vendor_table.html:63 +msgid "Update" +msgstr "تحديث" + +#: inventory/models.py:752 templates/crm/opportunity_list.html:32 +#: templates/customers/customer_list.html:129 +#: templates/customers/view_customer.html:51 +#: templates/ledger/bank_accounts/bank_account_detail.html:63 +#: templates/ledger/coa_accounts/account_detail.html:67 +#: templates/ledger/coa_accounts/account_list.html:115 +#: 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.12/site-packages/django/forms/formsets.py:499 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_delete.html:28 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:25 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_delete.html:19 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/includes/card_closing_entry.html:60 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_table.html:46 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/data_import/import_job_delete.html:18 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/data_import/tags/data_import_job_list_table.html:42 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/entity/entitiy_list.html:22 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/entity/entity_delete.html:23 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/tags/ce_item_formset.html:25 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_delete.html:24 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/tags/invoice_item_formset.html:23 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/je_delete.html:19 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:88 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/ledger_delete.html:19 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:130 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/product/product_delete.html:20 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/product/tags/product_table.html:44 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:103 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:25 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/po_delete.html:24 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/service/service_delete.html:20 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/service/tags/services_table.html:44 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/uom/tags/uom_table.html:43 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/uom/uom_delete.html:28 +msgid "Delete" +msgstr "حذف" + +#: inventory/models.py:753 +#, fuzzy +#| msgid "Status Date" +msgid "Status Change" +msgstr "تاريخ الحالة" + +#: inventory/models.py:758 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/inventory/tags/inventory_item_table.html:13 +msgid "Action" +msgstr "الإجراء" + +#: inventory/models.py:759 +#, fuzzy +#| msgid "Users" +msgid "User" +msgstr "المستخدمون" + +#: inventory/models.py:760 +#, fuzzy +#| msgid "PO Status" +msgid "Old Status" +msgstr "حالة طلب الشراء" + +#: inventory/models.py:761 +#, fuzzy +#| msgid "Status" +msgid "New Status" +msgstr "الحالة" + +#: inventory/models.py:762 templates/inventory/inventory_stats.html:52 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_table.html:43 +msgid "Details" +msgstr "التفاصيل" + +#: inventory/models.py:766 +#, fuzzy +#| msgid "Logo" +msgid "Log" +msgstr "الشعار" + +#: inventory/models.py:767 +msgid "Logs" +msgstr "" + +#: inventory/models.py:776 +#, fuzzy +#| msgid "Messages" +msgid "Message" +msgstr "الرسائل" + +#: inventory/models.py:777 +msgid "Is Read" +msgstr "" + +#: inventory/models.py:781 +#, fuzzy +#| msgid "specifications" +msgid "Notification" +msgstr "المواصفات" + +#: inventory/models.py:782 templates/notifications_history.html:6 +#, fuzzy +#| msgid "specifications" +msgid "Notifications" +msgstr "المواصفات" + +#: inventory/models.py:801 msgid "Organization" msgstr "شركة" -#: inventory/models.py:702 templates/base.html:184 templates/base.html:189 -#: templates/base.html:198 templates/organizations/organization_list.html:4 +#: inventory/models.py:802 templates/header.html:101 +#: templates/organizations/organization_list.html:4 #: templates/organizations/organization_list.html:5 #: templates/organizations/organization_list.html:12 msgid "Organizations" msgstr "الشركات" -#: inventory/models.py:711 +#: inventory/models.py:811 #: templates/representatives/representative_detail.html:8 #: templates/representatives/representative_list.html:18 msgid "ID Number" msgstr "رقم الهوية" -#: inventory/models.py:718 +#: inventory/models.py:818 msgid "Representative" msgstr "ممثل شركة" -#: inventory/models.py:719 templates/base.html:210 templates/header.html:121 +#: inventory/models.py:819 templates/header.html:107 #: templates/representatives/representative_list.html:3 #: templates/representatives/representative_list.html:6 msgid "Representatives" msgstr "ممثلي الشركات" -#: inventory/models.py:729 -#: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:338 -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:223 -#: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:299 -#: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:192 +#: inventory/models.py:829 templates/sales/estimates/estimate_detail.html:97 +#: templates/sales/estimates/estimate_list.html:30 +#: templates/sales/invoices/invoice_detail.html:118 +#: templates/sales/invoices/invoice_list.html:34 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:338 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:223 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:299 +#: venv/lib/python3.12/site-packages/django_ledger/models/purchase_order.py:192 msgid "Draft" msgstr "مسودة" -#: inventory/models.py:730 -#: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:340 -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:225 -#: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:301 -#: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:194 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:49 +#: inventory/models.py:830 templates/sales/estimates/estimate_detail.html:101 +#: templates/sales/estimates/estimate_list.html:34 +#: templates/sales/invoices/invoice_detail.html:122 +#: templates/sales/invoices/invoice_list.html:30 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:340 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:225 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:301 +#: venv/lib/python3.12/site-packages/django_ledger/models/purchase_order.py:194 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:49 msgid "Approved" msgstr "تمت الموافقة" -#: inventory/models.py:731 -#: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:339 -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:224 -#: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:300 -#: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:193 +#: inventory/models.py:831 templates/sales/estimates/estimate_detail.html:99 +#: templates/sales/estimates/estimate_list.html:32 +#: templates/sales/invoices/invoice_detail.html:120 +#: templates/sales/invoices/invoice_list.html:36 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:339 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:224 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:300 +#: venv/lib/python3.12/site-packages/django_ledger/models/purchase_order.py:193 msgid "In Review" msgstr "قيد المراجعة" -#: inventory/models.py:732 -#: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:341 -#: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:302 +#: inventory/models.py:832 templates/sales/invoices/invoice_detail.html:126 +#: templates/sales/invoices/invoice_list.html:38 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:341 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:302 msgid "Paid" msgstr "مدفوع" -#: inventory/models.py:747 +#: inventory/models.py:847 #: templates/ledger/bank_accounts/bank_account_detail.html:50 -#: venv/lib/python3.11/site-packages/django_ledger/models/transactions.py:491 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:22 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/tags/po_item_table.html:11 +#: venv/lib/python3.12/site-packages/django_ledger/models/transactions.py:491 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:22 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/tags/po_item_table.html:11 msgid "Amount" msgstr "المبلغ" -#: inventory/models.py:758 +#: inventory/models.py:858 msgid "Payment ID" msgstr "معرف الدفع" -#: inventory/models.py:760 -#: 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 -#: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:348 -#: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:219 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:26 +#: inventory/models.py:860 +#: venv/lib/python3.12/site-packages/django_ledger/forms/bill.py:49 +#: venv/lib/python3.12/site-packages/django_ledger/forms/invoice.py:64 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:375 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:348 +#: venv/lib/python3.12/site-packages/django_ledger/models/purchase_order.py:219 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:26 msgid "Draft Date" msgstr "تاريخ المسودة" -#: inventory/models.py:761 -#: 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 +#: inventory/models.py:861 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:376 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:349 +#: venv/lib/python3.12/site-packages/django_ledger/models/purchase_order.py:220 msgid "In Review Date" msgstr "تاريخ المراجعة" -#: inventory/models.py:762 -#: 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 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:38 +#: inventory/models.py:862 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:377 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:350 +#: venv/lib/python3.12/site-packages/django_ledger/models/purchase_order.py:221 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:38 msgid "Approved Date" msgstr "تاريخ الموافقة" -#: inventory/models.py:763 -#: 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 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:126 +#: inventory/models.py:863 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:378 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:351 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:138 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:126 msgid "Paid Date" msgstr "تاريخ الدفع" -#: inventory/models.py:764 -#: 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 +#: inventory/models.py:864 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:379 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:352 +#: venv/lib/python3.12/site-packages/django_ledger/models/purchase_order.py:222 msgid "Void Date" msgstr "تاريخ الإبطال" -#: inventory/models.py:765 -#: 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 +#: inventory/models.py:865 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:380 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:353 +#: venv/lib/python3.12/site-packages/django_ledger/models/purchase_order.py:224 msgid "Canceled Date" msgstr "تاريخ الإلغاء" -#: inventory/models.py:825 inventory/models.py:884 +#: inventory/models.py:925 inventory/models.py:984 msgid "Quotation" msgstr "عزرص سعر" -#: inventory/models.py:832 templates/sales/quotation_detail.html:75 +#: inventory/models.py:932 templates/sales/estimates/estimate_detail.html:118 +#: templates/sales/estimates/estimate_preview.html:202 +#: templates/sales/invoices/invoice_detail.html:141 +#: templates/sales/quotation_detail.html:75 #: templates/sales/quotation_pdf.html:44 -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1068 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:97 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:21 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_item_table.html:10 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/tags/ce_item_formset.html:19 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:96 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/tags/invoice_item_formset.html:19 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:20 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/po_update.html:51 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:1068 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:97 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:21 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_item_table.html:10 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/tags/ce_item_formset.html:19 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:96 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/tags/invoice_item_formset.html:19 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:20 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/po_update.html:51 msgid "Quantity" msgstr "الكمية" -#: inventory/models.py:888 templates/sales/quotation_list.html:17 +#: inventory/models.py:988 templates/sales/estimates/estimate_preview.html:228 +#: 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:897 -msgid "cash" -msgstr "نقداً" - -#: inventory/models.py:898 -msgid "credit" -msgstr "دائن" - -#: inventory/models.py:899 templates/inventory/car_detail.html:189 -#: templates/inventory/transfer_car.html:23 -msgid "transfer" -msgstr "نقل" - -#: inventory/models.py:900 -msgid "debit" -msgstr "مدين" - -#: inventory/models.py:901 -msgid "SADAD" -msgstr "سداد" - -#: inventory/models.py:904 inventory/models.py:926 +#: inventory/models.py:1004 inventory/models.py:1026 msgid "amount" msgstr "المبلغ" -#: inventory/models.py:905 +#: inventory/models.py:1005 msgid "method" msgstr "طريقة" -#: inventory/models.py:906 +#: inventory/models.py:1006 msgid "reference number" msgstr "رقم المرجع" -#: inventory/models.py:907 +#: inventory/models.py:1007 msgid "date" msgstr "التاريخ" -#: inventory/models.py:917 +#: inventory/models.py:1017 msgid "payment" msgstr "الدفعة" -#: inventory/models.py:918 templates/base.html:253 +#: inventory/models.py:1018 templates/header.html:137 msgid "payments" msgstr "المدفوعات" -#: inventory/models.py:927 +#: inventory/models.py:1027 msgid "reason" msgstr "السبب" -#: inventory/models.py:928 +#: inventory/models.py:1028 msgid "refund date" msgstr "تاريخ الاسترداد" -#: inventory/models.py:931 +#: inventory/models.py:1031 msgid "refund" msgstr "استرداد" -#: inventory/models.py:932 +#: inventory/models.py:1032 msgid "refunds" msgstr "استردادات" +#: inventory/signals.py:98 +#, python-brace-format +msgid "{entity_name}-COA" +msgstr "" + #: inventory/signals.py:109 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/includes/widget_bs.html:14 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/includes/widget_bs.html:14 msgid "Cash" msgstr "نقداً" #: inventory/signals.py:119 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:41 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:41 msgid "Accounts Receivable" msgstr "الحسابات المدينة" #: inventory/signals.py:139 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:466 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:552 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:52 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:466 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:552 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:52 msgid "Accounts Payable" msgstr "الحسابات الدائنة" @@ -848,8 +1130,8 @@ msgid "Sales Revenue" msgstr "إيرادات المبيعات" #: inventory/signals.py:168 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:497 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:587 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:497 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:587 msgid "Cost of Goods Sold" msgstr "تكلفة البضائع المباعة" @@ -861,136 +1143,153 @@ msgstr "مصروف الإيجار" msgid "Utilities Expense" msgstr "مصروف الخدمات" -#: inventory/utils.py:28 +#: inventory/utils.py:29 msgid "success" msgstr "ناجحة" -#: inventory/utils.py:29 +#: inventory/utils.py:30 msgid "error" msgstr "خطأ" -#: inventory/utils.py:30 templates/account/password_change.html:27 +#: inventory/utils.py:31 templates/account/password_change.html:27 msgid "Forgot Password?" msgstr "نسيت كلمة المرور؟" -#: inventory/views.py:341 templates/dashboards/accounting.html:21 -#: templates/header.html:33 templates/inventory/car_inventory.html:4 +#: inventory/views.py:345 templates/dashboards/accounting.html:21 +#: templates/inventory/car_inventory.html:4 #: templates/inventory/car_inventory.html:7 msgid "inventory" msgstr "المخزون" -#: inventory/views.py:483 +#: inventory/views.py:487 msgid "Car finance details saved successfully." msgstr "تم حفظ تفاصيل المالية للسيارة بنجاح." -#: inventory/views.py:499 +#: inventory/views.py:503 msgid "Car finance details updated successfully." msgstr "تم تحديث تفاصيل المالية للسيارة بنجاح." -#: inventory/views.py:514 +#: inventory/views.py:518 msgid "Car updated successfully." msgstr "تم تحديث السيارة بنجاح" -#: inventory/views.py:526 +#: inventory/views.py:530 msgid "Car deleted successfully." msgstr "تم حذف السيارة بنجاح." -#: inventory/views.py:571 +#: inventory/views.py:575 msgid "Custom Card added successfully." msgstr "تم إضافة البطاقة الجمركية بنجاح." -#: inventory/views.py:580 +#: inventory/views.py:584 msgid "This car is already reserved." msgstr "هذه السيارة محجوزة بالفعل." -#: inventory/views.py:588 +#: inventory/views.py:592 msgid "Car reserved successfully." msgstr "تم حجز السيارة بنجاح." -#: inventory/views.py:609 +#: inventory/views.py:613 msgid "Reservation renewed successfully." msgstr "تم تجديد الحجز بنجاح" -#: inventory/views.py:614 +#: inventory/views.py:618 msgid "Reservation canceled successfully." msgstr "تم إلغاء الحجز بنجاح." -#: inventory/views.py:619 +#: inventory/views.py:623 msgid "Invalid action." msgstr "إجراء غير صالح." -#: inventory/views.py:623 +#: inventory/views.py:627 msgid "Invalid request method." msgstr "طريقة الطلب غير صالحة" -#: inventory/views.py:645 +#: inventory/views.py:649 msgid "Dealer updated successfully." msgstr "تم تحديث المعرض بنجاح." -#: inventory/views.py:665 templates/base.html:159 templates/base.html:164 -#: templates/base.html:173 templates/header.html:62 templates/header.html:77 +#: inventory/views.py:669 templates/header.html:96 msgid "customers" msgstr "العملاء" -#: inventory/views.py:709 +#: inventory/views.py:713 msgid "Customer created successfully." msgstr "تم إنشاء العميل بنجاح." -#: inventory/views.py:728 +#: inventory/views.py:732 msgid "Customer updated successfully." msgstr "تم تحديث العميل بنجاح." -#: inventory/views.py:735 +#: inventory/views.py:739 msgid "Customer deleted successfully." msgstr "تم حذف العميل بنجاح." -#: inventory/views.py:764 +#: inventory/views.py:768 msgid "Vendor created successfully." msgstr "تم إنشاء المورد بنجاح." -#: inventory/views.py:784 +#: inventory/views.py:788 msgid "Vendor updated successfully." msgstr "تم تحديث المورد بنجاح" -#: inventory/views.py:791 +#: inventory/views.py:795 msgid "Vendor deleted successfully." msgstr "تم حذف المورد بنجاح." -#: inventory/views.py:814 +#: inventory/views.py:818 msgid "Quotation created successfully." msgstr "تم إنشاء عرض السعر بنجاح." -#: inventory/views.py:1079 +#: inventory/views.py:1083 msgid "Quotation Approved" msgstr "تمت الموافقة على العرض" -#: inventory/views.py:1096 +#: inventory/views.py:1100 msgid "Quotation Paid" msgstr "تم دفع العرض" -#: inventory/views.py:1104 +#: inventory/views.py:1108 msgid "Quotation already approved." msgstr "تمت الموافقة على العرض بالفعل." -#: inventory/views.py:1119 +#: inventory/views.py:1123 msgid "Quotation confirmed and sales order created." msgstr "تم تأكيد عرض السعر وإنشاء أمر البيع." -#: inventory/views.py:1162 +#: inventory/views.py:1166 msgid "User created successfully." msgstr "تم إنشاء المستخدم بنجاح." -#: inventory/views.py:1189 +#: inventory/views.py:1193 msgid "User updated successfully." msgstr "تم تحديث المستخدم بنجاح" -#: inventory/views.py:1206 +#: inventory/views.py:1204 msgid "User deleted successfully." msgstr "تم حذف المستخدم بنجاح." +#: inventory/views.py:2015 +#, fuzzy +#| msgid "This car is already reserved." +msgid "Customer is already a lead." +msgstr "هذه السيارة محجوزة بالفعل." + +#: inventory/views.py:2019 +#, fuzzy +#| msgid "Customer created successfully." +msgid "Customer successfully marked as a lead." +msgstr "تم إنشاء العميل بنجاح." + +#: inventory/views.py:2068 +#, fuzzy +#| msgid "Car deleted successfully." +msgid "Opportunity deleted successfully." +msgstr "تم حذف السيارة بنجاح." + #: templates/account/login.html:6 templates/account/login.html:21 #: templates/account/login.html:33 templates/account/signup.html:79 -#: templates/base.html:483 templates/header.html:233 templates/welcome.html:90 +#: templates/header.html:247 templates/welcome.html:90 msgid "Sign In" msgstr "تسجيل الدخول" @@ -1001,8 +1300,7 @@ msgstr "تسجيل الدخول" #: templates/account/password_reset.html:13 #: templates/account/signup-wizard.html:11 #: templates/account/signup-wizard.html:12 templates/account/signup.html:13 -#: templates/account/signup.html:14 templates/header.html:25 -#: templates/header.html:210 templates/welcome.html:78 +#: templates/account/signup.html:14 templates/welcome.html:78 msgid "home" msgstr "الرئيسية" @@ -1012,13 +1310,12 @@ msgstr "إذا لم تقم بإنشاء حساب بعد، يرجى التسجي #: templates/account/login.html:38 templates/account/signup-wizard.html:16 #: templates/account/signup.html:5 templates/account/signup.html:78 -#: templates/base.html:484 templates/welcome.html:90 +#: templates/header.html:248 templates/welcome.html:90 msgid "Sign Up" msgstr "إنشاء حساب" #: templates/account/logout.html:3 templates/account/logout.html:11 -#: templates/account/logout.html:20 templates/base.html:480 -#: templates/header.html:227 +#: templates/account/logout.html:20 templates/header.html:244 msgid "Sign Out" msgstr "تسجيل الخروج" @@ -1074,12 +1371,12 @@ msgid "Access" msgstr "الوصول" #: templates/account/signup-wizard.html:27 -#: venv/lib/python3.11/site-packages/django_ledger/models/accounts.py:443 -#: venv/lib/python3.11/site-packages/django_ledger/models/transactions.py:485 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bank_account/bank_account_update.html:13 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_txs_table.html:8 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:9 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:42 +#: venv/lib/python3.12/site-packages/django_ledger/models/accounts.py:443 +#: venv/lib/python3.12/site-packages/django_ledger/models/transactions.py:485 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bank_account/bank_account_update.html:13 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_txs_table.html:8 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:9 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:42 msgid "Account" msgstr "الحساب" @@ -1088,7 +1385,7 @@ msgid "Extra" msgstr "إضافي" #: templates/account/signup-wizard.html:33 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/je_detail_txs.html:59 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/je_detail_txs.html:59 msgid "Done" msgstr "تم" @@ -1114,23 +1411,23 @@ msgstr "إرسال" #: templates/account/signup-wizard.html:71 #: templates/ledger/bank_accounts/bank_account_list.html:85 -#: venv/lib/python3.11/site-packages/alabaster/relations.html:9 +#: venv/lib/python3.12/site-packages/alabaster/relations.html:9 msgid "Previous" msgstr "السابق" #: templates/account/signup-wizard.html:73 #: templates/ledger/bank_accounts/bank_account_list.html:107 -#: venv/lib/python3.11/site-packages/alabaster/relations.html:13 +#: venv/lib/python3.12/site-packages/alabaster/relations.html:13 msgid "Next" msgstr "التالي" #: templates/account/signup-wizard.html:149 -#: templates/inventory/car_form.html:621 +#: templates/inventory/car_form.html:619 msgid "Please Wait" msgstr "الرجاء الإنتظار" #: templates/account/signup-wizard.html:150 -#: templates/inventory/car_form.html:622 +#: templates/inventory/car_form.html:620 msgid "Loading" msgstr "تحميل" @@ -1142,82 +1439,102 @@ msgstr "إنشاء حساب باستخدام مفتاح المرور" msgid "Already have an account?" msgstr "هل لديك حساب بالفعل؟" -#: templates/auth_base.html:16 templates/base.html:16 templates/welcome.html:16 +#: templates/auth_base.html:16 templates/base.html:15 templates/welcome.html:16 msgid "HAIKAL" msgstr "هيكل" -#: templates/base.html:118 templates/header.html:41 -msgid "add car" -msgstr "إضافة سيارة" +#: templates/crm/opportunity_list.html:13 +#, fuzzy +#| msgid "Add Account" +msgid "Add Opportunity" +msgstr "إضافة حساب" -#: templates/base.html:140 templates/base.html:149 -msgid "vendors" -msgstr "الموردين" +#: templates/crm/opportunity_list.html:24 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/includes/widget_ic.html:5 +msgid "Revenue" +msgstr "الإيرادات" -#: templates/base.html:143 -msgid "add vendor" -msgstr "إضافة مورد" +#: templates/crm/opportunity_list.html:31 +#: templates/customers/customer_list.html:127 +#: templates/dealers/dealer_detail.html:24 +#: templates/inventory/car_detail.html:211 +#: templates/ledger/bank_accounts/bank_account_detail.html:57 +#: templates/ledger/coa_accounts/account_detail.html:61 +#: templates/ledger/coa_accounts/account_list.html:113 +#: 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.12/site-packages/django_ledger/templates/django_ledger/customer/includes/card_customer.html:28 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:83 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:101 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/vendor/includes/card_vendor.html:28 +msgid "Edit" +msgstr "تحديث" -#: templates/base.html:167 templates/header.html:69 -msgid "add customer" -msgstr "إضافة عميل" +#: templates/crm/opportunity_list.html:69 +#, fuzzy +#| msgid "Estimated Revenue" +msgid "Expected Revenue" +msgstr "الإيرادات المقدرة" -#: templates/base.html:192 templates/organizations/organization_form.html:4 -#: templates/organizations/organization_form.html:7 -msgid "Add Organization" -msgstr "إضافة شركة" +#: templates/crm/opportunity_list.html:91 +#, fuzzy +#| msgid "Closing Date" +msgid "Closing Date and Time" +msgstr "تاريخ الإغلاق" -#: templates/base.html:204 templates/header.html:113 -#: templates/representatives/representative_form.html:4 -#: templates/representatives/representative_form.html:7 -#: templates/representatives/representative_list.html:12 -msgid "Add Representative" -msgstr "إضافة ممثل شركة" +#: templates/crm/opportunity_list.html:121 +#, fuzzy +#| msgid "Profitability" +msgid "Probability" +msgstr "الربحية" -#: templates/base.html:221 templates/base.html:226 templates/header.html:132 -msgid "sales" -msgstr "المبيعات" +#: templates/crm/opportunity_list.html:143 +#, fuzzy +#| msgid "Delete Account" +msgid "Delete Opportunity" +msgstr "حذف الحساب" -#: templates/base.html:229 templates/header.html:139 -msgid "create quotation" -msgstr "إنشاء عرض" +#: templates/crm/opportunity_list.html:150 +#, fuzzy +#| msgid "Are you sure you want to delete this account?" +msgid "Are you sure you want to delete this opportunity?" +msgstr "هل أنت متأكد أنك تريد حذف هذا الحساب؟" -#: templates/base.html:235 templates/header.html:147 -msgid "quotations" -msgstr "العروض" +#: templates/crm/opportunity_list.html:153 +#: templates/customers/customer_list.html:97 +#: templates/customers/view_customer.html:26 +#: templates/inventory/car_detail.html:48 +#: templates/ledger/bank_accounts/bank_account_detail.html:26 +#: templates/ledger/coa_accounts/account_detail.html:26 +#: templates/ledger/coa_accounts/account_list.html:82 +#: templates/organizations/organization_list.html:97 +#: templates/sales/estimates/estimate_detail.html:20 +#: templates/sales/invoices/invoice_detail.html:20 +#: 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.12/site-packages/django/forms/widgets.py:796 +msgid "No" +msgstr "لا" -#: templates/base.html:241 -msgid "orders" -msgstr "الطلبات" - -#: templates/base.html:247 -msgid "invoices" -msgstr "الفواتير" - -#: templates/base.html:280 templates/welcome.html:62 -msgid "Haikal" -msgstr "هيكل" - -#: templates/base.html:467 templates/header.html:224 -msgid "profile" -msgstr "الملف الشخصي" - -#: templates/base.html:469 templates/dealers/activity_log.html:11 -#: venv/lib/python3.11/site-packages/django_ledger/models/closing_entry.py:384 -#: venv/lib/python3.11/site-packages/django_ledger/models/journal_entry.py:325 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_txs_table.html:10 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/includes/card_journal_entry.html:33 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:10 -msgid "Activity" -msgstr "النشاط" - -#: templates/base.html:504 -msgid "All right reserved" -msgstr "جميع الحقوق محفوظة" - -#: templates/base.html:504 -msgid "tenhal" -msgstr "تنحل" +#: templates/crm/opportunity_list.html:156 +#: templates/customers/customer_list.html:100 +#: templates/customers/view_customer.html:31 +#: templates/inventory/car_detail.html:52 +#: templates/ledger/bank_accounts/bank_account_detail.html:31 +#: templates/ledger/coa_accounts/account_detail.html:32 +#: templates/ledger/coa_accounts/account_list.html:85 +#: templates/organizations/organization_list.html:100 +#: templates/sales/estimates/estimate_detail.html:24 +#: templates/sales/invoices/invoice_detail.html:24 +#: 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.12/site-packages/django/forms/widgets.py:795 +msgid "Yes" +msgstr "نعم" #: templates/customers/customer_form.html:16 msgid "Edit Customer" @@ -1246,16 +1563,19 @@ msgstr "إلغاء" #: templates/organizations/organization_form.html:17 #: templates/representatives/representative_form.html:11 #: templates/sales/estimates/estimate_form.html:53 +#: templates/sales/invoices/invoice_create.html:16 +#: templates/sales/journals/journal_form.html:18 #: templates/sales/payments/payment_create.html:16 -#: templates/sales/quotation_form.html:18 templates/users/user_form.html:31 +#: templates/sales/payments/payment_form.html:32 +#: templates/sales/quotation_form.html:18 templates/users/user_form.html:19 #: templates/vendors/vendor_form.html:41 -#: 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 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/tags/ce_item_formset.html:76 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/tags/invoice_item_formset.html:70 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/je_detail_txs.html:55 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:102 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:81 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_update.html:19 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/data_import/tags/data_import_job_txs_table.html:78 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/tags/ce_item_formset.html:76 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/tags/invoice_item_formset.html:70 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/je_detail_txs.html:55 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:102 msgid "Save" msgstr "حفظ" @@ -1280,102 +1600,10 @@ msgstr "حذف العميل" #: templates/customers/customer_list.html:94 #: templates/customers/view_customer.html:19 -#: templates/sales/invoice/invoice_detail.html:19 msgid "Are you sure you want to delete this customer?" msgstr "هل أنت متأكد أنك تريد حذف هذا العميل؟" -#: templates/customers/customer_list.html:97 -#: templates/customers/view_customer.html:26 -#: templates/inventory/car_detail.html:48 -#: templates/ledger/bank_accounts/bank_account_detail.html:26 -#: templates/ledger/coa_accounts/account_detail.html:26 -#: templates/ledger/coa_accounts/account_list.html:82 -#: templates/organizations/organization_list.html:97 -#: templates/sales/invoice/invoice_detail.html:26 -#: 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/django/forms/widgets.py:802 -msgid "No" -msgstr "لا" - -#: templates/customers/customer_list.html:100 -#: templates/customers/view_customer.html:31 -#: templates/inventory/car_detail.html:52 -#: templates/ledger/bank_accounts/bank_account_detail.html:31 -#: templates/ledger/coa_accounts/account_detail.html:32 -#: templates/ledger/coa_accounts/account_list.html:85 -#: templates/organizations/organization_list.html:100 -#: templates/sales/invoice/invoice_detail.html:31 -#: 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/django/forms/widgets.py:801 -msgid "Yes" -msgstr "نعم" - -#: templates/customers/customer_list.html:127 -#: templates/dealers/dealer_detail.html:24 -#: templates/inventory/car_detail.html:201 -#: templates/ledger/bank_accounts/bank_account_detail.html:57 -#: templates/ledger/coa_accounts/account_detail.html:61 -#: templates/ledger/coa_accounts/account_list.html:113 -#: templates/organizations/organization_detail.html:14 -#: templates/organizations/organization_list.html:128 -#: templates/representatives/representative_detail.html:13 -#: templates/sales/invoice/invoice_detail.html:61 -#: templates/users/user_detail.html:59 templates/vendors/vendors_list.html:135 -#: templates/vendors/view_vendor.html:64 -#: 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 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/vendor/includes/card_vendor.html:28 -msgid "Edit" -msgstr "تحديث" - -#: templates/customers/customer_list.html:129 -#: templates/customers/view_customer.html:51 -#: templates/ledger/bank_accounts/bank_account_detail.html:63 -#: templates/ledger/coa_accounts/account_detail.html:67 -#: templates/ledger/coa_accounts/account_list.html:115 -#: templates/organizations/organization_detail.html:17 -#: templates/organizations/organization_list.html:130 -#: templates/representatives/representative_detail.html:16 -#: templates/sales/invoice/invoice_detail.html:67 -#: templates/users/user_detail.html:65 templates/vendors/vendors_list.html:137 -#: templates/vendors/view_vendor.html:67 -#: 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 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_delete.html:19 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/includes/card_closing_entry.html:60 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_table.html:46 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/data_import/import_job_delete.html:18 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/data_import/tags/data_import_job_list_table.html:42 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/entity/entitiy_list.html:22 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/entity/entity_delete.html:23 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/entity/includes/card_entity.html:31 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/tags/ce_item_formset.html:25 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_delete.html:24 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/tags/invoice_item_formset.html:23 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/je_delete.html:19 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:88 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/ledger_delete.html:19 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:130 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/product/product_delete.html:20 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/product/tags/product_table.html:44 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:103 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:25 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/po_delete.html:24 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/service/service_delete.html:20 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/service/tags/services_table.html:44 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/uom/tags/uom_table.html:43 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/uom/uom_delete.html:28 -msgid "Delete" -msgstr "حذف" - -#: templates/customers/view_customer.html:4 -#: templates/sales/invoice/invoice_detail.html:4 -#: templates/users/user_detail.html:5 +#: templates/customers/view_customer.html:4 templates/users/user_detail.html:5 msgid "View Customer" msgstr "عرض العميل" @@ -1383,63 +1611,37 @@ msgstr "عرض العميل" msgid "Customer details" msgstr "تفاصيل العميل" -#: templates/customers/view_customer.html:54 -#: 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 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:46 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:154 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/customer/tags/customer_table.html:63 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/data_import/import_job_update.html:14 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/data_import/tags/data_import_job_list_table.html:40 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/entity/entity_update.html:16 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:56 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/expense/expense_update.html:23 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/expense/tags/expense_item_table.html:43 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:66 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/inventory/inventory_item_update.html:23 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/inventory/tags/inventory_item_table.html:38 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:40 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:137 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/je_detail.html:34 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/product/product_update.html:23 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/product/tags/product_table.html:42 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:61 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/service/service_update.html:23 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/service/tags/services_table.html:42 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/unit/unit_list.html:34 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/unit/unit_update.html:22 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/uom/tags/uom_table.html:41 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/uom/uom_update.html:24 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/vendor/tags/vendor_table.html:63 -msgid "Update" -msgstr "تحديث" +#: templates/customers/view_customer.html:56 +#, fuzzy +#| msgid "Mark as Paid" +msgid "Mark as Lead" +msgstr "وضع علامة مدفوعة" -#: templates/customers/view_customer.html:77 +#: templates/customers/view_customer.html:82 msgid "Visits" msgstr "الزيارات" -#: templates/customers/view_customer.html:81 +#: templates/customers/view_customer.html:86 msgid "Calls" msgstr "المكالمات" -#: templates/customers/view_customer.html:85 +#: templates/customers/view_customer.html:90 #: templates/sales/estimates/estimate_list.html:4 #: templates/sales/estimates/estimate_list.html:8 #: templates/sales/quotation_list.html:4 templates/sales/quotation_list.html:8 msgid "Quotations" msgstr "العروض" -#: templates/customers/view_customer.html:96 +#: templates/customers/view_customer.html:101 #: templates/dealers/dealer_detail.html:78 msgid "Default Address" msgstr "العنوان الافتراضي" -#: templates/customers/view_customer.html:111 +#: templates/customers/view_customer.html:116 msgid "Notes on Customer" msgstr "ملاحظات عن العميل" -#: templates/customers/view_customer.html:113 +#: templates/customers/view_customer.html:118 msgid "Add Note" msgstr "إضافة ملاحظة" @@ -1455,6 +1657,15 @@ msgstr "الأرباح" msgid "Commissions" msgstr "العمولات" +#: templates/dealers/activity_log.html:11 templates/header.html:233 +#: venv/lib/python3.12/site-packages/django_ledger/models/closing_entry.py:384 +#: venv/lib/python3.12/site-packages/django_ledger/models/journal_entry.py:325 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_txs_table.html:10 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/includes/card_journal_entry.html:33 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:10 +msgid "Activity" +msgstr "النشاط" + #: templates/dealers/dealer_detail.html:15 msgid "Profile" msgstr "الملف الشخصي" @@ -1464,7 +1675,7 @@ msgid "Joined" msgstr "انضم" #: templates/dealers/dealer_detail.html:47 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:41 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:41 msgid "ago" msgstr "منذ" @@ -1483,16 +1694,16 @@ msgstr "الاشتراك" #: templates/dealers/dealer_detail.html:64 #: templates/ledger/coa_accounts/account_detail.html:54 #: templates/ledger/coa_accounts/account_list.html:53 -#: 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 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/uom/tags/uom_table.html:10 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/vendor/tags/vendor_table.html:12 +#: venv/lib/python3.12/site-packages/django_ledger/models/accounts.py:433 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:26 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/customer/tags/customer_table.html:11 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/uom/tags/uom_table.html:10 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/vendor/tags/vendor_table.html:12 msgid "Active" msgstr "نشط" #: templates/dealers/dealer_detail.html:66 -#: templates/inventory/car_detail.html:356 +#: templates/inventory/car_detail.html:367 msgid "Expired" msgstr "منتهي الصلاحية" @@ -1513,24 +1724,24 @@ msgid "Save Changes" msgstr "حفظ تغيير" #: templates/dealers/dealer_form.html:36 templates/inventory/car_edit.html:10 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bank_account/bank_account_create.html:25 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bank_account/bank_account_update.html:26 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/data_import/data_import_job_list.html:13 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/data_import/data_import_job_txs.html:20 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/entity/entity_update.html:20 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/estimate_create.html:25 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/expense/expense_create.html:26 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/expense/expense_update.html:26 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/inventory/inventory_item_create.html:26 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/inventory/inventory_item_update.html:26 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/product/product_create.html:27 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/product/product_update.html:26 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/service/service_create.html:27 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/service/service_update.html:26 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/unit/unit_create.html:24 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/unit/unit_update.html:24 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/uom/uom_create.html:27 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/uom/uom_update.html:27 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bank_account/bank_account_create.html:25 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bank_account/bank_account_update.html:26 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/data_import/data_import_job_list.html:13 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/data_import/data_import_job_txs.html:20 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/entity/entity_update.html:20 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/estimate_create.html:25 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/expense/expense_create.html:26 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/expense/expense_update.html:26 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/inventory/inventory_item_create.html:26 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/inventory/inventory_item_update.html:26 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/product/product_create.html:27 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/product/product_update.html:26 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/service/service_create.html:27 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/service/service_update.html:26 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/unit/unit_create.html:24 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/unit/unit_update.html:24 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/uom/uom_create.html:27 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/uom/uom_update.html:27 msgid "Back" msgstr "عودة" @@ -1543,29 +1754,37 @@ msgid "Bad Request" msgstr "طلب غير صالح" #: templates/errors/400.html:46 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_delete.html:27 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_void.html:24 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_delete.html:18 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/customer/customer_create.html:25 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/customer/customer_update.html:25 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/data_import/import_job_delete.html:17 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/entity/entity_delete.html:22 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/balance_sheet.html:47 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/balance_sheet.html:50 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/cash_flow.html:51 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/cash_flow.html:54 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_delete.html:23 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/je_delete.html:18 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/ledger_delete.html:18 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/product/product_delete.html:19 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/po_delete.html:23 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/service/service_delete.html:19 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/uom/uom_delete.html:27 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/vendor/vendor_create.html:24 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/vendor/vendor_update.html:24 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_delete.html:27 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_void.html:24 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_delete.html:18 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/customer/customer_create.html:25 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/customer/customer_update.html:25 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/data_import/import_job_delete.html:17 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/entity/entity_delete.html:22 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/balance_sheet.html:47 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/balance_sheet.html:50 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/cash_flow.html:51 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/cash_flow.html:54 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_delete.html:23 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/je_delete.html:18 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/ledger_delete.html:18 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/product/product_delete.html:19 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/po_delete.html:23 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/service/service_delete.html:19 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/uom/uom_delete.html:27 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/vendor/vendor_create.html:24 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/vendor/vendor_update.html:24 msgid "Go Back" msgstr "العودة" +#: templates/footer.html:5 +msgid "All right reserved" +msgstr "جميع الحقوق محفوظة" + +#: templates/footer.html:5 +msgid "tenhal" +msgstr "تنحل" + #: templates/haikalbot/chatbot.html:4 templates/haikalbot/chatbot.html:22 #: templates/haikalbot/chatbot.html:27 templates/haikalbot/chatbot.html:78 msgid "HaikalBot" @@ -1587,30 +1806,41 @@ msgstr "إرسال" msgid "You" msgstr "أنت" -#: templates/header.html:90 templates/header.html:105 -msgid "organizations" -msgstr "الشركات" +#: templates/header.html:62 +msgid "add car" +msgstr "إضافة سيارة" -#: templates/header.html:97 templates/organizations/organization_list.html:18 -msgid "add organization" -msgstr "إضافة شركة" +#: templates/header.html:83 templates/header.html:88 +msgid "sales" +msgstr "المبيعات" -#: templates/header.html:165 templates/vendors/vendor_form.html:20 -#: templates/vendors/vendors_list.html:18 -msgid "Add Vendor" -msgstr "إضافة مورد" +#: templates/header.html:91 +msgid "vendors" +msgstr "الموردين" -#: templates/header.html:186 templates/header.html:201 -msgid "Users" -msgstr "المستخدمون" +#: templates/header.html:113 +msgid "create quotation" +msgstr "إنشاء عرض" -#: templates/header.html:193 templates/users/user_form.html:17 -msgid "Add User" -msgstr "إضافة مستخدم" +#: templates/header.html:119 +msgid "quotations" +msgstr "العروض" -#: templates/header.html:256 -msgid "Theme" -msgstr "السمة" +#: templates/header.html:125 +msgid "orders" +msgstr "الطلبات" + +#: templates/header.html:131 +msgid "invoices" +msgstr "الفواتير" + +#: templates/header.html:164 templates/welcome.html:62 +msgid "Haikal" +msgstr "هيكل" + +#: templates/header.html:231 +msgid "profile" +msgstr "الملف الشخصي" #: templates/inventory/add_colors.html:5 msgid "Add Colors" @@ -1623,7 +1853,7 @@ msgstr "اختر الألوان الخارجية والداخلية لـ" #: templates/inventory/add_colors.html:56 #: templates/inventory/add_custom_card.html:8 #: templates/inventory/car_confirm_delete.html:14 -#: templates/inventory/car_detail.html:350 +#: templates/inventory/car_detail.html:361 #: templates/inventory/car_finance_form.html:41 #: templates/inventory/color_palette.html:107 #: templates/inventory/reserve_car.html:30 @@ -1631,18 +1861,19 @@ msgstr "اختر الألوان الخارجية والداخلية لـ" #: templates/ledger/coa_accounts/account_form.html:32 #: templates/representatives/representative_form.html:12 #: templates/sales/estimates/estimate_form.html:54 -#: templates/sales/quotation_form.html:19 templates/users/user_form.html:33 -#: 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 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/components/modals_v2.html:9 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:188 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_create.html:42 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:121 +#: templates/sales/journals/journal_form.html:19 +#: templates/sales/quotation_form.html:19 templates/users/user_form.html:20 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_create.html:37 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:205 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/components/modals.html:11 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/components/modals_v2.html:9 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:188 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_create.html:42 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:121 msgid "Cancel" msgstr "إلغاء" -#: templates/inventory/car_detail.html:5 templates/inventory/car_detail.html:86 +#: templates/inventory/car_detail.html:5 #: templates/sales/quotation_detail.html:68 #: templates/sales/quotation_pdf.html:37 msgid "Car Details" @@ -1653,200 +1884,208 @@ msgid "Are you sure you want to reserve this car?" msgstr "هل أنت متأكد أنك تريد حجز هذه السيارة؟" #: templates/inventory/car_detail.html:66 -#: templates/inventory/car_detail.html:145 templates/inventory/car_form.html:37 -#: templates/inventory/car_form.html:325 templates/inventory/car_list.html:47 +#: templates/inventory/car_detail.html:155 templates/inventory/car_form.html:35 +#: templates/inventory/car_form.html:323 templates/inventory/car_list.html:47 #: templates/inventory/car_list.html:221 msgid "specifications" msgstr "المواصفات" -#: templates/inventory/car_detail.html:73 templates/inventory/car_form.html:42 -#: templates/inventory/car_form.html:49 templates/inventory/car_form.html:61 +#: templates/inventory/car_detail.html:73 templates/inventory/car_form.html:40 +#: templates/inventory/car_form.html:47 templates/inventory/car_form.html:59 #: templates/partials/scanner_modal.html:6 #: templates/partials/specifications_modal.html:8 msgid "Close" msgstr "إغلاق" -#: templates/inventory/car_detail.html:94 templates/inventory/car_list.html:119 +#: templates/inventory/car_detail.html:104 +#: templates/inventory/car_list.html:119 msgid "year" msgstr "السنة" -#: templates/inventory/car_detail.html:98 templates/inventory/car_form.html:143 -#: templates/inventory/car_list.html:79 +#: templates/inventory/car_detail.html:108 +#: templates/inventory/car_form.html:141 templates/inventory/car_list.html:79 msgid "make" msgstr "الصانع" -#: templates/inventory/car_detail.html:102 -#: templates/inventory/car_form.html:162 templates/inventory/car_list.html:97 +#: templates/inventory/car_detail.html:112 +#: templates/inventory/car_form.html:160 templates/inventory/car_list.html:97 msgid "model" msgstr "الموديل" -#: templates/inventory/car_detail.html:106 +#: templates/inventory/car_detail.html:116 #: templates/inventory/car_list.html:130 msgid "series" msgstr "السلسلة" -#: templates/inventory/car_detail.html:110 -#: templates/inventory/car_form.html:207 templates/inventory/car_list.html:141 +#: templates/inventory/car_detail.html:120 +#: templates/inventory/car_form.html:205 templates/inventory/car_list.html:141 msgid "trim" msgstr "الفئة" -#: templates/inventory/car_detail.html:131 +#: templates/inventory/car_detail.html:141 msgid "Branch" msgstr "الفرع" -#: templates/inventory/car_detail.html:152 +#: templates/inventory/car_detail.html:162 #: templates/inventory/car_inventory.html:70 #: templates/ledger/bank_accounts/bank_account_list.html:64 #: templates/representatives/representative_list.html:30 -#: templates/sales/estimates/estimate_list.html:34 +#: templates/sales/estimates/estimate_list.html:50 +#: templates/sales/journals/journal_list.html:34 #: templates/sales/quotation_list.html:44 templates/users/user_list.html:58 msgid "view" msgstr "عرض" -#: templates/inventory/car_detail.html:173 -#: templates/inventory/car_detail.html:194 +#: templates/inventory/car_detail.html:183 +#: templates/inventory/car_detail.html:204 #: templates/inventory/car_location_form.html:10 msgid "Add" msgstr "إضافة" -#: templates/inventory/car_detail.html:179 +#: templates/inventory/car_detail.html:189 #: templates/inventory/car_inventory.html:33 msgid "Showroom Location" msgstr "موقع صالة العرض" -#: templates/inventory/car_detail.html:183 +#: templates/inventory/car_detail.html:193 #: templates/inventory/car_inventory.html:64 msgid "Our Showroom" msgstr "معرضنا" -#: templates/inventory/car_detail.html:191 +#: templates/inventory/car_detail.html:201 msgid "No location available." msgstr "لا يوجد موقع متاح." -#: templates/inventory/car_detail.html:208 +#: templates/inventory/car_detail.html:219 msgid "Financial Details" msgstr "التفاصيل المالية" -#: templates/inventory/car_detail.html:230 +#: templates/inventory/car_detail.html:241 msgid "Additional Fee" msgstr "رسوم إضافية" -#: templates/inventory/car_detail.html:242 +#: templates/inventory/car_detail.html:253 #: templates/sales/quotation_detail.html:111 #: templates/sales/quotation_pdf.html:67 #: templates/sales/sales_order_detail.html:26 msgid "VAT Amount" msgstr "مبلغ ضريبة القيمة المضافة" -#: templates/inventory/car_detail.html:246 +#: templates/inventory/car_detail.html:257 #: templates/inventory/inventory_stats.html:61 +#: templates/sales/estimates/estimate_detail.html:120 +#: templates/sales/estimates/estimate_preview.html:204 +#: templates/sales/invoices/invoice_detail.html:143 #: templates/sales/quotation_detail.html:78 #: templates/sales/quotation_pdf.html:47 -#: 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 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:67 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_item_table.html:39 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/tags/ce_item_formset.html:62 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:91 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/cash_flow_statement.html:11 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:97 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:115 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/tags/invoice_item_formset.html:22 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/tags/invoice_item_formset.html:58 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:59 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:85 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:98 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:127 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:24 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:67 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_item_table.html:39 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/tags/ce_item_formset.html:62 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:91 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/cash_flow_statement.html:11 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:97 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:115 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/tags/invoice_item_formset.html:22 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/tags/invoice_item_formset.html:58 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:59 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:85 msgid "Total" msgstr "الإجمالي" -#: templates/inventory/car_detail.html:254 +#: templates/inventory/car_detail.html:265 msgid "Edit Finance Details" msgstr "تعديل التفاصيل المالية" -#: templates/inventory/car_detail.html:259 +#: templates/inventory/car_detail.html:270 msgid "No finance details available." msgstr "لا توجد تفاصيل مالية متاحة." -#: templates/inventory/car_detail.html:262 +#: templates/inventory/car_detail.html:273 msgid "Add Finance Details" msgstr "إضافة التفاصيل المالية" -#: templates/inventory/car_detail.html:271 +#: templates/inventory/car_detail.html:282 msgid "Colors Details" msgstr "تفاصيل الألوان" -#: templates/inventory/car_detail.html:278 +#: templates/inventory/car_detail.html:289 msgid "Exterior" msgstr "الخارجي" -#: templates/inventory/car_detail.html:289 +#: templates/inventory/car_detail.html:300 msgid "Interior" msgstr "الداخلي" -#: templates/inventory/car_detail.html:303 +#: templates/inventory/car_detail.html:314 msgid "No colors available for this car." msgstr "لا تتوفر ألوان لهذه السيارة." -#: templates/inventory/car_detail.html:309 +#: templates/inventory/car_detail.html:320 msgid "Get Colors" msgstr "الحصول على الألوان" -#: templates/inventory/car_detail.html:320 +#: templates/inventory/car_detail.html:331 msgid "Reservations Details" msgstr "تفاصيل الحجز" -#: templates/inventory/car_detail.html:327 +#: templates/inventory/car_detail.html:338 msgid "Expires At" msgstr "ينتهي في" -#: templates/inventory/car_detail.html:328 +#: templates/inventory/car_detail.html:339 #: templates/inventory/car_inventory.html:34 #: templates/ledger/bank_accounts/bank_account_list.html:53 #: templates/representatives/representative_list.html:20 #: templates/sales/estimates/estimate_list.html:20 +#: templates/sales/invoices/invoice_list.html:20 +#: templates/sales/journals/journal_list.html:20 +#: templates/sales/payments/payment_list.html:21 #: templates/sales/quotation_list.html:19 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/tags/account_txs_table.html:29 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:29 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:92 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bank_account/tags/bank_accounts_table.html:39 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_table.html:16 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_table.html:13 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_table.html:36 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/customer/tags/customer_table.html:13 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/data_import/tags/data_import_job_list_table.html:30 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:16 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:38 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/expense/tags/expense_item_table.html:13 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:27 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:57 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/tags/invoice_table.html:39 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:16 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:16 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:94 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/product/tags/product_table.html:15 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/service/tags/services_table.html:15 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/uom/tags/uom_table.html:11 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/uom/tags/uom_table.html:33 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/vendor/tags/vendor_table.html:14 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/account/tags/account_txs_table.html:29 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:29 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:92 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bank_account/tags/bank_accounts_table.html:39 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_table.html:16 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_table.html:13 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_table.html:36 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/customer/tags/customer_table.html:13 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/data_import/tags/data_import_job_list_table.html:30 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:16 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:38 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/expense/tags/expense_item_table.html:13 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:27 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:57 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/tags/invoice_table.html:39 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:16 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:16 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:94 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/product/tags/product_table.html:15 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/service/tags/services_table.html:15 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/uom/tags/uom_table.html:11 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/uom/tags/uom_table.html:33 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/vendor/tags/vendor_table.html:14 msgid "Actions" msgstr "الإجراءات" -#: templates/inventory/car_detail.html:344 +#: templates/inventory/car_detail.html:355 msgid "Renew" msgstr "تجديد" -#: templates/inventory/car_detail.html:369 +#: templates/inventory/car_detail.html:380 #: templates/inventory/reserve_car.html:29 msgid "Reserve" msgstr "حجز" -#: templates/inventory/car_detail.html:455 +#: templates/inventory/car_detail.html:466 #: templates/inventory/car_list.html:542 #: templates/partials/specifications_modal.html:11 msgid "No specifications available." msgstr "لا توجد مواصفات متاحة." -#: templates/inventory/car_detail.html:459 +#: templates/inventory/car_detail.html:470 #: templates/inventory/car_list.html:546 msgid "Error loading specifications." msgstr "حدث خطأ أثناء تحميل المواصفات." @@ -1863,50 +2102,50 @@ msgstr "التفاصيل المالية السيارة" msgid "Finance Details for" msgstr "التفاصيل المالية لـ" -#: templates/inventory/car_form.html:60 +#: templates/inventory/car_form.html:58 msgid "scanner" msgstr "الماسح الضوئي" -#: templates/inventory/car_form.html:65 +#: templates/inventory/car_form.html:63 #: templates/partials/scanner_modal.html:10 msgid "VIN will appear here." msgstr "رقم الهيكل سيظهر هنا." -#: templates/inventory/car_form.html:66 +#: templates/inventory/car_form.html:64 #: templates/partials/scanner_modal.html:11 msgid "Use OCR Fallback" msgstr "التعرف الآلي على الحروف" -#: templates/inventory/car_form.html:103 +#: templates/inventory/car_form.html:101 #: templates/representatives/representative_list.html:9 #: templates/representatives/representative_list.html:10 msgid "Search" msgstr "بحث" -#: templates/inventory/car_form.html:168 templates/inventory/car_form.html:190 -#: templates/inventory/car_form.html:212 templates/inventory/car_form.html:513 -#: templates/inventory/car_form.html:532 templates/inventory/car_form.html:533 -#: templates/inventory/car_form.html:551 +#: templates/inventory/car_form.html:166 templates/inventory/car_form.html:188 +#: templates/inventory/car_form.html:210 templates/inventory/car_form.html:511 +#: templates/inventory/car_form.html:530 templates/inventory/car_form.html:531 +#: templates/inventory/car_form.html:549 msgid "Select" msgstr "اختيار" -#: templates/inventory/car_form.html:332 +#: templates/inventory/car_form.html:330 msgid "Save and Add Another" msgstr "حفظ وإضافة آخر" -#: templates/inventory/car_form.html:338 +#: templates/inventory/car_form.html:336 msgid "Save and Go to Inventory" msgstr "حفظ والانتقال إلى المخزون" -#: templates/inventory/car_form.html:419 templates/inventory/car_form.html:420 +#: templates/inventory/car_form.html:417 templates/inventory/car_form.html:418 msgid "Please enter a valid VIN." msgstr "الرجاء إدخال رقم هيكل صالح مكون من 17 حرفًا." -#: templates/inventory/car_form.html:438 +#: templates/inventory/car_form.html:436 msgid "Failed to decode VIN." msgstr "فشل في فك تشفير رقم الهيكل" -#: templates/inventory/car_form.html:443 templates/inventory/car_form.html:444 +#: templates/inventory/car_form.html:441 templates/inventory/car_form.html:442 msgid "An error occurred while decoding the VIN." msgstr "حدث خطأ أثناء فك تشفير الهيكل" @@ -2021,11 +2260,6 @@ msgstr "إجمالي السيارات في المخزون" msgid "models" msgstr "الموديلات" -#: templates/inventory/inventory_stats.html:52 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_table.html:43 -msgid "Details" -msgstr "التفاصيل" - #: templates/inventory/inventory_stats.html:55 msgid "Trims" msgstr "الفئات" @@ -2081,18 +2315,17 @@ msgid "Bank Account Name" msgstr "اسم الحساب البنكي" #: templates/ledger/bank_accounts/bank_account_detail.html:47 -#: venv/lib/python3.11/site-packages/django_ledger/forms/bank_account.py:83 -#: venv/lib/python3.11/site-packages/django_ledger/models/bank_account.py:129 -#: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:322 -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:222 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:31 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:30 +#: venv/lib/python3.12/site-packages/django_ledger/forms/bank_account.py:83 +#: venv/lib/python3.12/site-packages/django_ledger/models/bank_account.py:129 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:322 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:222 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:31 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:30 msgid "Cash Account" msgstr "حساب نقدي" #: templates/ledger/bank_accounts/bank_account_detail.html:68 #: templates/ledger/coa_accounts/account_detail.html:72 -#: templates/sales/invoice/invoice_detail.html:72 #: templates/users/user_detail.html:70 msgid "Back to List" msgstr "العودة إلى القائمة" @@ -2110,7 +2343,7 @@ msgid "Add Bank Account" msgstr "إضافة حساب بنكي" #: templates/ledger/bank_accounts/bank_account_list.html:3 -#: venv/lib/python3.11/site-packages/django_ledger/views/bank_account.py:33 +#: venv/lib/python3.12/site-packages/django_ledger/views/bank_account.py:33 msgid "Bank Accounts" msgstr "الحسابات المصرفية" @@ -2124,8 +2357,8 @@ msgid "Customers List" msgstr "قائمة العملاء" #: templates/ledger/bank_accounts/bank_account_list.html:52 -#: 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 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/product/tags/product_table.html:8 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/service/tags/services_table.html:8 msgid "Type" msgstr "النوع" @@ -2143,26 +2376,28 @@ msgstr "هل أنت متأكد أنك تريد حذف هذا الحساب؟" #: templates/ledger/coa_accounts/account_detail.html:49 #: templates/ledger/coa_accounts/account_list.html:50 -#: 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 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:21 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:10 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:43 +#: templates/sales/payments/payment_details.html:17 +#: venv/lib/python3.12/site-packages/django_ledger/forms/bank_account.py:80 +#: venv/lib/python3.12/site-packages/django_ledger/models/accounts.py:428 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:23 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:21 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:10 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:43 msgid "Account Name" msgstr "اسم الحساب" #: templates/ledger/coa_accounts/account_detail.html:50 -#: 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 +#: templates/sales/payments/payment_details.html:18 +#: venv/lib/python3.12/site-packages/django_ledger/models/accounts.py:427 +#: venv/lib/python3.12/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/coa_accounts/account_list.html:52 -#: 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 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:25 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:25 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:13 msgid "Balance Type" msgstr "نوع الرصيد" @@ -2175,14 +2410,14 @@ msgid "Edit Account" msgstr "تعديل الحساب" #: templates/ledger/coa_accounts/account_form.html:17 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:52 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:52 msgid "Add Account" 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 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:48 +#: venv/lib/python3.12/site-packages/django_ledger/models/accounts.py:444 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:48 msgid "Accounts" msgstr "الحسابات" @@ -2199,18 +2434,20 @@ msgid "Are you sure you want to delete this Account?" msgstr "هل أنت متأكد أنك تريد حذف هذا الحساب؟" #: templates/ledger/coa_accounts/account_list.html:99 -#: 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 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:45 +#: templates/sales/payments/payment_details.html:21 +#: venv/lib/python3.12/site-packages/django_ledger/models/accounts.py:423 +#: venv/lib/python3.12/site-packages/django_ledger/models/transactions.py:474 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:13 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:45 msgid "Debit" msgstr "مدين" #: templates/ledger/coa_accounts/account_list.html:101 -#: 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 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:44 +#: templates/sales/payments/payment_details.html:20 +#: venv/lib/python3.12/site-packages/django_ledger/models/accounts.py:422 +#: venv/lib/python3.12/site-packages/django_ledger/models/transactions.py:473 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:12 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:44 msgid "Credit" msgstr "دائن" @@ -2226,6 +2463,16 @@ msgstr "إلى" msgid "Items of" msgstr "عناصر" +#: templates/notifications.html:20 templates/notifications_history.html:13 +msgid "System" +msgstr "" + +#: templates/notifications_history.html:24 +#, fuzzy +#| msgid "Mark as Paid" +msgid "Mark as Read" +msgstr "وضع علامة مدفوعة" + #: templates/organizations/organization_detail.html:3 msgid "Organization Details" msgstr "تفاصيل الشركة" @@ -2240,6 +2487,15 @@ msgstr "رقم السجل التجاري" msgid "VRN" msgstr "الرقم الضريبي" +#: templates/organizations/organization_form.html:4 +#: templates/organizations/organization_form.html:7 +msgid "Add Organization" +msgstr "إضافة شركة" + +#: templates/organizations/organization_list.html:18 +msgid "add organization" +msgstr "إضافة شركة" + #: templates/organizations/organization_list.html:27 msgid "Enter Organization name" msgstr "أدخل اسم الشركة" @@ -2265,60 +2521,339 @@ msgstr "المواصفات" msgid "Representative Details" msgstr "تفاصيل ممثل الشركة" +#: templates/representatives/representative_form.html:4 +#: templates/representatives/representative_form.html:7 +#: templates/representatives/representative_list.html:12 +msgid "Add Representative" +msgstr "إضافة ممثل شركة" + #: templates/representatives/representative_list.html:35 msgid "No representatives found." msgstr "لم يتم العثور على ممثلين للشركات." #: templates/sales/estimates/estimate_detail.html:4 +#: templates/sales/invoices/invoice_detail.html:4 msgid "View Estimate" msgstr "عرض التقدير" +#: templates/sales/estimates/estimate_detail.html:11 +#: templates/sales/invoices/invoice_detail.html:11 +#: templates/sales/quotation_detail.html:11 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/components/modals_v2.html:11 +msgid "Confirm" +msgstr "تأكيد" + +#: templates/sales/estimates/estimate_detail.html:15 +#: templates/sales/invoices/invoice_detail.html:15 +#: templates/sales/quotation_detail.html:15 +msgid "Are you sure" +msgstr "هل أنت متأكد" + +#: templates/sales/estimates/estimate_detail.html:38 +#: templates/sales/estimates/estimate_preview.html:183 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:3125 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:9 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:9 +msgid "Estimate" +msgstr "تقدير" + +#: templates/sales/estimates/estimate_detail.html:41 +msgid "Send Estimate" +msgstr "حفظ التقدير" + +#: templates/sales/estimates/estimate_detail.html:42 +msgid "Mark As Sent" +msgstr "وضع كمدفوع" + +#: templates/sales/estimates/estimate_detail.html:45 +msgid "Mark As Accept" +msgstr "وضع كنشط" + +#: templates/sales/estimates/estimate_detail.html:48 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_create.html:24 +#: venv/lib/python3.12/site-packages/django_ledger/views/invoice.py:68 +msgid "Create Invoice" +msgstr "إنشاء فاتورة" + +#: templates/sales/estimates/estimate_detail.html:50 +#: templates/sales/invoices/invoice_detail.html:44 +msgid "Preview" +msgstr "عرض" + +#: templates/sales/estimates/estimate_detail.html:60 +#: templates/sales/estimates/estimate_list.html:15 +#: templates/sales/estimates/estimate_preview.html:189 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:247 +msgid "Estimate Number" +msgstr "رقم التقدير" + +#: templates/sales/estimates/estimate_detail.html:70 +msgid "Estimate Date" +msgstr "تاريخ التقدير" + +#: templates/sales/estimates/estimate_detail.html:94 +msgid "Estimate Status" +msgstr "حالة نموذج التقدير" + +#: templates/sales/estimates/estimate_detail.html:103 +#: templates/sales/estimates/estimate_list.html:36 +#: templates/sales/invoices/invoice_detail.html:124 +msgid "Declined" +msgstr "مرفوض" + +#: templates/sales/estimates/estimate_detail.html:117 +#: templates/sales/estimates/estimate_preview.html:201 +#: templates/sales/invoices/invoice_detail.html:140 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:94 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:18 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_item_table.html:8 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/tags/ce_item_formset.html:18 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/expense/tags/expense_item_table.html:9 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/inventory/tags/inventory_item_table.html:9 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:94 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/tags/invoice_item_formset.html:18 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/product/tags/product_table.html:10 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:18 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/po_update.html:50 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/tags/po_item_table.html:8 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/service/tags/services_table.html:10 +msgid "Item" +msgstr "العنصر" + +#: templates/sales/estimates/estimate_detail.html:119 +#: templates/sales/estimates/estimate_preview.html:203 +#: templates/sales/invoices/invoice_detail.html:142 +msgid "Unit Price" +msgstr "سعر الوحدة" + +#: templates/sales/estimates/estimate_detail.html:135 +msgid "Vat" +msgstr "الضريبة" + +#: templates/sales/estimates/estimate_detail.html:141 +#: templates/sales/invoices/invoice_detail.html:163 +msgid "Grand Total" +msgstr "الإجمالي" + #: templates/sales/estimates/estimate_form.html:5 #: templates/sales/estimates/estimate_form.html:9 msgid "Create Estimate" msgstr "إنشاء تقدير" -#: templates/sales/estimates/estimate_list.html:15 -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:247 -msgid "Estimate Number" -msgstr "رقم التقدير" - #: templates/sales/estimates/estimate_list.html:18 -#: 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 +#: templates/sales/invoices/invoice_list.html:18 +#: templates/sales/journals/journal_list.html:18 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_table.html:11 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:13 msgid "Status Date" msgstr "تاريخ الحالة" -#: templates/sales/estimates/estimate_list.html:40 +#: templates/sales/estimates/estimate_list.html:42 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:343 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:227 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:303 +#: venv/lib/python3.12/site-packages/django_ledger/models/purchase_order.py:197 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_void.html:25 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:196 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:179 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:112 +msgid "Void" +msgstr "باطل" + +#: templates/sales/estimates/estimate_list.html:56 +#: templates/sales/journals/journal_list.html:40 #: templates/sales/quotation_list.html:51 msgid "No Quotations Found" msgstr "لم يتم العثور على عروض" -#: templates/sales/invoice/invoice_detail.html:41 -#: templates/sales/quotation_detail.html:42 -#: templates/sales/quotation_pdf.html:32 -msgid "Customer Details" -msgstr "تفاصيل العميل" +#: templates/sales/estimates/estimate_preview.html:126 +msgid "Download Estimate" +msgstr "تنزيل التقدير" + +#: templates/sales/estimates/estimate_preview.html:184 +msgid "Thank you for choosing us. We appreciate your business" +msgstr "شكراً لاختياركم لنا. نقدر عملكم" + +#: templates/sales/estimates/estimate_preview.html:190 +#: templates/sales/quotation_detail.html:52 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/includes/card_journal_entry.html:15 +msgid "Date" +msgstr "التاريخ" + +#: templates/sales/estimates/estimate_preview.html:193 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:974 +msgid "Terms" +msgstr "الشروط" + +#: templates/sales/estimates/estimate_preview.html:222 +#: templates/sales/invoices/invoice_detail.html:157 +#: templates/sales/quotation_detail.html:77 +#: templates/sales/quotation_pdf.html:46 +msgid "VAT" +msgstr "ضريبة القيمة المضافة" + +#: templates/sales/estimates/estimate_preview.html:233 +msgid "If you have any questions, feel free to contact us at" +msgstr "إذا كان لديك أي أسئلة، يرجى التواصل معنا على" + +#: templates/sales/estimates/estimate_preview.html:234 +msgid "Thank you for your business" +msgstr "شكراً لتعاملك معنا" + +#: templates/sales/invoices/invoice_create.html:5 +#: templates/sales/invoices/invoice_detail.html:36 +#: templates/sales/payments/payment_list.html:18 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:3124 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:360 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:10 +msgid "Invoice" +msgstr "فاتورة" + +#: templates/sales/invoices/invoice_create.html:11 +msgid "Add Invoice" +msgstr "اضافة فاتورة" + +#: templates/sales/invoices/invoice_detail.html:39 +#: templates/sales/quotation_detail.html:141 +msgid "Accept" +msgstr "قبول" + +#: templates/sales/invoices/invoice_detail.html:42 +msgid "Record Payment" +msgstr "تسجيل عملية دفع" + +#: templates/sales/invoices/invoice_detail.html:56 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:43 +msgid "Paid Amount" +msgstr "المبلغ المدفوع" + +#: templates/sales/invoices/invoice_detail.html:65 +msgid "Due Amount" +msgstr "المبلغ الكلي" + +#: templates/sales/invoices/invoice_detail.html:81 +#: templates/sales/invoices/invoice_list.html:15 +#: templates/sales/journals/journal_list.html:15 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:313 +msgid "Invoice Number" +msgstr "رقم الفاتورة" + +#: templates/sales/invoices/invoice_detail.html:91 +msgid "Invoice Date" +msgstr "تاريخ الفاتورة" + +#: templates/sales/invoices/invoice_detail.html:103 +msgid "Customer Name" +msgstr "اسم العميل" + +#: templates/sales/invoices/invoice_detail.html:107 +msgid "Customer Email" +msgstr "ايميل العميل" + +#: templates/sales/invoices/invoice_detail.html:115 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:315 +msgid "Invoice Status" +msgstr "حالة الفاتورة" + +#: templates/sales/invoices/invoice_list.html:4 +#: templates/sales/invoices/invoice_list.html:8 +#: templates/sales/journals/journal_list.html:4 +#: templates/sales/journals/journal_list.html:8 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:361 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/estimate_detail.html:99 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_list.html:15 +msgid "Invoices" +msgstr "الفواتير" + +#: templates/sales/invoices/invoice_list.html:58 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:44 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/entity/entitiy_list.html:20 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:38 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:85 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:22 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/unit/unit_list.html:32 +msgid "View" +msgstr "عرض" + +#: templates/sales/invoices/invoice_list.html:64 +#, fuzzy +#| msgid "Invoice Model" +msgid "No Invoice Found" +msgstr "نموذج الفاتورة" + +#: templates/sales/journals/journal_form.html:5 +#: templates/sales/journals/journal_form.html:9 +msgid "Create Payment" +msgstr "إجراء الدفع" #: templates/sales/payments/payment_create.html:5 #: templates/sales/payments/payment_create.html:11 +#: templates/sales/payments/payment_form.html:5 +#: templates/sales/payments/payment_form.html:22 msgid "Make Payment" msgstr "إجراء الدفع" -#: templates/sales/quotation_detail.html:11 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/components/modals_v2.html:11 -msgid "Confirm" -msgstr "تأكيد" +#: templates/sales/payments/payment_details.html:4 +#: templates/sales/payments/payment_details.html:8 +#, fuzzy +#| msgid "Transactions" +msgid "Tranactions" +msgstr "المعاملات" -#: templates/sales/quotation_detail.html:15 -msgid "Are you sure" -msgstr "هل أنت متأكد" +#: templates/sales/payments/payment_details.html:15 +msgid "#" +msgstr "" + +#: templates/sales/payments/payment_details.html:16 +#: templates/sales/payments/payment_list.html:19 +#: venv/lib/python3.12/site-packages/django_ledger/models/journal_entry.py:313 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:9 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:8 +msgid "Timestamp" +msgstr "الطابع الزمني" + +#: templates/sales/payments/payment_details.html:37 +#, fuzzy +#| msgid "No Quotations Found" +msgid "No Tranactions Found" +msgstr "لم يتم العثور على عروض" + +#: templates/sales/payments/payment_form.html:20 +msgid "Payment Already Made" +msgstr "" + +#: templates/sales/payments/payment_list.html:4 +#: templates/sales/payments/payment_list.html:9 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_table.html:14 +msgid "Payments" +msgstr "المدفوعات" + +#: templates/sales/payments/payment_list.html:8 +msgid "Add Payment" +msgstr "اضافة مدفوعات" + +#: templates/sales/payments/payment_list.html:17 +msgid "Payment Number" +msgstr "رقم عملية الدفع" + +#: templates/sales/payments/payment_list.html:37 +msgid "View Tranactions" +msgstr "عرض المعالملات" + +#: templates/sales/payments/payment_list.html:42 +msgid "No Payments Found" +msgstr "لم يتم العثور على عملية دفع" #: templates/sales/quotation_detail.html:37 #: templates/sales/quotation_pdf.html:31 msgid "Quotation Details" msgstr "تفاصيل عرض السعر" +#: templates/sales/quotation_detail.html:42 +#: templates/sales/quotation_pdf.html:32 +msgid "Customer Details" +msgstr "تفاصيل العميل" + #: templates/sales/quotation_detail.html:47 #: templates/sales/quotation_pdf.html:35 msgid "VAT No" @@ -2332,16 +2867,6 @@ msgstr "معلومات عرض السعر" msgid "Quotation No" msgstr "رقم عرض السعر" -#: templates/sales/quotation_detail.html:52 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/includes/card_journal_entry.html:15 -msgid "Date" -msgstr "التاريخ" - -#: templates/sales/quotation_detail.html:77 -#: templates/sales/quotation_pdf.html:46 -msgid "VAT" -msgstr "ضريبة القيمة المضافة" - #: templates/sales/quotation_detail.html:96 msgid "Totals" msgstr "الإجمالي" @@ -2366,10 +2891,6 @@ msgstr "التكلفة الإجمالية مع ضريبة القيمة المض msgid "Back to Quotations" msgstr "العودة إلى العروض" -#: templates/sales/quotation_detail.html:141 -msgid "Accept" -msgstr "قبول" - #: templates/sales/quotation_form.html:5 templates/sales/quotation_form.html:9 msgid "Create Quotation" msgstr "إنشاء عرض" @@ -2411,6 +2932,12 @@ msgstr "معرّف العرض" msgid "Cars in Sales Order" msgstr "السيارات في أمر البيع" +#: templates/send-mail.html:5 +#, fuzzy +#| msgid "Send" +msgid "Send Mail" +msgstr "إرسال" + #: templates/users/user_detail.html:20 msgid "Are you sure you want to delete this user?" msgstr "هل أنت متأكد أنك تريد حذف هذا المستخدم؟" @@ -2428,10 +2955,6 @@ msgstr "الدور" msgid "users" msgstr "المستخدمون" -#: templates/users/user_form.html:14 -msgid "Edit User" -msgstr "تحديث العميل" - #: templates/users/user_list.html:41 msgid "name" msgstr "الاسم" @@ -2456,6 +2979,10 @@ msgstr "الإجراءات" msgid "Edit Vendor" msgstr "تعديل مورد" +#: templates/vendors/vendor_form.html:20 templates/vendors/vendors_list.html:18 +msgid "Add Vendor" +msgstr "إضافة مورد" + #: templates/vendors/vendors_list.html:27 msgid "Enter vendor name" msgstr "أدخل اسم المورد" @@ -2476,47 +3003,52 @@ msgstr "عرض المورد" msgid "Vendor Details" msgstr "تفاصيل المورد" -#: venv/lib/python3.11/site-packages/alabaster/layout.html:99 +#: venv/lib/python3.12/site-packages/alabaster/layout.html:99 msgid "Page source" msgstr "مصدر الصفحة" -#: venv/lib/python3.11/site-packages/alabaster/navigation.html:1 +#: venv/lib/python3.12/site-packages/alabaster/navigation.html:1 msgid "Navigation" msgstr "التنقل" -#: venv/lib/python3.11/site-packages/alabaster/relations.html:2 +#: venv/lib/python3.12/site-packages/alabaster/relations.html:2 msgid "Related Topics" msgstr "موضوعات ذات صلة" -#: venv/lib/python3.11/site-packages/alabaster/relations.html:4 +#: venv/lib/python3.12/site-packages/alabaster/relations.html:4 msgid "Documentation overview" msgstr "نظرة عامة على الوثائق" -#: venv/lib/python3.11/site-packages/click/_termui_impl.py:556 +#: venv/lib/python3.12/site-packages/click/_termui_impl.py:518 #, python-brace-format msgid "{editor}: Editing failed" msgstr "{editor}: فشل التحرير" -#: venv/lib/python3.11/site-packages/click/_termui_impl.py:560 +#: venv/lib/python3.12/site-packages/click/_termui_impl.py:522 #, python-brace-format msgid "{editor}: Editing failed: {e}" msgstr "{editor}: فشل التحرير: {e}" -#: venv/lib/python3.11/site-packages/click/core.py:1124 +#: venv/lib/python3.12/site-packages/click/core.py:1120 msgid "Aborted!" msgstr "تم الإلغاء!" -#: venv/lib/python3.11/site-packages/click/core.py:1349 -#: venv/lib/python3.11/site-packages/click/core.py:1379 +#: venv/lib/python3.12/site-packages/click/core.py:1309 +#: venv/lib/python3.12/site-packages/click/decorators.py:559 +msgid "Show this message and exit." +msgstr "إظهار رسالة المساعدة هذه والخروج" + +#: venv/lib/python3.12/site-packages/click/core.py:1340 +#: venv/lib/python3.12/site-packages/click/core.py:1370 #, python-brace-format msgid "(Deprecated) {text}" msgstr "(مهمل) {text}" -#: venv/lib/python3.11/site-packages/click/core.py:1396 +#: venv/lib/python3.12/site-packages/click/core.py:1387 msgid "Options" msgstr "الخيارات" -#: venv/lib/python3.11/site-packages/click/core.py:1422 +#: venv/lib/python3.12/site-packages/click/core.py:1413 #, python-brace-format msgid "Got unexpected extra argument ({args})" msgid_plural "Got unexpected extra arguments ({args})" @@ -2527,27 +3059,27 @@ msgstr[3] "تم الحصول على أربعة وسائط إضافية غير م msgstr[4] "تم الحصول على خمسة وسائط إضافية غير متوقعة ({args})" msgstr[5] "تم الحصول على عدد كبير من الوسائط الإضافية غير المتوقعة ({args})" -#: venv/lib/python3.11/site-packages/click/core.py:1438 +#: venv/lib/python3.12/site-packages/click/core.py:1429 msgid "DeprecationWarning: The command {name!r} is deprecated." msgstr "تحذير إهمال: الأمر {name!r} مهمل." -#: venv/lib/python3.11/site-packages/click/core.py:1645 +#: venv/lib/python3.12/site-packages/click/core.py:1636 msgid "Commands" msgstr "الأوامر" -#: venv/lib/python3.11/site-packages/click/core.py:1677 +#: venv/lib/python3.12/site-packages/click/core.py:1668 msgid "Missing command." msgstr "الأمر مفقود." -#: venv/lib/python3.11/site-packages/click/core.py:1755 +#: venv/lib/python3.12/site-packages/click/core.py:1746 msgid "No such command {name!r}." msgstr "لا يوجد أمر باسم {name!r}." -#: venv/lib/python3.11/site-packages/click/core.py:2313 +#: venv/lib/python3.12/site-packages/click/core.py:2310 msgid "Value must be an iterable." msgstr "يجب أن تكون القيمة قابلة للتكرار." -#: venv/lib/python3.11/site-packages/click/core.py:2334 +#: venv/lib/python3.12/site-packages/click/core.py:2331 #, python-brace-format msgid "Takes {nargs} values but 1 was given." msgid_plural "Takes {nargs} values but {len} were given." @@ -2558,86 +3090,82 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: venv/lib/python3.11/site-packages/click/core.py:2783 +#: venv/lib/python3.12/site-packages/click/core.py:2778 #, python-brace-format msgid "env var: {var}" msgstr "متغير البيئة: {var}" -#: venv/lib/python3.11/site-packages/click/core.py:2813 +#: venv/lib/python3.12/site-packages/click/core.py:2808 msgid "(dynamic)" msgstr "(ديناميكي)" -#: venv/lib/python3.11/site-packages/click/core.py:2828 +#: venv/lib/python3.12/site-packages/click/core.py:2821 #, python-brace-format msgid "default: {default}" msgstr "القيمة الافتراضية: {default}" -#: venv/lib/python3.11/site-packages/click/core.py:2841 +#: venv/lib/python3.12/site-packages/click/core.py:2834 msgid "required" msgstr "مطلوب" -#: venv/lib/python3.11/site-packages/click/decorators.py:457 +#: venv/lib/python3.12/site-packages/click/decorators.py:465 #, python-format msgid "%(prog)s, version %(version)s" msgstr "%(prog)s، الإصدار %(version)s" -#: venv/lib/python3.11/site-packages/click/decorators.py:520 +#: venv/lib/python3.12/site-packages/click/decorators.py:528 msgid "Show the version and exit." msgstr "عرض الإصدار والخروج." -#: venv/lib/python3.11/site-packages/click/decorators.py:541 -msgid "Show this message and exit." -msgstr "إظهار رسالة المساعدة هذه والخروج" - -#: venv/lib/python3.11/site-packages/click/exceptions.py:49 -#: venv/lib/python3.11/site-packages/click/exceptions.py:88 +#: venv/lib/python3.12/site-packages/click/exceptions.py:44 +#: venv/lib/python3.12/site-packages/click/exceptions.py:80 #, python-brace-format msgid "Error: {message}" msgstr "خطأ: {message}" -#: venv/lib/python3.11/site-packages/click/exceptions.py:80 +#: venv/lib/python3.12/site-packages/click/exceptions.py:72 #, python-brace-format msgid "Try '{command} {option}' for help." msgstr "حاول '{command} {option}' للحصول على المساعدة." -#: venv/lib/python3.11/site-packages/click/exceptions.py:129 +#: venv/lib/python3.12/site-packages/click/exceptions.py:121 #, python-brace-format msgid "Invalid value: {message}" msgstr "قيمة غير صالحة: {message}" -#: venv/lib/python3.11/site-packages/click/exceptions.py:131 +#: venv/lib/python3.12/site-packages/click/exceptions.py:123 #, python-brace-format msgid "Invalid value for {param_hint}: {message}" msgstr "قيمة غير صالحة لـ {param_hint}: {message}" -#: venv/lib/python3.11/site-packages/click/exceptions.py:187 +#: venv/lib/python3.12/site-packages/click/exceptions.py:179 msgid "Missing argument" msgstr "الوسيطة مفقودة" -#: venv/lib/python3.11/site-packages/click/exceptions.py:189 +#: venv/lib/python3.12/site-packages/click/exceptions.py:181 msgid "Missing option" msgstr "الخيار مفقود" -#: venv/lib/python3.11/site-packages/click/exceptions.py:191 +#: venv/lib/python3.12/site-packages/click/exceptions.py:183 msgid "Missing parameter" msgstr "المعلمة مفقودة" -#: venv/lib/python3.11/site-packages/click/exceptions.py:193 +#: venv/lib/python3.12/site-packages/click/exceptions.py:185 #, python-brace-format msgid "Missing {param_type}" msgstr "مفقود {param_type}" -#: venv/lib/python3.11/site-packages/click/exceptions.py:200 +#: venv/lib/python3.12/site-packages/click/exceptions.py:192 #, python-brace-format msgid "Missing parameter: {param_name}" msgstr "المعلمة مفقودة: {param_name}" -#: venv/lib/python3.11/site-packages/click/exceptions.py:220 +#: venv/lib/python3.12/site-packages/click/exceptions.py:212 #, python-brace-format msgid "No such option: {name}" msgstr "لا يوجد خيار باسم: {name}" -#: venv/lib/python3.11/site-packages/click/exceptions.py:232 +#: venv/lib/python3.12/site-packages/click/exceptions.py:224 #, python-brace-format msgid "Did you mean {possibility}?" msgid_plural "(Possible options: {possibilities})" @@ -2648,27 +3176,23 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: venv/lib/python3.11/site-packages/click/exceptions.py:270 +#: venv/lib/python3.12/site-packages/click/exceptions.py:262 msgid "unknown error" msgstr "خطأ غير معروف" -#: venv/lib/python3.11/site-packages/click/exceptions.py:277 +#: venv/lib/python3.12/site-packages/click/exceptions.py:269 msgid "Could not open file {filename!r}: {message}" msgstr "تعذر فتح الملف {filename!r}: {message}" -#: venv/lib/python3.11/site-packages/click/formatting.py:156 -msgid "Usage:" -msgstr "الاستخدام:" - -#: venv/lib/python3.11/site-packages/click/parser.py:233 +#: venv/lib/python3.12/site-packages/click/parser.py:231 msgid "Argument {name!r} takes {nargs} values." msgstr "الوسيطة {name!r} تتطلب {nargs} قيمة." -#: venv/lib/python3.11/site-packages/click/parser.py:415 +#: venv/lib/python3.12/site-packages/click/parser.py:413 msgid "Option {name!r} does not take a value." msgstr "الخيار {name!r} لا يأخذ قيمة." -#: venv/lib/python3.11/site-packages/click/parser.py:476 +#: venv/lib/python3.12/site-packages/click/parser.py:474 msgid "Option {name!r} requires an argument." msgid_plural "Option {name!r} requires {nargs} arguments." msgstr[0] "الخيار {name!r} يتطلب وسيطة." @@ -2678,47 +3202,47 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: venv/lib/python3.11/site-packages/click/shell_completion.py:326 +#: venv/lib/python3.12/site-packages/click/shell_completion.py:319 msgid "Shell completion is not supported for Bash versions older than 4.4." msgstr "إكمال الأوامر في القشرة غير مدعوم للإصدارات القديمة من Bash قبل 4.4." -#: venv/lib/python3.11/site-packages/click/shell_completion.py:333 +#: venv/lib/python3.12/site-packages/click/shell_completion.py:326 msgid "Couldn't detect Bash version, shell completion is not supported." msgstr "تعذر اكتشاف إصدار Bash، إكمال الأوامر غير مدعوم." -#: venv/lib/python3.11/site-packages/click/termui.py:158 +#: venv/lib/python3.12/site-packages/click/termui.py:158 msgid "Repeat for confirmation" msgstr "أعد المحاولة للتأكيد" -#: venv/lib/python3.11/site-packages/click/termui.py:174 +#: venv/lib/python3.12/site-packages/click/termui.py:174 msgid "Error: The value you entered was invalid." msgstr "خطأ: القيمة التي أدخلتها غير صالحة." -#: venv/lib/python3.11/site-packages/click/termui.py:176 +#: venv/lib/python3.12/site-packages/click/termui.py:176 #, python-brace-format msgid "Error: {e.message}" msgstr "خطأ: {e.message}" -#: venv/lib/python3.11/site-packages/click/termui.py:187 +#: venv/lib/python3.12/site-packages/click/termui.py:187 msgid "Error: The two entered values do not match." msgstr "خطأ: القيمتان المدخلتان لا تتطابقان." -#: venv/lib/python3.11/site-packages/click/termui.py:243 +#: venv/lib/python3.12/site-packages/click/termui.py:243 msgid "Error: invalid input" msgstr "خطأ: إدخال غير صالح" -#: venv/lib/python3.11/site-packages/click/termui.py:773 +#: venv/lib/python3.12/site-packages/click/termui.py:773 msgid "Press any key to continue..." msgstr "اضغط أي مفتاح للمتابعة..." -#: venv/lib/python3.11/site-packages/click/types.py:267 +#: venv/lib/python3.12/site-packages/click/types.py:266 #, python-brace-format msgid "" "Choose from:\n" "\t{choices}" msgstr "" -#: venv/lib/python3.11/site-packages/click/types.py:299 +#: venv/lib/python3.12/site-packages/click/types.py:298 msgid "{value!r} is not {choice}." msgid_plural "{value!r} is not one of {choices}." msgstr[0] "القيمة %(value)r ليست خياراً صالحاً." @@ -2728,7 +3252,7 @@ msgstr[3] "القيمة %(value)r ليست خياراً صالحاً." msgstr[4] "القيمة %(value)r ليست خياراً صالحاً." msgstr[5] "القيمة %(value)r ليست خياراً صالحاً." -#: venv/lib/python3.11/site-packages/click/types.py:393 +#: venv/lib/python3.12/site-packages/click/types.py:392 msgid "{value!r} does not match the format {format}." msgid_plural "{value!r} does not match the formats {formats}." msgstr[0] "" @@ -2738,62 +3262,62 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: venv/lib/python3.11/site-packages/click/types.py:415 +#: venv/lib/python3.12/site-packages/click/types.py:414 msgid "{value!r} is not a valid {number_type}." msgstr "القيمة %(value)r ليست خياراً صالحاً." -#: venv/lib/python3.11/site-packages/click/types.py:471 +#: venv/lib/python3.12/site-packages/click/types.py:470 #, python-brace-format msgid "{value} is not in the range {range}." msgstr "" -#: venv/lib/python3.11/site-packages/click/types.py:612 +#: venv/lib/python3.12/site-packages/click/types.py:611 msgid "{value!r} is not a valid boolean." msgstr "القيمة %(value)r ليست خياراً صالحاً." -#: venv/lib/python3.11/site-packages/click/types.py:636 +#: venv/lib/python3.12/site-packages/click/types.py:635 msgid "{value!r} is not a valid UUID." msgstr "القيمة “%(value)s” ليست UUID صالح." -#: venv/lib/python3.11/site-packages/click/types.py:826 +#: venv/lib/python3.12/site-packages/click/types.py:822 msgid "file" msgstr "ملف" -#: venv/lib/python3.11/site-packages/click/types.py:828 +#: venv/lib/python3.12/site-packages/click/types.py:824 msgid "directory" msgstr "مجلد" -#: venv/lib/python3.11/site-packages/click/types.py:830 +#: venv/lib/python3.12/site-packages/click/types.py:826 msgid "path" msgstr "مسار" -#: venv/lib/python3.11/site-packages/click/types.py:881 +#: venv/lib/python3.12/site-packages/click/types.py:877 msgid "{name} {filename!r} does not exist." msgstr "{name} {filename!r} غير موجود." -#: venv/lib/python3.11/site-packages/click/types.py:890 +#: venv/lib/python3.12/site-packages/click/types.py:886 msgid "{name} {filename!r} is a file." msgstr "{name} {filename!r} هو ملف." -#: venv/lib/python3.11/site-packages/click/types.py:898 -#, fuzzy +#: venv/lib/python3.12/site-packages/click/types.py:894 +#, fuzzy, python-brace-format #| msgid "{name} '{filename}' is a directory." -msgid "{name} {filename!r} is a directory." +msgid "{name} '{filename}' is a directory." msgstr "{name} '{filename}' هو دليل." -#: venv/lib/python3.11/site-packages/click/types.py:907 +#: venv/lib/python3.12/site-packages/click/types.py:903 msgid "{name} {filename!r} is not readable." msgstr "{name} {filename!r} غير قابل للقراءة." -#: venv/lib/python3.11/site-packages/click/types.py:916 +#: venv/lib/python3.12/site-packages/click/types.py:912 msgid "{name} {filename!r} is not writable." msgstr "{name} {filename!r} غير قابل للكتابة." -#: venv/lib/python3.11/site-packages/click/types.py:925 +#: venv/lib/python3.12/site-packages/click/types.py:921 msgid "{name} {filename!r} is not executable." msgstr "{name} {filename!r} غير قابل للتنفيذ." -#: venv/lib/python3.11/site-packages/click/types.py:992 +#: venv/lib/python3.12/site-packages/click/types.py:988 #, python-brace-format msgid "{len_type} values are required, but {len_value} was given." msgid_plural "{len_type} values are required, but {len_value} were given." @@ -2804,137 +3328,126 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: venv/lib/python3.11/site-packages/custom/models.py:9 +#: venv/lib/python3.12/site-packages/custom/models.py:9 msgid "library" msgstr "المكتبة" -#: venv/lib/python3.11/site-packages/custom/models.py:10 +#: venv/lib/python3.12/site-packages/custom/models.py:10 msgid "libraries" msgstr "المكتبات" -#: venv/lib/python3.11/site-packages/django/contrib/messages/apps.py:16 +#: venv/lib/python3.12/site-packages/django/contrib/messages/apps.py:15 msgid "Messages" msgstr "الرسائل" -#: venv/lib/python3.11/site-packages/django/contrib/sitemaps/apps.py:8 +#: venv/lib/python3.12/site-packages/django/contrib/sitemaps/apps.py:8 msgid "Site Maps" msgstr "خرائط الموقع" -#: venv/lib/python3.11/site-packages/django/contrib/staticfiles/apps.py:9 +#: venv/lib/python3.12/site-packages/django/contrib/staticfiles/apps.py:9 msgid "Static Files" msgstr "الملفات الثابتة" -#: venv/lib/python3.11/site-packages/django/contrib/syndication/apps.py:7 +#: venv/lib/python3.12/site-packages/django/contrib/syndication/apps.py:7 msgid "Syndication" msgstr "التوزيع" #. Translators: String used to replace omitted page numbers in elided page #. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10]. -#: venv/lib/python3.11/site-packages/django/core/paginator.py:30 +#: venv/lib/python3.12/site-packages/django/core/paginator.py:30 msgid "…" msgstr "…" -#: venv/lib/python3.11/site-packages/django/core/paginator.py:32 +#: venv/lib/python3.12/site-packages/django/core/paginator.py:50 msgid "That page number is not an integer" msgstr "رقم الصفحة ليس عدداً صحيحاً" -#: venv/lib/python3.11/site-packages/django/core/paginator.py:33 +#: venv/lib/python3.12/site-packages/django/core/paginator.py:52 msgid "That page number is less than 1" msgstr "رقم الصفحة أقل من 1" -#: venv/lib/python3.11/site-packages/django/core/paginator.py:34 +#: venv/lib/python3.12/site-packages/django/core/paginator.py:54 msgid "That page contains no results" msgstr "هذه الصفحة لا تحتوي على نتائج" -#: venv/lib/python3.11/site-packages/django/core/validators.py:22 +#: venv/lib/python3.12/site-packages/django/core/validators.py:22 msgid "Enter a valid value." msgstr "أدخل قيمة صالحة." -#: venv/lib/python3.11/site-packages/django/core/validators.py:70 -msgid "Enter a valid domain name." -msgstr "أدخل اسم نطاق صالح." - -#: venv/lib/python3.11/site-packages/django/core/validators.py:155 -#: venv/lib/python3.11/site-packages/django/forms/fields.py:768 +#: venv/lib/python3.12/site-packages/django/core/validators.py:104 +#: venv/lib/python3.12/site-packages/django/forms/fields.py:752 msgid "Enter a valid URL." msgstr "أدخل رابط URL صالحاً." -#: venv/lib/python3.11/site-packages/django/core/validators.py:216 +#: venv/lib/python3.12/site-packages/django/core/validators.py:165 msgid "Enter a valid integer." msgstr "أدخل عدداً صحيحاً صالحاً." -#: venv/lib/python3.11/site-packages/django/core/validators.py:227 +#: venv/lib/python3.12/site-packages/django/core/validators.py:176 msgid "Enter a valid email address." msgstr "أدخل عنوان بريد إلكتروني صالح." #. Translators: "letters" means latin letters: a-z and A-Z. -#: venv/lib/python3.11/site-packages/django/core/validators.py:310 +#: venv/lib/python3.12/site-packages/django/core/validators.py:259 msgid "" "Enter a valid “slug” consisting of letters, numbers, underscores or hyphens." msgstr "أدخل “Slug” صالح يتكون من أحرف وأرقام وتسطيرات سفلية أو واصلات." -#: venv/lib/python3.11/site-packages/django/core/validators.py:318 +#: venv/lib/python3.12/site-packages/django/core/validators.py:267 msgid "" "Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or " "hyphens." msgstr "أدخل “Slug” صالح يتكون من أحرف يونكود وأرقام وتسطيرات سفلية أو واصلات." -#: venv/lib/python3.11/site-packages/django/core/validators.py:330 -#: 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 "أدخل صالح." +#: venv/lib/python3.12/site-packages/django/core/validators.py:279 +#: venv/lib/python3.12/site-packages/django/core/validators.py:287 +#: venv/lib/python3.12/site-packages/django/core/validators.py:316 +#, fuzzy +#| msgid "Enter a valid email address." +msgid "Enter a valid IPv4 address." +msgstr "أدخل عنوان بريد إلكتروني صالح." -#: venv/lib/python3.11/site-packages/django/core/validators.py:332 -msgid "IPv4" -msgstr "IPv4" +#: venv/lib/python3.12/site-packages/django/core/validators.py:296 +#: venv/lib/python3.12/site-packages/django/core/validators.py:317 +#, fuzzy +#| msgid "Enter a valid email address." +msgid "Enter a valid IPv6 address." +msgstr "أدخل عنوان بريد إلكتروني صالح." -#: venv/lib/python3.11/site-packages/django/core/validators.py:341 -#: venv/lib/python3.11/site-packages/django/utils/ipv6.py:30 -msgid "IPv6" -msgstr "IPv6" +#: venv/lib/python3.12/site-packages/django/core/validators.py:308 +#: venv/lib/python3.12/site-packages/django/core/validators.py:315 +#, fuzzy +#| msgid "Enter a valid email address." +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "أدخل عنوان بريد إلكتروني صالح." -#: venv/lib/python3.11/site-packages/django/core/validators.py:355 -msgid "IPv4 or IPv6" -msgstr "IPv4 or IPv6" - -#: venv/lib/python3.11/site-packages/django/core/validators.py:396 +#: venv/lib/python3.12/site-packages/django/core/validators.py:351 msgid "Enter only digits separated by commas." msgstr "أدخل أرقاماً فقط مفصولة بفواصل." -#: venv/lib/python3.11/site-packages/django/core/validators.py:402 +#: venv/lib/python3.12/site-packages/django/core/validators.py:357 #, python-format msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." msgstr "تأكد من أن هذه القيمة هي %(limit_value)s (هي %(show_value)s)." -#: venv/lib/python3.11/site-packages/django/core/validators.py:437 -#: venv/lib/python3.11/site-packages/djmoney/models/validators.py:51 +#: venv/lib/python3.12/site-packages/django/core/validators.py:392 +#: venv/lib/python3.12/site-packages/djmoney/models/validators.py:51 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." msgstr "تأكد من أن هذه القيمة أقل من أو تساوي %(limit_value)s." -#: venv/lib/python3.11/site-packages/django/core/validators.py:446 -#: venv/lib/python3.11/site-packages/djmoney/models/validators.py:43 +#: venv/lib/python3.12/site-packages/django/core/validators.py:401 +#: venv/lib/python3.12/site-packages/djmoney/models/validators.py:43 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." msgstr "تأكد من أن هذه القيمة أكبر من أو تساوي %(limit_value)s." -#: venv/lib/python3.11/site-packages/django/core/validators.py:455 +#: venv/lib/python3.12/site-packages/django/core/validators.py:410 #, python-format msgid "Ensure this value is a multiple of step size %(limit_value)s." msgstr "تأكد من أن هذه القيمة هي مضاعف لخطوة الحجم %(limit_value)s." -#: venv/lib/python3.11/site-packages/django/core/validators.py:462 -#, python-format -msgid "" -"Ensure this value is a multiple of step size %(limit_value)s, starting from " -"%(offset)s, e.g. %(offset)s, %(valid_value1)s, %(valid_value2)s, and so on." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/core/validators.py:494 +#: venv/lib/python3.12/site-packages/django/core/validators.py:420 #, python-format msgid "" "Ensure this value has at least %(limit_value)d character (it has " @@ -2949,7 +3462,7 @@ msgstr[1] "" "تأكد من أن هذه القيمة تحتوي على الأقل على %(limit_value)d أحرف (تحتوي على " "%(show_value)d)." -#: venv/lib/python3.11/site-packages/django/core/validators.py:512 +#: venv/lib/python3.12/site-packages/django/core/validators.py:438 #, python-format msgid "" "Ensure this value has at most %(limit_value)d character (it has " @@ -2964,27 +3477,27 @@ msgstr[1] "" "تأكد من أن هذه القيمة تحتوي على الأكثر على %(limit_value)d أحرف (تحتوي على " "%(show_value)d)." -#: venv/lib/python3.11/site-packages/django/core/validators.py:535 -#: venv/lib/python3.11/site-packages/django/forms/fields.py:359 -#: venv/lib/python3.11/site-packages/django/forms/fields.py:398 +#: venv/lib/python3.12/site-packages/django/core/validators.py:461 +#: venv/lib/python3.12/site-packages/django/forms/fields.py:347 +#: venv/lib/python3.12/site-packages/django/forms/fields.py:386 msgid "Enter a number." msgstr "أدخل رقماً." -#: venv/lib/python3.11/site-packages/django/core/validators.py:537 +#: venv/lib/python3.12/site-packages/django/core/validators.py:463 #, python-format msgid "Ensure that there are no more than %(max)s digit in total." msgid_plural "Ensure that there are no more than %(max)s digits in total." msgstr[0] "تأكد من أن العدد الإجمالي للأرقام لا يتجاوز %(max)s رقم." msgstr[1] "تأكد من أن العدد الإجمالي للأرقام لا يتجاوز %(max)s أرقام." -#: venv/lib/python3.11/site-packages/django/core/validators.py:542 +#: venv/lib/python3.12/site-packages/django/core/validators.py:468 #, python-format msgid "Ensure that there are no more than %(max)s decimal place." msgid_plural "Ensure that there are no more than %(max)s decimal places." msgstr[0] "تأكد من أن العدد الإجمالي للأماكن العشرية لا يتجاوز %(max)s." msgstr[1] "تأكد من أن العدد الإجمالي للأماكن العشرية لا يتجاوز %(max)s." -#: venv/lib/python3.11/site-packages/django/core/validators.py:547 +#: venv/lib/python3.12/site-packages/django/core/validators.py:473 #, python-format msgid "" "Ensure that there are no more than %(max)s digit before the decimal point." @@ -2995,7 +3508,7 @@ msgstr[0] "" msgstr[1] "" "تأكد من أن العدد الإجمالي للأرقام قبل العلامة العشرية لا يتجاوز %(max)s." -#: venv/lib/python3.11/site-packages/django/core/validators.py:618 +#: venv/lib/python3.12/site-packages/django/core/validators.py:544 #, python-format msgid "" "File extension “%(extension)s” is not allowed. Allowed extensions are: " @@ -3004,85 +3517,85 @@ msgstr "" "امتداد الملف “%(extension)s” غير مسموح به. الامتدادات المسموح بها هي: " "%(allowed_extensions)s." -#: venv/lib/python3.11/site-packages/django/core/validators.py:680 +#: venv/lib/python3.12/site-packages/django/core/validators.py:605 msgid "Null characters are not allowed." msgstr "الأحرف الفارغة غير مسموح بها." -#: venv/lib/python3.11/site-packages/django/db/models/base.py:1572 -#: venv/lib/python3.11/site-packages/django/forms/models.py:908 +#: venv/lib/python3.12/site-packages/django/db/models/base.py:1423 +#: venv/lib/python3.12/site-packages/django/forms/models.py:893 msgid "and" msgstr "و" -#: venv/lib/python3.11/site-packages/django/db/models/base.py:1574 +#: venv/lib/python3.12/site-packages/django/db/models/base.py:1425 #, python-format msgid "%(model_name)s with this %(field_labels)s already exists." msgstr "%(model_name)s مع %(field_labels)s هذا موجود بالفعل." -#: venv/lib/python3.11/site-packages/django/db/models/constraints.py:22 +#: venv/lib/python3.12/site-packages/django/db/models/constraints.py:17 #, python-format msgid "Constraint “%(name)s” is violated." msgstr "تم انتهاك القيد “%(name)s”." -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:134 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:128 #, python-format msgid "Value %(value)r is not a valid choice." msgstr "القيمة %(value)r ليست خياراً صالحاً." -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:135 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:129 msgid "This field cannot be null." msgstr "لا يمكن أن يكون هذا الحقل فارغاً." -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:136 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:130 msgid "This field cannot be blank." msgstr "لا يمكن أن يكون هذا الحقل فارغاً." -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:137 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:131 #, python-format msgid "%(model_name)s with this %(field_label)s already exists." msgstr "%(model_name)s مع %(field_label)s هذا موجود بالفعل." #. Translators: The 'lookup_type' is one of 'date', 'year' or #. 'month'. Eg: "Title must be unique for pub_date year" -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:141 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:135 #, python-format msgid "" "%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." msgstr "" "%(field_label)s يجب أن يكون فريداً لـ %(date_field_label)s %(lookup_type)s." -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:180 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:173 #, python-format msgid "Field of type: %(field_type)s" msgstr "حقل من النوع: %(field_type)s" -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1156 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1094 #, python-format msgid "“%(value)s” value must be either True or False." msgstr "القيمة “%(value)s” يجب أن تكون إما True أو False." -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1157 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1095 #, python-format msgid "“%(value)s” value must be either True, False, or None." msgstr "القيمة “%(value)s” يجب أن تكون إما True، False، أو None." -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1159 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1097 msgid "Boolean (Either True or False)" msgstr "قيمة منطقية (إما True أو False)" -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1209 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1147 #, python-format msgid "String (up to %(max_length)s)" msgstr "نص (حتى %(max_length)s)" -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1211 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1149 msgid "String (unlimited)" msgstr "نص (غير محدود)" -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1320 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1253 msgid "Comma-separated integers" msgstr "أرقام مفصولة بفواصل" -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1421 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1354 #, python-format msgid "" "“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD " @@ -3091,8 +3604,8 @@ msgstr "" "القيمة “%(value)s” تحتوي على تنسيق تاريخ غير صالح. يجب أن تكون بالتنسيق YYYY-" "MM-DD." -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1425 -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1560 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1358 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1493 #, python-format msgid "" "“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid " @@ -3101,20 +3614,20 @@ msgstr "" "القيمة “%(value)s” تحتوي على التنسيق الصحيح (YYYY-MM-DD) لكنها تاريخ غير " "صالح." -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1429 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1362 msgid "Date (without time)" msgstr "تاريخ (بدون وقت)" -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1556 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1489 #, python-format msgid "" -"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD " -"HH:MM[:ss[.uuuuuu]][TZ] format." +"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." msgstr "" "القيمة “%(value)s” تحتوي على تنسيق غير صالح. يجب أن تكون بالتنسيق YYYY-MM-DD " "HH:MM[:ss[.uuuuuu]][TZ]." -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1564 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1497 #, python-format msgid "" "“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" @@ -3123,115 +3636,115 @@ msgstr "" "القيمة “%(value)s” تحتوي على التنسيق الصحيح (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" "[TZ]) لكنها تاريخ/وقت غير صالح." -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1569 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1502 msgid "Date (with time)" msgstr "تاريخ (مع الوقت)" -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1696 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1626 #, python-format msgid "“%(value)s” value must be a decimal number." msgstr "القيمة “%(value)s” يجب أن تكون رقماً عشرياً." -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1698 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1628 msgid "Decimal number" msgstr "رقم عشري" -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1859 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1789 #, python-format msgid "" -"“%(value)s” value has an invalid format. It must be in [DD] " -"[[HH:]MM:]ss[.uuuuuu] format." +"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[." +"uuuuuu] format." msgstr "" "القيمة “%(value)s” تحتوي على تنسيق غير صالح. يجب أن تكون بالتنسيق [DD] " "[[HH:]MM:]ss[.uuuuuu]." -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1863 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1793 msgid "Duration" msgstr "المدة" -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1915 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1845 msgid "Email address" msgstr "عنوان البريد الإلكتروني" -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1940 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1870 msgid "File path" msgstr "مسار الملف" -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2018 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1948 #, python-format msgid "“%(value)s” value must be a float." msgstr "القيمة “%(value)s” يجب أن تكون عدداً عشرياً." -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2020 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1950 msgid "Floating point number" msgstr "عدد عشري" -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2060 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1990 #, python-format msgid "“%(value)s” value must be an integer." msgstr "القيمة “%(value)s” يجب أن تكون عدداً صحيحاً." -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2062 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1992 msgid "Integer" msgstr "عدد صحيح" -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2158 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2088 msgid "Big (8 byte) integer" msgstr "عدد صحيح كبير (8 بايت)" -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2175 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2105 msgid "Small integer" msgstr "عدد صحيح صغير" -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2183 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2113 msgid "IPv4 address" msgstr "عنوان IPv4" -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2214 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2144 msgid "IP address" msgstr "عنوان IP" -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2305 -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2306 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2237 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2238 #, python-format msgid "“%(value)s” value must be either None, True or False." msgstr "القيمة “%(value)s” يجب أن تكون إما None، True أو False." -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2308 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2240 msgid "Boolean (Either True, False or None)" msgstr "قيمة منطقية (إما True أو False أو None)" -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2359 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2291 msgid "Positive big integer" msgstr "عدد صحيح موجب كبير" -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2374 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2306 msgid "Positive integer" msgstr "عدد صحيح موجب" -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2389 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2321 msgid "Positive small integer" msgstr "عدد صحيح موجب صغير" -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2405 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2337 #, python-format msgid "Slug (up to %(max_length)s)" msgstr "Slug (حتى %(max_length)s)" -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2441 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2373 msgid "Text" msgstr "النص" -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2521 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2448 #, python-format msgid "" "“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " "format." msgstr "" -"القيمة “%(value)s” تحتوي على تنسيق غير صالح. يجب أن تكون بالتنسيق " -"HH:MM[:ss[.uuuuuu]]." +"القيمة “%(value)s” تحتوي على تنسيق غير صالح. يجب أن تكون بالتنسيق HH:MM[:ss[." +"uuuuuu]]." -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2525 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2452 #, python-format msgid "" "“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " @@ -3240,116 +3753,116 @@ msgstr "" "القيمة “%(value)s” تحتوي على التنسيق الصحيح (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" "[TZ]) لكنها تاريخ/وقت غير صالح." -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2529 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2456 msgid "Time" msgstr "الوقت" -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2637 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2564 msgid "URL" msgstr "رابط URL" -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2661 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2588 msgid "Raw binary data" msgstr "بيانات ثنائية خام" -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2726 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2653 #, python-format msgid "“%(value)s” is not a valid UUID." msgstr "القيمة “%(value)s” ليست UUID صالح." -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2728 +#: venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2655 msgid "Universally unique identifier" msgstr "معرّف فريد عالمي" -#: venv/lib/python3.11/site-packages/django/db/models/fields/files.py:244 +#: venv/lib/python3.12/site-packages/django/db/models/fields/files.py:232 msgid "File" msgstr "الملف" -#: venv/lib/python3.11/site-packages/django/db/models/fields/files.py:420 +#: venv/lib/python3.12/site-packages/django/db/models/fields/files.py:393 msgid "Image" msgstr "الصورة" -#: venv/lib/python3.11/site-packages/django/db/models/fields/json.py:24 +#: venv/lib/python3.12/site-packages/django/db/models/fields/json.py:26 msgid "A JSON object" msgstr "كائن JSON" -#: venv/lib/python3.11/site-packages/django/db/models/fields/json.py:26 +#: venv/lib/python3.12/site-packages/django/db/models/fields/json.py:28 msgid "Value must be valid JSON." msgstr "يجب أن تكون القيمة JSON صالح." -#: venv/lib/python3.11/site-packages/django/db/models/fields/related.py:932 +#: venv/lib/python3.12/site-packages/django/db/models/fields/related.py:919 #, python-format msgid "%(model)s instance with %(field)s %(value)r does not exist." msgstr "المثال %(model)s مع %(field)s %(value)r غير موجود." -#: venv/lib/python3.11/site-packages/django/db/models/fields/related.py:934 +#: venv/lib/python3.12/site-packages/django/db/models/fields/related.py:921 msgid "Foreign Key (type determined by related field)" msgstr "مفتاح أجنبي (يحدد النوع حسب الحقل المرتبط)" -#: venv/lib/python3.11/site-packages/django/db/models/fields/related.py:1228 +#: venv/lib/python3.12/site-packages/django/db/models/fields/related.py:1212 msgid "One-to-one relationship" msgstr "علاقة واحد لواحد" -#: venv/lib/python3.11/site-packages/django/db/models/fields/related.py:1285 +#: venv/lib/python3.12/site-packages/django/db/models/fields/related.py:1269 #, python-format msgid "%(from)s-%(to)s relationship" msgstr "علاقة %(from)s-%(to)s" -#: venv/lib/python3.11/site-packages/django/db/models/fields/related.py:1287 +#: venv/lib/python3.12/site-packages/django/db/models/fields/related.py:1271 #, python-format msgid "%(from)s-%(to)s relationships" msgstr "علاقات %(from)s-%(to)s" -#: venv/lib/python3.11/site-packages/django/db/models/fields/related.py:1335 +#: venv/lib/python3.12/site-packages/django/db/models/fields/related.py:1319 msgid "Many-to-many relationship" msgstr "علاقة متعدد لمتعدد" #. Translators: If found as last label character, these punctuation #. characters will prevent the default label_suffix to be appended to the label -#: venv/lib/python3.11/site-packages/django/forms/boundfield.py:185 +#: venv/lib/python3.12/site-packages/django/forms/boundfield.py:184 msgid ":?.!" msgstr ":؟.!" -#: venv/lib/python3.11/site-packages/django/forms/fields.py:308 +#: venv/lib/python3.12/site-packages/django/forms/fields.py:298 msgid "Enter a whole number." msgstr "أدخل عدداً صحيحاً." -#: venv/lib/python3.11/site-packages/django/forms/fields.py:479 -#: venv/lib/python3.11/site-packages/django/forms/fields.py:1260 +#: venv/lib/python3.12/site-packages/django/forms/fields.py:467 +#: venv/lib/python3.12/site-packages/django/forms/fields.py:1241 msgid "Enter a valid date." msgstr "أدخل تاريخاً صالحاً." -#: venv/lib/python3.11/site-packages/django/forms/fields.py:502 -#: venv/lib/python3.11/site-packages/django/forms/fields.py:1261 +#: venv/lib/python3.12/site-packages/django/forms/fields.py:490 +#: venv/lib/python3.12/site-packages/django/forms/fields.py:1242 msgid "Enter a valid time." msgstr "أدخل وقتاً صالحاً." -#: venv/lib/python3.11/site-packages/django/forms/fields.py:529 +#: venv/lib/python3.12/site-packages/django/forms/fields.py:517 msgid "Enter a valid date/time." msgstr "أدخل تاريخاً/وقتاً صالحاً." -#: venv/lib/python3.11/site-packages/django/forms/fields.py:563 +#: venv/lib/python3.12/site-packages/django/forms/fields.py:551 msgid "Enter a valid duration." msgstr "أدخل مدة صالحة." -#: venv/lib/python3.11/site-packages/django/forms/fields.py:564 +#: venv/lib/python3.12/site-packages/django/forms/fields.py:552 #, python-brace-format msgid "The number of days must be between {min_days} and {max_days}." msgstr "يجب أن يكون عدد الأيام بين {min_days} و {max_days}." -#: venv/lib/python3.11/site-packages/django/forms/fields.py:633 +#: venv/lib/python3.12/site-packages/django/forms/fields.py:621 msgid "No file was submitted. Check the encoding type on the form." msgstr "لم يتم تقديم ملف. تحقق من نوع الترميز في النموذج." -#: venv/lib/python3.11/site-packages/django/forms/fields.py:634 +#: venv/lib/python3.12/site-packages/django/forms/fields.py:622 msgid "No file was submitted." msgstr "لم يتم تقديم أي ملف." -#: venv/lib/python3.11/site-packages/django/forms/fields.py:635 +#: venv/lib/python3.12/site-packages/django/forms/fields.py:623 msgid "The submitted file is empty." msgstr "الملف المقدم فارغ." -#: venv/lib/python3.11/site-packages/django/forms/fields.py:637 +#: venv/lib/python3.12/site-packages/django/forms/fields.py:625 #, python-format msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." msgid_plural "" @@ -3359,53 +3872,54 @@ msgstr[0] "" msgstr[1] "" "تأكد من أن اسم الملف يحتوي على %(max)d أحرف كحد أقصى (يحتوي على %(length)d)." -#: venv/lib/python3.11/site-packages/django/forms/fields.py:642 +#: venv/lib/python3.12/site-packages/django/forms/fields.py:630 msgid "Please either submit a file or check the clear checkbox, not both." msgstr "يرجى إما تقديم ملف أو تحديد خانة الإزالة، وليس كليهما." -#: venv/lib/python3.11/site-packages/django/forms/fields.py:710 +#: venv/lib/python3.12/site-packages/django/forms/fields.py:694 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "" "قم بتحميل صورة صالحة. الملف الذي قمت بتحميله إما ليس صورة أو صورة تالفة." -#: venv/lib/python3.11/site-packages/django/forms/fields.py:882 -#: venv/lib/python3.11/site-packages/django/forms/fields.py:968 -#: venv/lib/python3.11/site-packages/django/forms/models.py:1592 +#: venv/lib/python3.12/site-packages/django/forms/fields.py:857 +#: venv/lib/python3.12/site-packages/django/forms/fields.py:949 +#: venv/lib/python3.12/site-packages/django/forms/models.py:1566 #, python-format msgid "Select a valid choice. %(value)s is not one of the available choices." msgstr "اختر خياراً صالحاً. %(value)s ليس أحد الخيارات المتاحة." -#: venv/lib/python3.11/site-packages/django/forms/fields.py:970 -#: venv/lib/python3.11/site-packages/django/forms/fields.py:1089 -#: venv/lib/python3.11/site-packages/django/forms/models.py:1590 +#: venv/lib/python3.12/site-packages/django/forms/fields.py:951 +#: venv/lib/python3.12/site-packages/django/forms/fields.py:1070 +#: venv/lib/python3.12/site-packages/django/forms/models.py:1564 msgid "Enter a list of values." msgstr "أدخل قائمة بالقيم." -#: venv/lib/python3.11/site-packages/django/forms/fields.py:1090 +#: venv/lib/python3.12/site-packages/django/forms/fields.py:1071 msgid "Enter a complete value." msgstr "أدخل قيمة كاملة." -#: venv/lib/python3.11/site-packages/django/forms/fields.py:1329 +#: venv/lib/python3.12/site-packages/django/forms/fields.py:1310 msgid "Enter a valid UUID." msgstr "أدخل UUID صالحاً." -#: venv/lib/python3.11/site-packages/django/forms/fields.py:1359 +#: venv/lib/python3.12/site-packages/django/forms/fields.py:1340 msgid "Enter a valid JSON." msgstr "أدخل JSON صالحاً." #. Translators: This is the default suffix added to form field labels -#: venv/lib/python3.11/site-packages/django/forms/forms.py:94 +#: venv/lib/python3.12/site-packages/django/forms/forms.py:98 msgid ":" msgstr ":" -#: venv/lib/python3.11/site-packages/django/forms/forms.py:230 +#: venv/lib/python3.12/site-packages/django/forms/forms.py:244 +#: venv/lib/python3.12/site-packages/django/forms/forms.py:328 #, python-format msgid "(Hidden field %(name)s) %(error)s" msgstr "(الحقل المخفي %(name)s) %(error)s" -#: venv/lib/python3.11/site-packages/django/forms/formsets.py:61 +#: venv/lib/python3.12/site-packages/django/forms/formsets.py:63 #, python-format msgid "" "ManagementForm data is missing or has been tampered with. Missing fields: " @@ -3414,36 +3928,36 @@ msgstr "" "بيانات نموذج الإدارة مفقودة أو تم العبث بها. الحقول المفقودة: " "%(field_names)s. قد تحتاج إلى تقديم تقرير عن المشكلة إذا استمرت." -#: venv/lib/python3.11/site-packages/django/forms/formsets.py:65 +#: venv/lib/python3.12/site-packages/django/forms/formsets.py:67 #, python-format msgid "Please submit at most %(num)d form." msgid_plural "Please submit at most %(num)d forms." msgstr[0] "يرجى تقديم ما لا يزيد عن %(num)d نموذج." msgstr[1] "يرجى تقديم ما لا يزيد عن %(num)d نماذج." -#: venv/lib/python3.11/site-packages/django/forms/formsets.py:70 +#: venv/lib/python3.12/site-packages/django/forms/formsets.py:72 #, python-format msgid "Please submit at least %(num)d form." msgid_plural "Please submit at least %(num)d forms." msgstr[0] "يرجى تقديم ما لا يقل عن %(num)d نموذج." msgstr[1] "يرجى تقديم ما لا يقل عن %(num)d نماذج." -#: venv/lib/python3.11/site-packages/django/forms/formsets.py:484 -#: venv/lib/python3.11/site-packages/django/forms/formsets.py:491 +#: venv/lib/python3.12/site-packages/django/forms/formsets.py:484 +#: venv/lib/python3.12/site-packages/django/forms/formsets.py:491 msgid "Order" msgstr "طلب" -#: venv/lib/python3.11/site-packages/django/forms/models.py:901 +#: venv/lib/python3.12/site-packages/django/forms/models.py:886 #, python-format msgid "Please correct the duplicate data for %(field)s." msgstr "يرجى تصحيح البيانات المكررة لـ %(field)s." -#: venv/lib/python3.11/site-packages/django/forms/models.py:906 +#: venv/lib/python3.12/site-packages/django/forms/models.py:891 #, python-format msgid "Please correct the duplicate data for %(field)s, which must be unique." msgstr "يرجى تصحيح البيانات المكررة لـ %(field)s، والتي يجب أن تكون فريدة." -#: venv/lib/python3.11/site-packages/django/forms/models.py:913 +#: venv/lib/python3.12/site-packages/django/forms/models.py:898 #, python-format msgid "" "Please correct the duplicate data for %(field_name)s which must be unique " @@ -3452,24 +3966,24 @@ msgstr "" "يرجى تصحيح البيانات المكررة لـ %(field_name)s والتي يجب أن تكون فريدة لـ " "%(lookup)s في %(date_field)s." -#: venv/lib/python3.11/site-packages/django/forms/models.py:922 +#: venv/lib/python3.12/site-packages/django/forms/models.py:907 msgid "Please correct the duplicate values below." msgstr "يرجى تصحيح القيم المكررة أدناه." -#: venv/lib/python3.11/site-packages/django/forms/models.py:1359 +#: venv/lib/python3.12/site-packages/django/forms/models.py:1338 msgid "The inline value did not match the parent instance." msgstr "القيمة المضمنة لا تتطابق مع المثال الأب." -#: venv/lib/python3.11/site-packages/django/forms/models.py:1450 +#: venv/lib/python3.12/site-packages/django/forms/models.py:1429 msgid "Select a valid choice. That choice is not one of the available choices." msgstr "اختر خياراً صالحاً. هذا الخيار ليس من الخيارات المتاحة." -#: venv/lib/python3.11/site-packages/django/forms/models.py:1594 +#: venv/lib/python3.12/site-packages/django/forms/models.py:1568 #, python-format msgid "“%(pk)s” is not a valid value." msgstr "“%(pk)s” ليست قيمة صالحة." -#: venv/lib/python3.11/site-packages/django/forms/utils.py:227 +#: venv/lib/python3.12/site-packages/django/forms/utils.py:226 #, python-format msgid "" "%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it " @@ -3478,463 +3992,463 @@ msgstr "" "لم يتم تفسير %(datetime)s في المنطقة الزمنية %(current_timezone)s؛ قد يكون " "غامضاً أو قد لا يكون موجوداً." -#: venv/lib/python3.11/site-packages/django/forms/widgets.py:461 +#: venv/lib/python3.12/site-packages/django/forms/widgets.py:463 msgid "Clear" msgstr "مسح" -#: venv/lib/python3.11/site-packages/django/forms/widgets.py:462 +#: venv/lib/python3.12/site-packages/django/forms/widgets.py:464 msgid "Currently" msgstr "حالياً" -#: venv/lib/python3.11/site-packages/django/forms/widgets.py:463 +#: venv/lib/python3.12/site-packages/django/forms/widgets.py:465 msgid "Change" msgstr "تغيير" -#: venv/lib/python3.11/site-packages/django/forms/widgets.py:800 +#: venv/lib/python3.12/site-packages/django/forms/widgets.py:794 msgid "Unknown" msgstr "غير معروف" #. Translators: Please do not add spaces around commas. -#: venv/lib/python3.11/site-packages/django/template/defaultfilters.py:873 +#: venv/lib/python3.12/site-packages/django/template/defaultfilters.py:874 msgid "yes,no,maybe" msgstr "نعم، لا، ربما" -#: venv/lib/python3.11/site-packages/django/template/defaultfilters.py:903 -#: venv/lib/python3.11/site-packages/django/template/defaultfilters.py:920 +#: venv/lib/python3.12/site-packages/django/template/defaultfilters.py:904 +#: venv/lib/python3.12/site-packages/django/template/defaultfilters.py:921 #, python-format msgid "%(size)d byte" msgid_plural "%(size)d bytes" msgstr[0] "%(size)d بايت" msgstr[1] "%(size)d بايتات" -#: venv/lib/python3.11/site-packages/django/template/defaultfilters.py:922 +#: venv/lib/python3.12/site-packages/django/template/defaultfilters.py:923 #, python-format msgid "%s KB" msgstr "%s كيلوبايت" -#: venv/lib/python3.11/site-packages/django/template/defaultfilters.py:924 +#: venv/lib/python3.12/site-packages/django/template/defaultfilters.py:925 #, python-format msgid "%s MB" msgstr "%s ميغابايت" -#: venv/lib/python3.11/site-packages/django/template/defaultfilters.py:926 +#: venv/lib/python3.12/site-packages/django/template/defaultfilters.py:927 #, python-format msgid "%s GB" msgstr "%s غيغابايت" -#: venv/lib/python3.11/site-packages/django/template/defaultfilters.py:928 +#: venv/lib/python3.12/site-packages/django/template/defaultfilters.py:929 #, python-format msgid "%s TB" msgstr "%s تيرابايت" -#: venv/lib/python3.11/site-packages/django/template/defaultfilters.py:930 +#: venv/lib/python3.12/site-packages/django/template/defaultfilters.py:931 #, python-format msgid "%s PB" msgstr "%s بيتابايت" -#: venv/lib/python3.11/site-packages/django/utils/dateformat.py:74 +#: venv/lib/python3.12/site-packages/django/utils/dateformat.py:73 msgid "p.m." msgstr "م" -#: venv/lib/python3.11/site-packages/django/utils/dateformat.py:75 +#: venv/lib/python3.12/site-packages/django/utils/dateformat.py:74 msgid "a.m." msgstr "ص" -#: venv/lib/python3.11/site-packages/django/utils/dateformat.py:80 +#: venv/lib/python3.12/site-packages/django/utils/dateformat.py:79 msgid "PM" msgstr "م" -#: venv/lib/python3.11/site-packages/django/utils/dateformat.py:81 +#: venv/lib/python3.12/site-packages/django/utils/dateformat.py:80 msgid "AM" msgstr "ص" -#: venv/lib/python3.11/site-packages/django/utils/dateformat.py:153 +#: venv/lib/python3.12/site-packages/django/utils/dateformat.py:152 msgid "midnight" msgstr "منتصف الليل" -#: venv/lib/python3.11/site-packages/django/utils/dateformat.py:155 +#: venv/lib/python3.12/site-packages/django/utils/dateformat.py:154 msgid "noon" msgstr "الظهر" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:7 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:7 msgid "Monday" msgstr "الاثنين" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:8 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:8 msgid "Tuesday" msgstr "الثلاثاء" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:9 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:9 msgid "Wednesday" msgstr "الأربعاء" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:10 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:10 msgid "Thursday" msgstr "الخميس" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:11 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:11 msgid "Friday" msgstr "الجمعة" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:12 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:12 msgid "Saturday" msgstr "السبت" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:13 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:13 msgid "Sunday" msgstr "الأحد" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:16 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:16 msgid "Mon" msgstr "الإثنين" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:17 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:17 msgid "Tue" msgstr "الثلاثاء" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:18 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:18 msgid "Wed" msgstr "الأربعاء" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:19 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:19 msgid "Thu" msgstr "الخميس" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:20 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:20 msgid "Fri" msgstr "الجمعة" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:21 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:21 msgid "Sat" msgstr "السبت" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:22 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:22 msgid "Sun" msgstr "الأحد" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:25 -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:749 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:25 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:749 msgid "January" msgstr "يناير" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:26 -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:750 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:26 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:750 msgid "February" msgstr "فبراير" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:27 -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:751 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:27 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:751 msgid "March" msgstr "مارس" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:28 -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:752 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:28 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:752 msgid "April" msgstr "أبريل" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:29 -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:753 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:29 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:753 msgid "May" msgstr "مايو" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:30 -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:754 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:30 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:754 msgid "June" msgstr "يونيو" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:31 -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:755 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:31 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:755 msgid "July" msgstr "يوليو" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:32 -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:756 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:32 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:756 msgid "August" msgstr "أغسطس" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:33 -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:757 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:33 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:757 msgid "September" msgstr "سبتمبر" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:34 -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:758 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:34 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:758 msgid "October" msgstr "أكتوبر" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:35 -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:759 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:35 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:759 msgid "November" msgstr "نوفمبر" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:36 -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:760 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:36 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:760 msgid "December" msgstr "ديسمبر" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:39 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:39 msgid "jan" msgstr "يناير" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:40 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:40 msgid "feb" msgstr "فبراير" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:41 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:41 msgid "mar" msgstr "مارس" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:42 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:42 msgid "apr" msgstr "أبريل" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:43 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:43 msgid "may" msgstr "مايو" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:44 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:44 msgid "jun" msgstr "يونيو" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:45 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:45 msgid "jul" msgstr "يوليو" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:46 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:46 msgid "aug" msgstr "أغسطس" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:47 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:47 msgid "sep" msgstr "سبتمبر" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:48 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:48 msgid "oct" msgstr "أكتوبر" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:49 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:49 msgid "nov" msgstr "نوفمبر" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:50 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:50 msgid "dec" msgstr "ديسمبر" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:53 +#: venv/lib/python3.12/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 +#: venv/lib/python3.12/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 +#: venv/lib/python3.12/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 +#: venv/lib/python3.12/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 +#: venv/lib/python3.12/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 +#: venv/lib/python3.12/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 +#: venv/lib/python3.12/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 +#: venv/lib/python3.12/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 +#: venv/lib/python3.12/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 +#: venv/lib/python3.12/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 +#: venv/lib/python3.12/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 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:64 #, fuzzy #| msgid "Dec." msgctxt "abbrev. month" msgid "Dec." msgstr "ديسمبر." -#: venv/lib/python3.11/site-packages/django/utils/dates.py:67 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:67 msgctxt "alt. month" msgid "January" msgstr "يناير" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:68 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:68 msgctxt "alt. month" msgid "February" msgstr "فبراير" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:69 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:69 msgctxt "alt. month" msgid "March" msgstr "مارس" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:70 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:70 msgctxt "alt. month" msgid "April" msgstr "أبريل" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:71 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:71 msgctxt "alt. month" msgid "May" msgstr "مايو" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:72 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:72 msgctxt "alt. month" msgid "June" msgstr "يونيو" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:73 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:73 msgctxt "alt. month" msgid "July" msgstr "يوليو" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:74 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:74 msgctxt "alt. month" msgid "August" msgstr "أغسطس" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:75 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:75 msgctxt "alt. month" msgid "September" msgstr "سبتمبر" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:76 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:76 msgctxt "alt. month" msgid "October" msgstr "أكتوبر" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:77 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:77 msgctxt "alt. month" msgid "November" msgstr "نوفمبر" -#: venv/lib/python3.11/site-packages/django/utils/dates.py:78 +#: venv/lib/python3.12/site-packages/django/utils/dates.py:78 msgctxt "alt. month" msgid "December" msgstr "ديسمبر" -#: venv/lib/python3.11/site-packages/django/utils/ipv6.py:8 +#: venv/lib/python3.12/site-packages/django/utils/ipv6.py:8 msgid "This is not a valid IPv6 address." msgstr "هذا ليس عنوان IPv6 صالحاً." -#: venv/lib/python3.11/site-packages/django/utils/text.py:75 +#: venv/lib/python3.12/site-packages/django/utils/text.py:137 #, python-format msgctxt "String to return when truncating text" msgid "%(truncated_text)s…" msgstr "%(truncated_text)s…" -#: venv/lib/python3.11/site-packages/django/utils/text.py:286 +#: venv/lib/python3.12/site-packages/django/utils/text.py:322 msgid "or" msgstr "أو" #. Translators: This string is used as a separator between list elements -#: venv/lib/python3.11/site-packages/django/utils/text.py:305 -#: venv/lib/python3.11/site-packages/django/utils/timesince.py:135 +#: venv/lib/python3.12/site-packages/django/utils/text.py:341 +#: venv/lib/python3.12/site-packages/django/utils/timesince.py:135 msgid ", " msgstr "، " -#: venv/lib/python3.11/site-packages/django/utils/timesince.py:8 +#: venv/lib/python3.12/site-packages/django/utils/timesince.py:8 #, python-format msgid "%(num)d year" msgid_plural "%(num)d years" msgstr[0] "%(num)d سنة" msgstr[1] "%(num)d سنوات" -#: venv/lib/python3.11/site-packages/django/utils/timesince.py:9 +#: venv/lib/python3.12/site-packages/django/utils/timesince.py:9 #, python-format msgid "%(num)d month" msgid_plural "%(num)d months" msgstr[0] "%(num)d شهر" msgstr[1] "%(num)d أشهر" -#: venv/lib/python3.11/site-packages/django/utils/timesince.py:10 +#: venv/lib/python3.12/site-packages/django/utils/timesince.py:10 #, python-format msgid "%(num)d week" msgid_plural "%(num)d weeks" msgstr[0] "%(num)d أسبوع" msgstr[1] "%(num)d أسابيع" -#: venv/lib/python3.11/site-packages/django/utils/timesince.py:11 +#: venv/lib/python3.12/site-packages/django/utils/timesince.py:11 #, python-format msgid "%(num)d day" msgid_plural "%(num)d days" msgstr[0] "%(num)d يوم" msgstr[1] "%(num)d أيام" -#: venv/lib/python3.11/site-packages/django/utils/timesince.py:12 +#: venv/lib/python3.12/site-packages/django/utils/timesince.py:12 #, python-format msgid "%(num)d hour" msgid_plural "%(num)d hours" msgstr[0] "%(num)d ساعة" msgstr[1] "%(num)d ساعات" -#: venv/lib/python3.11/site-packages/django/utils/timesince.py:13 +#: venv/lib/python3.12/site-packages/django/utils/timesince.py:13 #, python-format msgid "%(num)d minute" msgid_plural "%(num)d minutes" msgstr[0] "%(num)d دقيقة" msgstr[1] "%(num)d دقائق" -#: venv/lib/python3.11/site-packages/django/views/csrf.py:29 +#: venv/lib/python3.12/site-packages/django/views/csrf.py:111 msgid "Forbidden" msgstr "ممنوع" -#: venv/lib/python3.11/site-packages/django/views/csrf.py:30 +#: venv/lib/python3.12/site-packages/django/views/csrf.py:112 msgid "CSRF verification failed. Request aborted." msgstr "فشل التحقق من CSRF. تم إيقاف الطلب." -#: venv/lib/python3.11/site-packages/django/views/csrf.py:34 +#: venv/lib/python3.12/site-packages/django/views/csrf.py:116 msgid "" "You are seeing this message because this HTTPS site requires a “Referer " "header” to be sent by your web browser, but none was sent. This header is " @@ -3945,7 +4459,7 @@ msgstr "" "متصفحك، ولكن لم يتم إرسال أي ترويسة. هذه الترويسة مطلوبة لأسباب أمنية، " "للتأكد من أن متصفحك لم يتم اختطافه من قبل أطراف ثالثة." -#: venv/lib/python3.11/site-packages/django/views/csrf.py:40 +#: venv/lib/python3.12/site-packages/django/views/csrf.py:122 msgid "" "If you have configured your browser to disable “Referer” headers, please re-" "enable them, at least for this site, or for HTTPS connections, or for “same-" @@ -3954,7 +4468,7 @@ msgstr "" "إذا قمت بتكوين متصفحك لتعطيل ترويسات “Referer”، يرجى إعادة تمكينها، على " "الأقل لهذا الموقع، أو للاتصالات HTTPS، أو للطلبات من “نفس المصدر”." -#: venv/lib/python3.11/site-packages/django/views/csrf.py:45 +#: venv/lib/python3.12/site-packages/django/views/csrf.py:127 msgid "" "If you are using the tag or " "including the “Referrer-Policy: no-referrer” header, please remove them. The " @@ -3968,7 +4482,7 @@ msgstr "" "الخصوصية، استخدم بدائل مثل للروابط إلى مواقع الطرف " "الثالث." -#: venv/lib/python3.11/site-packages/django/views/csrf.py:54 +#: venv/lib/python3.12/site-packages/django/views/csrf.py:136 msgid "" "You are seeing this message because this site requires a CSRF cookie when " "submitting forms. This cookie is required for security reasons, to ensure " @@ -3978,7 +4492,7 @@ msgstr "" "النماذج. هذا الملف مطلوب لأسباب أمنية، للتأكد من أن متصفحك لم يتم اختطافه من " "قبل أطراف ثالثة." -#: venv/lib/python3.11/site-packages/django/views/csrf.py:60 +#: venv/lib/python3.12/site-packages/django/views/csrf.py:142 msgid "" "If you have configured your browser to disable cookies, please re-enable " "them, at least for this site, or for “same-origin” requests." @@ -3986,93 +4500,91 @@ msgstr "" "إذا قمت بتكوين متصفحك لتعطيل ملفات تعريف الارتباط، يرجى إعادة تمكينها، على " "الأقل لهذا الموقع، أو للطلبات من “نفس المصدر”." -#: venv/lib/python3.11/site-packages/django/views/csrf.py:66 +#: venv/lib/python3.12/site-packages/django/views/csrf.py:148 msgid "More information is available with DEBUG=True." msgstr "مزيد من المعلومات متاحة مع DEBUG=True." -#: venv/lib/python3.11/site-packages/django/views/generic/dates.py:44 +#: venv/lib/python3.12/site-packages/django/views/generic/dates.py:44 msgid "No year specified" msgstr "لم يتم تحديد السنة" -#: venv/lib/python3.11/site-packages/django/views/generic/dates.py:64 -#: venv/lib/python3.11/site-packages/django/views/generic/dates.py:115 -#: venv/lib/python3.11/site-packages/django/views/generic/dates.py:214 +#: venv/lib/python3.12/site-packages/django/views/generic/dates.py:64 +#: venv/lib/python3.12/site-packages/django/views/generic/dates.py:115 +#: venv/lib/python3.12/site-packages/django/views/generic/dates.py:214 msgid "Date out of range" msgstr "التاريخ خارج النطاق" -#: venv/lib/python3.11/site-packages/django/views/generic/dates.py:94 +#: venv/lib/python3.12/site-packages/django/views/generic/dates.py:94 msgid "No month specified" msgstr "لم يتم تحديد الشهر" -#: venv/lib/python3.11/site-packages/django/views/generic/dates.py:147 +#: venv/lib/python3.12/site-packages/django/views/generic/dates.py:147 msgid "No day specified" msgstr "لم يتم تحديد اليوم" -#: venv/lib/python3.11/site-packages/django/views/generic/dates.py:194 +#: venv/lib/python3.12/site-packages/django/views/generic/dates.py:194 msgid "No week specified" msgstr "لم يتم تحديد الأسبوع" -#: venv/lib/python3.11/site-packages/django/views/generic/dates.py:349 -#: venv/lib/python3.11/site-packages/django/views/generic/dates.py:380 +#: venv/lib/python3.12/site-packages/django/views/generic/dates.py:349 +#: venv/lib/python3.12/site-packages/django/views/generic/dates.py:380 #, python-format msgid "No %(verbose_name_plural)s available" msgstr "لا توجد %(verbose_name_plural)s متاحة" -#: venv/lib/python3.11/site-packages/django/views/generic/dates.py:652 +#: venv/lib/python3.12/site-packages/django/views/generic/dates.py:652 #, python-format msgid "" -"Future %(verbose_name_plural)s not available because " -"%(class_name)s.allow_future is False." +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." msgstr "" "%(verbose_name_plural)s المستقبلية غير متاحة لأن %(class_name)s. الخاصية " "allow_future هي False." -#: venv/lib/python3.11/site-packages/django/views/generic/dates.py:692 +#: venv/lib/python3.12/site-packages/django/views/generic/dates.py:692 #, python-format msgid "Invalid date string “%(datestr)s” given format “%(format)s”" msgstr "سلسلة التاريخ غير صالحة “%(datestr)s” بالصيغة “%(format)s”" -#: venv/lib/python3.11/site-packages/django/views/generic/detail.py:56 +#: venv/lib/python3.12/site-packages/django/views/generic/detail.py:56 #, python-format msgid "No %(verbose_name)s found matching the query" msgstr "لم يتم العثور على %(verbose_name)s مطابق للاستعلام" -#: venv/lib/python3.11/site-packages/django/views/generic/list.py:70 +#: venv/lib/python3.12/site-packages/django/views/generic/list.py:70 msgid "Page is not “last”, nor can it be converted to an int." msgstr "الصفحة ليست “الأخيرة”، ولا يمكن تحويلها إلى عدد صحيح." -#: venv/lib/python3.11/site-packages/django/views/generic/list.py:77 +#: venv/lib/python3.12/site-packages/django/views/generic/list.py:77 #, python-format msgid "Invalid page (%(page_number)s): %(message)s" msgstr "صفحة غير صالحة (%(page_number)s): %(message)s" -#: venv/lib/python3.11/site-packages/django/views/generic/list.py:169 +#: venv/lib/python3.12/site-packages/django/views/generic/list.py:169 #, python-format msgid "Empty list and “%(class_name)s.allow_empty” is False." msgstr "قائمة فارغة والخاصية “%(class_name)s.allow_empty” هي False." -#: venv/lib/python3.11/site-packages/django/views/static.py:49 +#: venv/lib/python3.12/site-packages/django/views/static.py:38 msgid "Directory indexes are not allowed here." msgstr "الفهارس الدليلية غير مسموح بها هنا." -#: venv/lib/python3.11/site-packages/django/views/static.py:51 +#: venv/lib/python3.12/site-packages/django/views/static.py:40 #, python-format msgid "“%(path)s” does not exist" msgstr "“%(path)s” غير موجود" -#: venv/lib/python3.11/site-packages/django/views/static.py:68 -#: venv/lib/python3.11/site-packages/django/views/templates/directory_index.html:8 -#: venv/lib/python3.11/site-packages/django/views/templates/directory_index.html:11 +#: venv/lib/python3.12/site-packages/django/views/static.py:79 #, python-format msgid "Index of %(directory)s" msgstr "فهرس %(directory)s" -#: venv/lib/python3.11/site-packages/django/views/templates/default_urlconf.html:7 -#: venv/lib/python3.11/site-packages/django/views/templates/default_urlconf.html:204 +#: venv/lib/python3.12/site-packages/django/views/templates/default_urlconf.html:7 +#: venv/lib/python3.12/site-packages/django/views/templates/default_urlconf.html:220 msgid "The install worked successfully! Congratulations!" msgstr "تم التثبيت بنجاح! تهانينا!" -#: venv/lib/python3.11/site-packages/django/views/templates/default_urlconf.html:206 +#: venv/lib/python3.12/site-packages/django/views/templates/default_urlconf.html:206 #, python-format msgid "" "View ملاحظات الإصدار لـ Django %(version)s" -#: venv/lib/python3.11/site-packages/django/views/templates/default_urlconf.html:208 +#: venv/lib/python3.12/site-packages/django/views/templates/default_urlconf.html:221 #, python-format msgid "" "You are seeing this page because DEBUG=True موجودة في ملف الإعدادات الخاص بك ولم تقم " "بتكوين أي عناوين URL." -#: venv/lib/python3.11/site-packages/django/views/templates/default_urlconf.html:217 +#: venv/lib/python3.12/site-packages/django/views/templates/default_urlconf.html:229 msgid "Django Documentation" msgstr "وثائق Django" -#: venv/lib/python3.11/site-packages/django/views/templates/default_urlconf.html:218 +#: venv/lib/python3.12/site-packages/django/views/templates/default_urlconf.html:230 msgid "Topics, references, & how-to’s" msgstr "الموضوعات، المراجع، والإرشادات" -#: venv/lib/python3.11/site-packages/django/views/templates/default_urlconf.html:226 +#: venv/lib/python3.12/site-packages/django/views/templates/default_urlconf.html:238 msgid "Tutorial: A Polling App" msgstr "البرنامج التعليمي: تطبيق استطلاع" -#: venv/lib/python3.11/site-packages/django/views/templates/default_urlconf.html:227 +#: venv/lib/python3.12/site-packages/django/views/templates/default_urlconf.html:239 msgid "Get started with Django" msgstr "ابدأ مع Django" -#: venv/lib/python3.11/site-packages/django/views/templates/default_urlconf.html:235 +#: venv/lib/python3.12/site-packages/django/views/templates/default_urlconf.html:247 msgid "Django Community" msgstr "مجتمع Django" -#: venv/lib/python3.11/site-packages/django/views/templates/default_urlconf.html:236 +#: venv/lib/python3.12/site-packages/django/views/templates/default_urlconf.html:248 msgid "Connect, get help, or contribute" msgstr "اتصل، احصل على المساعدة، أو ساهم" -#: venv/lib/python3.11/site-packages/django_bootstrap5/components.py:26 +#: venv/lib/python3.12/site-packages/django_bootstrap5/components.py:26 msgid "close" msgstr "إغلاق" -#: venv/lib/python3.11/site-packages/django_ledger/forms/account.py:72 +#: venv/lib/python3.12/site-packages/django_ledger/forms/account.py:72 msgid "Alpha Numeric (auto generated if not provided)..." msgstr "أبجدي رقمي (يتم توليده تلقائياً إذا لم يتم توفيره)..." -#: venv/lib/python3.11/site-packages/django_ledger/forms/account.py:76 +#: venv/lib/python3.12/site-packages/django_ledger/forms/account.py:76 msgid "Account Name..." msgstr "اسم الحساب..." -#: venv/lib/python3.11/site-packages/django_ledger/forms/account.py:104 +#: venv/lib/python3.12/site-packages/django_ledger/forms/account.py:104 msgid "Position" msgstr "الموضع" -#: venv/lib/python3.11/site-packages/django_ledger/forms/account.py:109 +#: venv/lib/python3.12/site-packages/django_ledger/forms/account.py:109 msgid "Relative to" msgstr "نسبياً إلى" -#: venv/lib/python3.11/site-packages/django_ledger/forms/bank_account.py:54 -#: venv/lib/python3.11/site-packages/django_ledger/forms/bank_account.py:102 +#: venv/lib/python3.12/site-packages/django_ledger/forms/bank_account.py:54 +#: venv/lib/python3.12/site-packages/django_ledger/forms/bank_account.py:102 msgid "Enter account name..." msgstr "أدخل اسم الحساب..." -#: venv/lib/python3.11/site-packages/django_ledger/forms/bank_account.py:58 +#: venv/lib/python3.12/site-packages/django_ledger/forms/bank_account.py:58 msgid "Enter account number..." msgstr "أدخل رقم الحساب..." -#: venv/lib/python3.11/site-packages/django_ledger/forms/bank_account.py:62 +#: venv/lib/python3.12/site-packages/django_ledger/forms/bank_account.py:62 msgid "Enter routing number..." msgstr "أدخل رقم التوجيه..." -#: venv/lib/python3.11/site-packages/django_ledger/forms/bank_account.py:66 +#: venv/lib/python3.12/site-packages/django_ledger/forms/bank_account.py:66 msgid "Enter ABA number..." msgstr "أدخل رقم ABA..." -#: venv/lib/python3.11/site-packages/django_ledger/forms/bank_account.py:70 +#: venv/lib/python3.12/site-packages/django_ledger/forms/bank_account.py:70 msgid "Enter SWIFT number..." msgstr "أدخل رقم SWIFT..." -#: 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 +#: venv/lib/python3.12/site-packages/django_ledger/forms/bank_account.py:81 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:1134 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:8 msgid "Account Number" msgstr "رقم الحساب" -#: venv/lib/python3.11/site-packages/django_ledger/forms/bank_account.py:82 -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:1144 +#: venv/lib/python3.12/site-packages/django_ledger/forms/bank_account.py:82 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:1144 msgid "Account Type" msgstr "نوع الحساب" -#: venv/lib/python3.11/site-packages/django_ledger/forms/bank_account.py:84 -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:1139 +#: venv/lib/python3.12/site-packages/django_ledger/forms/bank_account.py:84 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:1139 msgid "ABA Number" msgstr "رقم ABA" -#: venv/lib/python3.11/site-packages/django_ledger/forms/bank_account.py:85 -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:1138 +#: venv/lib/python3.12/site-packages/django_ledger/forms/bank_account.py:85 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:1138 msgid "Routing Number" msgstr "رقم التوجيه" -#: venv/lib/python3.11/site-packages/django_ledger/forms/bank_account.py:86 +#: venv/lib/python3.12/site-packages/django_ledger/forms/bank_account.py:86 msgid "Make Active" msgstr "اجعل نشطاً" -#: venv/lib/python3.11/site-packages/django_ledger/forms/bill.py:50 +#: venv/lib/python3.12/site-packages/django_ledger/forms/bill.py:50 msgid "Payable Account" msgstr "حساب دائن" -#: venv/lib/python3.11/site-packages/django_ledger/forms/bill.py:51 +#: venv/lib/python3.12/site-packages/django_ledger/forms/bill.py:51 msgid "Prepaid Expenses Account" msgstr "حساب النفقات المدفوعة مسبقاً" -#: venv/lib/python3.11/site-packages/django_ledger/forms/bill.py:56 +#: venv/lib/python3.12/site-packages/django_ledger/forms/bill.py:56 msgid "Bill Date (YYYY-MM-DD)..." msgstr "تاريخ الفاتورة (YYYY-MM-DD)..." -#: venv/lib/python3.11/site-packages/django_ledger/forms/bill.py:131 +#: venv/lib/python3.12/site-packages/django_ledger/forms/bill.py:131 msgid "Date (YYYY-MM-DD)..." msgstr "التاريخ (YYYY-MM-DD)..." -#: venv/lib/python3.11/site-packages/django_ledger/forms/bill.py:152 +#: venv/lib/python3.12/site-packages/django_ledger/forms/bill.py:152 msgid "Bill Progress Amount (%)" msgstr "مبلغ تقدم الفاتورة (%)" -#: venv/lib/python3.11/site-packages/django_ledger/forms/bill.py:153 -#: venv/lib/python3.11/site-packages/django_ledger/forms/invoice.py:118 +#: venv/lib/python3.12/site-packages/django_ledger/forms/bill.py:153 +#: venv/lib/python3.12/site-packages/django_ledger/forms/invoice.py:118 msgid "Will this Bill be Accrued?" msgstr "هل ستتراكم هذه الفاتورة؟" -#: venv/lib/python3.11/site-packages/django_ledger/forms/bill.py:154 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/includes/card_markdown.html:9 -msgid "Notes" -msgstr "ملاحظات" - -#: venv/lib/python3.11/site-packages/django_ledger/forms/closing_entry.py:15 +#: venv/lib/python3.12/site-packages/django_ledger/forms/closing_entry.py:15 msgid "Cannot create a closing entry with a future date." msgstr "لا يمكن إنشاء إدخال إغلاق بتاريخ مستقبلي." -#: venv/lib/python3.11/site-packages/django_ledger/forms/closing_entry.py:28 +#: venv/lib/python3.12/site-packages/django_ledger/forms/closing_entry.py:28 msgid "Closing Date (YYYY-MM-DD)..." msgstr "تاريخ الإغلاق (YYYY-MM-DD)..." -#: venv/lib/python3.11/site-packages/django_ledger/forms/closing_entry.py:33 +#: venv/lib/python3.12/site-packages/django_ledger/forms/closing_entry.py:33 msgid "Select a Closing Date" msgstr "اختر تاريخ الإغلاق" -#: venv/lib/python3.11/site-packages/django_ledger/forms/closing_entry.py:50 +#: venv/lib/python3.12/site-packages/django_ledger/forms/closing_entry.py:50 msgid "Closing Entry Notes" msgstr "ملاحظات إدخال الإغلاق" -#: venv/lib/python3.11/site-packages/django_ledger/forms/customer.py:40 +#: venv/lib/python3.12/site-packages/django_ledger/forms/customer.py:40 #, python-format msgid "Example: 3.50% should be entered as 0.035" msgstr "" -#: venv/lib/python3.11/site-packages/django_ledger/forms/data_import.py:29 +#: venv/lib/python3.12/site-packages/django_ledger/forms/data_import.py:29 msgid "What's this import about?..." msgstr "ما هو موضوع هذا الاستيراد؟" -#: venv/lib/python3.11/site-packages/django_ledger/forms/data_import.py:100 +#: venv/lib/python3.12/site-packages/django_ledger/forms/data_import.py:100 msgid "Cannot import and split at the same time" msgstr "لا يمكن الاستيراد والتقسيم في نفس الوقت" -#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:20 +#: venv/lib/python3.12/site-packages/django_ledger/forms/entity.py:20 msgid "Populate Default CoA" msgstr "ملء دليل الحسابات الافتراضي" -#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:21 +#: venv/lib/python3.12/site-packages/django_ledger/forms/entity.py:21 msgid "Activate All Accounts" msgstr "تفعيل جميع الحسابات" -#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:22 +#: venv/lib/python3.12/site-packages/django_ledger/forms/entity.py:22 msgid "Fill With Sample Data?" msgstr "ملء بالبيانات النموذجية؟" -#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:27 +#: venv/lib/python3.12/site-packages/django_ledger/forms/entity.py:27 msgid "Please provide a valid name for new Entity." msgstr "يرجى تقديم اسم صالح للكيان الجديد." -#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:29 +#: venv/lib/python3.12/site-packages/django_ledger/forms/entity.py:29 msgid "Looks like this entity name is too short..." msgstr "يبدو أن اسم هذا الكيان قصير جداً..." -#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:62 -#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:137 -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:767 +#: venv/lib/python3.12/site-packages/django_ledger/forms/entity.py:62 +#: venv/lib/python3.12/site-packages/django_ledger/forms/entity.py:137 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:767 msgid "Entity Name" msgstr "اسم الكيان" -#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:68 -#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:143 +#: venv/lib/python3.12/site-packages/django_ledger/forms/entity.py:68 +#: venv/lib/python3.12/site-packages/django_ledger/forms/entity.py:143 msgid "Entity name..." msgstr "اسم الكيان..." -#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:74 -#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:149 +#: venv/lib/python3.12/site-packages/django_ledger/forms/entity.py:74 +#: venv/lib/python3.12/site-packages/django_ledger/forms/entity.py:149 msgid "Address line 1" msgstr "العنوان سطر 1" -#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:78 -#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:154 +#: venv/lib/python3.12/site-packages/django_ledger/forms/entity.py:78 +#: venv/lib/python3.12/site-packages/django_ledger/forms/entity.py:154 msgid "Address line 2" msgstr "العنوان سطر 2" -#: 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 +#: venv/lib/python3.12/site-packages/django_ledger/forms/entity.py:82 +#: venv/lib/python3.12/site-packages/django_ledger/forms/entity.py:159 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:107 msgid "City" msgstr "المدينة" -#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:86 -#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:164 +#: venv/lib/python3.12/site-packages/django_ledger/forms/entity.py:86 +#: venv/lib/python3.12/site-packages/django_ledger/forms/entity.py:164 msgid "State" msgstr "الولاية" -#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:90 -#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:169 -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:109 +#: venv/lib/python3.12/site-packages/django_ledger/forms/entity.py:90 +#: venv/lib/python3.12/site-packages/django_ledger/forms/entity.py:169 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:109 msgid "Zip Code" msgstr "الرمز البريدي" -#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:94 -#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:174 -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:110 +#: venv/lib/python3.12/site-packages/django_ledger/forms/entity.py:94 +#: venv/lib/python3.12/site-packages/django_ledger/forms/entity.py:174 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:110 msgid "Country" msgstr "الدولة" -#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:98 +#: venv/lib/python3.12/site-packages/django_ledger/forms/entity.py:98 msgid "Phone number..." msgstr "رقم الهاتف..." -#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:102 +#: venv/lib/python3.12/site-packages/django_ledger/forms/entity.py:102 msgid "Entity email..." msgstr "بريد الكيان الإلكتروني..." -#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:106 +#: venv/lib/python3.12/site-packages/django_ledger/forms/entity.py:106 msgid "http://www.mywebsite.com..." msgstr "http://www.mywebsite.com..." -#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:179 +#: venv/lib/python3.12/site-packages/django_ledger/forms/entity.py:179 msgid "Email..." msgstr "البريد الإلكتروني..." -#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:185 +#: venv/lib/python3.12/site-packages/django_ledger/forms/entity.py:185 msgid "Phone..." msgstr "الهاتف..." -#: venv/lib/python3.11/site-packages/django_ledger/forms/entity.py:191 +#: venv/lib/python3.12/site-packages/django_ledger/forms/entity.py:191 msgid "Website..." msgstr "الموقع الإلكتروني..." -#: venv/lib/python3.11/site-packages/django_ledger/forms/estimate.py:47 +#: venv/lib/python3.12/site-packages/django_ledger/forms/estimate.py:47 msgid "Estimate title..." msgstr "عنوان التقدير..." -#: venv/lib/python3.11/site-packages/django_ledger/forms/feedback.py:9 +#: venv/lib/python3.12/site-packages/django_ledger/forms/feedback.py:9 msgid "Desktop" msgstr "سطح المكتب" -#: venv/lib/python3.11/site-packages/django_ledger/forms/feedback.py:10 +#: venv/lib/python3.12/site-packages/django_ledger/forms/feedback.py:10 msgid "Tablet" msgstr "جهاز لوحي" -#: venv/lib/python3.11/site-packages/django_ledger/forms/feedback.py:11 +#: venv/lib/python3.12/site-packages/django_ledger/forms/feedback.py:11 msgid "Mobile" msgstr "الهاتف المحمول" -#: venv/lib/python3.11/site-packages/django_ledger/forms/feedback.py:15 +#: venv/lib/python3.12/site-packages/django_ledger/forms/feedback.py:15 msgid "How to reproduce?" msgstr "كيف تعيد إنتاج المشكلة؟" -#: venv/lib/python3.11/site-packages/django_ledger/forms/feedback.py:23 +#: venv/lib/python3.12/site-packages/django_ledger/forms/feedback.py:23 msgid "What did you expect?" msgstr "ماذا كنت تتوقع؟" -#: venv/lib/python3.11/site-packages/django_ledger/forms/feedback.py:36 +#: venv/lib/python3.12/site-packages/django_ledger/forms/feedback.py:36 msgid "What device are you using?" msgstr "ما هو الجهاز الذي تستخدمه؟" -#: venv/lib/python3.11/site-packages/django_ledger/forms/feedback.py:41 +#: venv/lib/python3.12/site-packages/django_ledger/forms/feedback.py:41 msgid "Is your feature request related to a problem? Please describe." msgstr "هل يرتبط طلب ميزتك بمشكلة؟ يرجى الوصف." -#: venv/lib/python3.11/site-packages/django_ledger/forms/feedback.py:49 +#: venv/lib/python3.12/site-packages/django_ledger/forms/feedback.py:49 msgid "Describe the solution you'd like" msgstr "وصف الحل الذي ترغب فيه" -#: venv/lib/python3.11/site-packages/django_ledger/forms/feedback.py:57 +#: venv/lib/python3.12/site-packages/django_ledger/forms/feedback.py:57 msgid "Describe alternatives you've considered" msgstr "وصف البدائل التي فكرت بها" -#: venv/lib/python3.11/site-packages/django_ledger/forms/invoice.py:63 +#: venv/lib/python3.12/site-packages/django_ledger/forms/invoice.py:63 msgid "Invoice Terms" msgstr "شروط الفاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/forms/invoice.py:65 +#: venv/lib/python3.12/site-packages/django_ledger/forms/invoice.py:65 msgid "Deferred Revenue Account" msgstr "حساب الإيرادات المؤجلة" -#: venv/lib/python3.11/site-packages/django_ledger/forms/invoice.py:66 +#: venv/lib/python3.12/site-packages/django_ledger/forms/invoice.py:66 msgid "Receivable Account" msgstr "حساب المستحقات" -#: venv/lib/python3.11/site-packages/django_ledger/forms/invoice.py:72 +#: venv/lib/python3.12/site-packages/django_ledger/forms/invoice.py:72 msgid "Invoice Date (YYYY-MM-DD)..." msgstr "تاريخ الفاتورة (YYYY-MM-DD)..." -#: venv/lib/python3.11/site-packages/django_ledger/forms/invoice.py:117 +#: venv/lib/python3.12/site-packages/django_ledger/forms/invoice.py:117 msgid "Progress Amount 0.00 -> 1.00 (percent)" msgstr "مبلغ التقدم 0.00 -> 1.00 (النسبة)" -#: venv/lib/python3.11/site-packages/django_ledger/forms/invoice.py:119 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/po_detail.html:38 +#: venv/lib/python3.12/site-packages/django_ledger/forms/invoice.py:119 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/po_detail.html:38 msgid "Amount Received" msgstr "المبلغ المستلم" -#: venv/lib/python3.11/site-packages/django_ledger/forms/invoice.py:129 +#: venv/lib/python3.12/site-packages/django_ledger/forms/invoice.py:129 msgid "Paid Date (YYYY-MM-DD)..." msgstr "تاريخ الدفع (YYYY-MM-DD)..." -#: venv/lib/python3.11/site-packages/django_ledger/forms/item.py:120 +#: venv/lib/python3.12/site-packages/django_ledger/forms/item.py:120 msgid "Product Name" msgstr "اسم المنتج" -#: venv/lib/python3.11/site-packages/django_ledger/forms/item.py:121 +#: venv/lib/python3.12/site-packages/django_ledger/forms/item.py:121 msgid "Product Type" msgstr "نوع المنتج" -#: venv/lib/python3.11/site-packages/django_ledger/forms/item.py:210 +#: venv/lib/python3.12/site-packages/django_ledger/forms/item.py:210 msgid "Service Name" msgstr "اسم الخدمة" -#: venv/lib/python3.11/site-packages/django_ledger/forms/item.py:211 +#: venv/lib/python3.12/site-packages/django_ledger/forms/item.py:211 msgid "Sold as Unit?" msgstr "يباع كوحدة؟" -#: venv/lib/python3.11/site-packages/django_ledger/forms/item.py:261 +#: venv/lib/python3.12/site-packages/django_ledger/forms/item.py:261 msgid "The item name..." msgstr "اسم العنصر..." -#: venv/lib/python3.11/site-packages/django_ledger/forms/item.py:277 +#: venv/lib/python3.12/site-packages/django_ledger/forms/item.py:277 msgid "The UPC code of the item, if any..." msgstr "رمز يو بي سي للعنصر، إن وجد..." -#: venv/lib/python3.11/site-packages/django_ledger/forms/item.py:287 +#: venv/lib/python3.12/site-packages/django_ledger/forms/item.py:287 msgid "Expense Name" msgstr "اسم المصروف" -#: venv/lib/python3.11/site-packages/django_ledger/forms/item.py:376 +#: venv/lib/python3.12/site-packages/django_ledger/forms/item.py:376 msgid "Inventory Name" msgstr "اسم المخزون" -#: venv/lib/python3.11/site-packages/django_ledger/forms/journal_entry.py:30 +#: venv/lib/python3.12/site-packages/django_ledger/forms/journal_entry.py:30 msgid "Cannot create new Journal Entries on a locked Ledger." msgstr "لا يمكن إنشاء إدخالات يومية جديدة على دفتر حسابات مقفل." -#: venv/lib/python3.11/site-packages/django_ledger/forms/journal_entry.py:56 -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:3134 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:95 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_item_table.html:9 +#: venv/lib/python3.12/site-packages/django_ledger/forms/journal_entry.py:56 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:3134 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:95 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_item_table.html:9 msgid "Entity Unit" msgstr "وحدة الكيان" -#: venv/lib/python3.11/site-packages/django_ledger/forms/ledger.py:43 -#: venv/lib/python3.11/site-packages/django_ledger/models/ledger.py:192 +#: venv/lib/python3.12/site-packages/django_ledger/forms/journal_entry.py:68 +msgid "" +"Invalid timestamp {self.cleaned_data[\"timestamp\"]} due to Closing Entries." +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/forms/ledger.py:43 +#: venv/lib/python3.12/site-packages/django_ledger/models/ledger.py:192 msgid "Ledger External ID" msgstr "معرف دفتر الحسابات الخارجي" -#: venv/lib/python3.11/site-packages/django_ledger/forms/purchase_order.py:34 +#: venv/lib/python3.12/site-packages/django_ledger/forms/purchase_order.py:34 msgid "Is this an inventory purchase?" msgstr "هل هذا شراء للمخزون؟" -#: venv/lib/python3.11/site-packages/django_ledger/forms/purchase_order.py:59 +#: venv/lib/python3.12/site-packages/django_ledger/forms/purchase_order.py:59 msgid "Fulfillment Date (YYYY-MM-DD)..." msgstr "تاريخ التنفيذ (YYYY-MM-DD)..." -#: venv/lib/python3.11/site-packages/django_ledger/forms/purchase_order.py:66 +#: venv/lib/python3.12/site-packages/django_ledger/forms/purchase_order.py:66 msgid "PO Status" msgstr "حالة طلب الشراء" -#: venv/lib/python3.11/site-packages/django_ledger/forms/purchase_order.py:67 +#: venv/lib/python3.12/site-packages/django_ledger/forms/purchase_order.py:67 msgid "Mark as Fulfilled" msgstr "تمييز كمنفذ" -#: venv/lib/python3.11/site-packages/django_ledger/forms/purchase_order.py:68 +#: venv/lib/python3.12/site-packages/django_ledger/forms/purchase_order.py:68 msgid "PO Notes" msgstr "ملاحظات طلب الشراء" -#: venv/lib/python3.11/site-packages/django_ledger/forms/transactions.py:81 +#: venv/lib/python3.12/site-packages/django_ledger/forms/transactions.py:81 msgid "Credits and Debits do not balance." msgstr "الأرصدة والخصوم غير متوازنة." -#: venv/lib/python3.11/site-packages/django_ledger/forms/unit.py:17 +#: venv/lib/python3.12/site-packages/django_ledger/forms/unit.py:17 msgid "Unit name must be at least 10 characters long" msgstr "يجب أن يتكون اسم الوحدة من 10 أحرف على الأقل" -#: venv/lib/python3.11/site-packages/django_ledger/forms/utils.py:17 +#: venv/lib/python3.12/site-packages/django_ledger/forms/utils.py:17 msgid "Must provide all City/State/Zip/Country" msgstr "يجب توفير جميع المعلومات: المدينة/الولاية/الرمز البريدي/الدولة" -#: venv/lib/python3.11/site-packages/django_ledger/io/io_core.py:842 +#: venv/lib/python3.12/site-packages/django_ledger/io/io_core.py:830 +#: venv/lib/python3.12/site-packages/django_ledger/io/io_core.py:836 +#, fuzzy, python-brace-format +#| msgid "Cannot commit transactions to a non-existing ledger" +msgid "" +"Cannot commit transactions. The journal entry date {je_timestamp} is on a " +"closed period." +msgstr "لا يمكن تأكيد المعاملات على دفتر حسابات غير موجود" + +#: venv/lib/python3.12/site-packages/django_ledger/io/io_core.py:842 msgid "Cannot commit on locked ledger" msgstr "لا يمكن تأكيد المعاملات على دفتر حسابات مقفل" -#: venv/lib/python3.11/site-packages/django_ledger/io/io_core.py:956 -#: venv/lib/python3.11/site-packages/django_ledger/io/io_core.py:1011 -#: venv/lib/python3.11/site-packages/django_ledger/io/io_core.py:1066 -#: venv/lib/python3.11/site-packages/django_ledger/io/io_core.py:1120 +#: venv/lib/python3.12/site-packages/django_ledger/io/io_core.py:878 +msgid "Invalid timestamp type {type(je_timestamp)}" +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/io/io_core.py:881 +#, python-brace-format +msgid "Unable to retrieve Journal Entry model with Timestamp {je_timestamp}" +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/io/io_core.py:956 +#: venv/lib/python3.12/site-packages/django_ledger/io/io_core.py:1011 +#: venv/lib/python3.12/site-packages/django_ledger/io/io_core.py:1066 +#: venv/lib/python3.12/site-packages/django_ledger/io/io_core.py:1120 msgid "PDF support not enabled. Install PDF support from Pipfile." msgstr "دعم PDF غير ممكّن. قم بتثبيت دعم PDF من Pipfile." -#: venv/lib/python3.11/site-packages/django_ledger/io/io_library.py:203 +#: venv/lib/python3.12/site-packages/django_ledger/io/io_generator.py:87 +#, python-brace-format +msgid "" +"User {user_model} must have admin privileges for entity model {entity_model}." +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/io/io_library.py:203 msgid "Ledger Model must be a string or UUID or LedgerModel" msgstr "يجب أن يكون نموذج دفتر الحسابات عبارة عن سلسلة أو UUID أو LedgerModel" -#: venv/lib/python3.11/site-packages/django_ledger/io/io_library.py:235 +#: venv/lib/python3.12/site-packages/django_ledger/io/io_library.py:235 msgid "" "Total transactions Credits and Debits must be equal. Got CREDITs: {} and " "DEBITs: {}." msgstr "يجب أن تكون مجموع الأرصدة والخصوم متساوية. الرصيد: {} والخصم: {}." -#: venv/lib/python3.11/site-packages/django_ledger/io/io_library.py:281 +#: venv/lib/python3.12/site-packages/django_ledger/io/io_library.py:281 msgid "Transactions already committed" msgstr "المعاملات مؤكدة بالفعل" -#: venv/lib/python3.11/site-packages/django_ledger/io/io_library.py:307 +#: venv/lib/python3.12/site-packages/django_ledger/io/io_library.py:290 +#, fuzzy, python-brace-format +#| msgid "Cannot commit on locked ledger" +msgid "Cannot transact on a locked ledger: {ledger_model}" +msgstr "لا يمكن تأكيد المعاملات على دفتر حسابات مقفل" + +#: venv/lib/python3.12/site-packages/django_ledger/io/io_library.py:307 msgid "Cannot commit transactions to a non-existing ledger" msgstr "لا يمكن تأكيد المعاملات على دفتر حسابات غير موجود" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:437 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:523 +#: venv/lib/python3.12/site-packages/django_ledger/io/io_library.py:327 +#, fuzzy, python-brace-format +#| msgid "Cannot commit transactions to a non-existing ledger" +msgid "Cannot commit transactions to a non-existing ledger_xid {k}" +msgstr "لا يمكن تأكيد المعاملات على دفتر حسابات غير موجود" + +#: venv/lib/python3.12/site-packages/django_ledger/io/io_library.py:335 +#, python-brace-format +msgid "Ledger UUID {k} not found." +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/io/io_library.py:356 +#, python-brace-format +msgid "" +"Account code {tx.account_code} not found. Is account available and not " +"locked?" +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:437 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:523 msgid "Current Asset" msgstr "الأصول الحالية" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:438 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:524 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:438 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:524 msgid "Marketable Securities" msgstr "الأوراق المالية القابلة للتداول" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:439 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:525 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/entity/entity_dashboard.html:50 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:439 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:525 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/entity/entity_dashboard.html:50 msgid "Receivables" msgstr "المستحقات" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:441 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:527 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:441 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:527 msgid "Uncollectibles" msgstr "غير قابلة للتحصيل" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:442 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:528 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:442 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:528 msgid "Prepaid" msgstr "المدفوعة مسبقاً" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:443 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:529 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:443 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:529 msgid "Other Liquid Assets" msgstr "أصول سائلة أخرى" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:446 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:532 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:446 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:532 msgid "Notes Receivable" msgstr "السندات المستحقة" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:447 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:533 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:447 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:533 msgid "Land" msgstr "الأرض" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:448 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:534 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:448 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:534 msgid "Securities" msgstr "الأوراق المالية" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:451 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:537 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:451 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:537 msgid "Buildings" msgstr "المباني" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:452 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:538 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:452 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:538 msgid "Buildings - Accum. Depreciation" msgstr "المباني - الإهلاك المتراكم" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:453 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:539 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:453 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:539 msgid "Plant" msgstr "المصنع" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:454 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:540 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:454 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:540 msgid "Plant - Accum. Depreciation" msgstr "المصنع - الإهلاك المتراكم" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:455 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:541 -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:509 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:455 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:541 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:509 msgid "Equipment" msgstr "المعدات" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:456 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:542 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:456 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:542 msgid "Equipment - Accum. Depreciation" msgstr "المعدات - الإهلاك المتراكم" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:459 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:545 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:459 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:545 msgid "Intangible Assets" msgstr "الأصول غير الملموسة" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:460 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:546 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:460 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:546 msgid "Intangible Assets - Accum. Amortization" msgstr "الأصول غير الملموسة - الاستهلاك المتراكم" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:461 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:547 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:461 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:547 msgid "Other Assets" msgstr "أصول أخرى" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:467 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:553 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:467 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:553 msgid "Wages Payable" msgstr "الأجور المستحقة الدفع" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:468 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:554 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:468 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:554 msgid "Interest Payable" msgstr "الفائدة المستحقة الدفع" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:469 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:555 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:469 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:555 msgid "Taxes Payable" msgstr "الضرائب المستحقة الدفع" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:470 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:556 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:470 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:556 msgid "Short Term Notes Payable" msgstr "السندات المستحقة قصيرة الأجل" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:471 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:557 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:471 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:557 msgid "Current Maturities of Long Tern Debt" msgstr "استحقاقات الديون طويلة الأجل الحالية" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:472 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:558 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:51 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:472 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:558 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:51 msgid "Deferred Revenue" msgstr "الإيرادات المؤجلة" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:473 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:559 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:473 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:559 msgid "Other Liabilities" msgstr "التزامات أخرى" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:476 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:562 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:476 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:562 msgid "Long Term Notes Payable" msgstr "سندات الدفع طويلة الأجل" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:477 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:563 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:477 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:563 msgid "Bonds Payable" msgstr "السندات المستحقة الدفع" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:478 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:564 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:478 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:564 msgid "Mortgage Payable" msgstr "الرهن العقاري المستحق الدفع" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:483 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:569 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:483 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:569 msgid "Capital" msgstr "رأس المال" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:484 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:570 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:484 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:570 msgid "Common Stock" msgstr "الأسهم العادية" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:485 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:571 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:485 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:571 msgid "Preferred Stock" msgstr "الأسهم الممتازة" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:486 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:572 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:486 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:572 msgid "Other Equity Adjustments" msgstr "تعديلات أخرى على حقوق الملكية" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:487 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:573 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:487 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:573 msgid "Dividends & Distributions to Shareholders" msgstr "الأرباح والتوزيعات للمساهمين" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:490 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:578 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:490 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:578 msgid "Operational Income" msgstr "الدخل التشغيلي" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:491 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:579 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:491 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:579 msgid "Investing/Passive Income" msgstr "الدخل من الاستثمار/الدخل السلبي" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:492 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:580 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:492 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:580 msgid "Interest Income" msgstr "دخل الفائدة" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:493 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:581 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:493 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:581 msgid "Capital Gain/Loss Income" msgstr "دخل مكاسب/خسائر رأس المال" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:494 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:582 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:494 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:582 msgid "Other Income" msgstr "دخل آخر" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:500 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:590 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:500 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:590 msgid "Regular Expense" msgstr "المصاريف العادية" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:501 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:591 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:501 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:591 msgid "Interest Expense - Short Term Debt" msgstr "مصاريف الفائدة - الديون قصيرة الأجل" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:502 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:592 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:502 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:592 msgid "Interest Expense - Long Term Debt" msgstr "مصاريف الفائدة - الديون طويلة الأجل" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:503 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:593 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:503 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:593 msgid "Tax Expense" msgstr "مصاريف الضرائب" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:504 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:594 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:504 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:594 msgid "Capital Expense" msgstr "النفقات الرأسمالية" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:505 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:595 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:505 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:595 msgid "Depreciation Expense" msgstr "مصاريف الاستهلاك" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:506 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:596 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:506 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:596 msgid "Amortization Expense" msgstr "مصاريف الاستهلاك المعنوي" -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:507 -#: venv/lib/python3.11/site-packages/django_ledger/io/roles.py:597 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:507 +#: venv/lib/python3.12/site-packages/django_ledger/io/roles.py:597 msgid "Other Expense" msgstr "مصروفات أخرى" -#: venv/lib/python3.11/site-packages/django_ledger/models/accounts.py:390 +#: venv/lib/python3.12/site-packages/django_ledger/models/accounts.py:390 #, python-format msgid "Account code must be alpha numeric, got {%s}" msgstr "يجب أن يكون رمز الحساب مزيجاً من الحروف والأرقام، تم تلقي {%s}" -#: venv/lib/python3.11/site-packages/django_ledger/models/accounts.py:429 +#: venv/lib/python3.12/site-packages/django_ledger/models/accounts.py:429 msgid "Account Role" msgstr "دور الحساب" -#: venv/lib/python3.11/site-packages/django_ledger/models/accounts.py:430 +#: venv/lib/python3.12/site-packages/django_ledger/models/accounts.py:430 msgid "Coa Role Default Account" msgstr "حساب الدور الافتراضي لقائمة الحسابات" -#: venv/lib/python3.11/site-packages/django_ledger/models/accounts.py:431 +#: venv/lib/python3.12/site-packages/django_ledger/models/accounts.py:431 msgid "Account Balance Type" msgstr "نوع رصيد الحساب" -#: venv/lib/python3.11/site-packages/django_ledger/models/accounts.py:432 -#: venv/lib/python3.11/site-packages/django_ledger/models/journal_entry.py:328 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:27 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/includes/card_journal_entry.html:25 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:13 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:14 +#: venv/lib/python3.12/site-packages/django_ledger/models/accounts.py:432 +#: venv/lib/python3.12/site-packages/django_ledger/models/journal_entry.py:328 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:27 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/includes/card_journal_entry.html:25 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:13 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:14 msgid "Locked" msgstr "مقفل" -#: venv/lib/python3.11/site-packages/django_ledger/models/accounts.py:436 -#: venv/lib/python3.11/site-packages/django_ledger/models/coa.py:152 +#: venv/lib/python3.12/site-packages/django_ledger/models/accounts.py:436 +#: venv/lib/python3.12/site-packages/django_ledger/models/coa.py:152 msgid "Chart of Accounts" msgstr "قائمة الحسابات" -#: venv/lib/python3.11/site-packages/django_ledger/models/accounts.py:449 +#: venv/lib/python3.12/site-packages/django_ledger/models/accounts.py:449 msgid "Account codes must be unique for each Chart of Accounts Model." msgstr "يجب أن تكون رموز الحساب فريدة لكل نموذج من نماذج دليل الحسابات." -#: venv/lib/python3.11/site-packages/django_ledger/models/accounts.py:454 +#: venv/lib/python3.12/site-packages/django_ledger/models/accounts.py:454 msgid "Only one default account for role permitted." msgstr "يُسمح بحساب افتراضي واحد فقط للدور." -#: venv/lib/python3.11/site-packages/django_ledger/models/bank_account.py:126 -#: venv/lib/python3.11/site-packages/django_ledger/models/closing_entry.py:67 -#: venv/lib/python3.11/site-packages/django_ledger/models/closing_entry.py:378 -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:3131 -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:251 +#: venv/lib/python3.12/site-packages/django_ledger/models/accounts.py:745 +msgid "" +"Cannot lock account {self.code}: {self.name}. Active: {self.is_active()}" +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/models/accounts.py:760 +msgid "" +"Cannot unlock account {self.code}: {self.name}. Active: {self.is_active()}" +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/models/accounts.py:788 +msgid "" +"Cannot activate account {self.code}: {self.name}. Active: {self.is_active()}" +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/models/accounts.py:815 +msgid "" +"Cannot deactivate account {self.code}: {self.name}. Active: {self." +"is_active()}" +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/models/bank_account.py:126 +#: venv/lib/python3.12/site-packages/django_ledger/models/closing_entry.py:67 +#: venv/lib/python3.12/site-packages/django_ledger/models/closing_entry.py:378 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:3131 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:251 msgid "Entity Model" msgstr "نموذج الكيان" -#: venv/lib/python3.11/site-packages/django_ledger/models/bank_account.py:143 -#: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:459 -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:376 -#: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:428 -#: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:303 +#: venv/lib/python3.12/site-packages/django_ledger/models/bank_account.py:143 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:459 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:376 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:428 +#: venv/lib/python3.12/site-packages/django_ledger/models/purchase_order.py:303 msgid "Must pass user_model when using entity_slug." msgstr "يجب تمرير user_model عند استخدام entity_slug." -#: venv/lib/python3.11/site-packages/django_ledger/models/bank_account.py:165 +#: venv/lib/python3.12/site-packages/django_ledger/models/bank_account.py:165 msgid "Bank Account" msgstr "الحساب المصرفي" -#: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:342 -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:228 -#: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:304 -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1042 -#: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:196 -msgid "Canceled" -msgstr "ملغى" - -#: 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 -#: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:197 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_void.html:25 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:196 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:179 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:112 -msgid "Void" -msgstr "باطل" - -#: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:351 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:351 msgid "Bill Number" msgstr "رقم الفاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:355 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:355 msgid "Bill Status" msgstr "حالة الفاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:356 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:356 msgid "External Reference Number" msgstr "رقم المرجع الخارجي" -#: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:363 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:363 msgid "Bill Additional Info" msgstr "معلومات إضافية عن الفاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:367 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:85 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:8 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:367 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:85 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:8 msgid "Bill Items" msgstr "بنود الفاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:373 -#: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:346 -#: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:235 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:373 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:346 +#: venv/lib/python3.12/site-packages/django_ledger/models/purchase_order.py:235 msgid "Associated Customer Job/Estimate" msgstr "الوظيفة/التقدير المرتبط بالعميل" -#: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:387 -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:3123 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:11 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:61 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:387 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:3123 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:11 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:61 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 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:388 +#: venv/lib/python3.12/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 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:1124 #, python-format msgid "Do you want to mark Bill %s as Draft?" msgstr "هل تريد وضع الفاتورة %s كمسودة؟" -#: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:1232 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:1232 #, python-format msgid "Do you want to mark Bill %s as In Review?" msgstr "هل تريد وضع الفاتورة %s قيد المراجعة؟" -#: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:1342 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:1342 #, python-format msgid "Do you want to mark Bill %s as Approved?" msgstr "هل تريد وضع الفاتورة %s على أنها موافق عليها؟" -#: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:1468 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:1468 #, python-format msgid "Do you want to mark Bill %s as Paid?" msgstr "هل تريد وضع الفاتورة %s على أنها مدفوعة؟" -#: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:1571 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:1571 #, python-format msgid "Do you want to void Bill %s?" msgstr "هل تريد إبطال الفاتورة %s؟" -#: venv/lib/python3.11/site-packages/django_ledger/models/bill.py:1644 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:1644 #, python-format msgid "Do you want to mark Bill %s as Canceled?" msgstr "هل تريد وضع الفاتورة %s كملغاة؟" -#: venv/lib/python3.11/site-packages/django_ledger/models/closing_entry.py:69 +#: venv/lib/python3.12/site-packages/django_ledger/models/bill.py:1653 +#, python-brace-format +msgid "Bill {self.bill_number} cannot be deleted..." +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/models/closing_entry.py:69 msgid "Closing Date" msgstr "تاريخ الإغلاق" -#: venv/lib/python3.11/site-packages/django_ledger/models/closing_entry.py:70 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_table.html:10 +#: venv/lib/python3.12/site-packages/django_ledger/models/closing_entry.py:70 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_table.html:10 msgid "Is Posted" msgstr "تم النشر" -#: venv/lib/python3.11/site-packages/django_ledger/models/closing_entry.py:82 +#: venv/lib/python3.12/site-packages/django_ledger/models/closing_entry.py:82 msgid "Only one Closing Entry for Date Allowed." msgstr "مسموح بإدخال إغلاق واحد فقط لكل تاريخ." -#: venv/lib/python3.11/site-packages/django_ledger/models/closing_entry.py:270 +#: venv/lib/python3.12/site-packages/django_ledger/models/closing_entry.py:193 +#, python-brace-format +msgid "Closing Entry {self.closing_date} is already posted." +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/models/closing_entry.py:212 +#, fuzzy, python-brace-format +#| msgid "Are you sure you want to sign out?" +msgid "Are you sure you want to post Closing Entry dated {self.closing_date}?" +msgstr "هل أنت متأكد أنك تريد تسجيل الخروج؟" + +#: venv/lib/python3.12/site-packages/django_ledger/models/closing_entry.py:230 +#, python-brace-format +msgid "Closing Entry {self.closing_date} is not posted." +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/models/closing_entry.py:252 +#, fuzzy, python-brace-format +#| msgid "Are you sure you want to sign out?" +msgid "" +"Are you sure you want to unpost Closing Entry dated {self.closing_date}?" +msgstr "هل أنت متأكد أنك تريد تسجيل الخروج؟" + +#: venv/lib/python3.12/site-packages/django_ledger/models/closing_entry.py:270 msgid "Cannot update transactions of a posted Closing Entry." msgstr "لا يمكن تحديث المعاملات لإدخال إغلاق تم نشره." -#: venv/lib/python3.11/site-packages/django_ledger/models/closing_entry.py:284 -#, fuzzy +#: venv/lib/python3.12/site-packages/django_ledger/models/closing_entry.py:283 +#, fuzzy, python-brace-format #| 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." +"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." msgstr "" -"هل أنت متأكد من أنك تريد تحديث جميع معاملات إدخال الإغلاق " -"{self.closing_date}؟ سيؤدي هذا الإجراء إلى حذف معاملات الإغلاق الحالية " -"وإنشاء معاملات جديدة." +"هل أنت متأكد من أنك تريد تحديث جميع معاملات إدخال الإغلاق {self." +"closing_date}؟ سيؤدي هذا الإجراء إلى حذف معاملات الإغلاق الحالية وإنشاء " +"معاملات جديدة." -#: venv/lib/python3.11/site-packages/django_ledger/models/closing_entry.py:302 +#: venv/lib/python3.12/site-packages/django_ledger/models/closing_entry.py:302 msgid "Cannot delete a posted Closing Entry" msgstr "لا يمكن حذف إدخال إغلاق تم نشره" -#: venv/lib/python3.11/site-packages/django_ledger/models/closing_entry.py:315 -msgid "This action cannot be undone." -msgstr "لا يمكن التراجع عن هذا الإجراء." +#: venv/lib/python3.12/site-packages/django_ledger/models/closing_entry.py:314 +#, fuzzy, python-brace-format +#| msgid "Are you sure you want to delete this account?" +msgid "" +"Are you sure you want to delete Closing Entry {self.closing_date}? This " +"action cannot be undone." +msgstr "هل أنت متأكد أنك تريد حذف هذا الحساب؟" -#: venv/lib/python3.11/site-packages/django_ledger/models/closing_entry.py:373 +#: venv/lib/python3.12/site-packages/django_ledger/models/closing_entry.py:373 msgid "Account Model" msgstr "نموذج الحساب" -#: venv/lib/python3.11/site-packages/django_ledger/models/closing_entry.py:387 +#: venv/lib/python3.12/site-packages/django_ledger/models/closing_entry.py:387 msgid "Transaction Type" msgstr "نوع المعاملة" -#: venv/lib/python3.11/site-packages/django_ledger/models/closing_entry.py:388 +#: venv/lib/python3.12/site-packages/django_ledger/models/closing_entry.py:388 msgid "Closing Entry Balance" msgstr "رصيد إدخال الإغلاق" -#: venv/lib/python3.11/site-packages/django_ledger/models/closing_entry.py:398 +#: venv/lib/python3.12/site-packages/django_ledger/models/closing_entry.py:398 msgid "Closing Entry Model" msgstr "نموذج إدخال الإغلاق" -#: venv/lib/python3.11/site-packages/django_ledger/models/coa.py:142 -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:795 -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:3186 -#: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:217 +#: venv/lib/python3.12/site-packages/django_ledger/models/coa.py:142 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:795 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:3186 +#: venv/lib/python3.12/site-packages/django_ledger/models/purchase_order.py:217 msgid "Entity" msgstr "الكيان" -#: venv/lib/python3.11/site-packages/django_ledger/models/coa.py:144 -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:128 -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:541 -#: venv/lib/python3.11/site-packages/django_ledger/models/unit.py:131 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:23 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/expense/tags/expense_item_table.html:12 +#: venv/lib/python3.12/site-packages/django_ledger/models/coa.py:144 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:128 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:541 +#: venv/lib/python3.12/site-packages/django_ledger/models/unit.py:131 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:23 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/expense/tags/expense_item_table.html:12 msgid "Is Active" msgstr "نشط" -#: venv/lib/python3.11/site-packages/django_ledger/models/coa.py:145 +#: venv/lib/python3.12/site-packages/django_ledger/models/coa.py:145 msgid "CoA Description" msgstr "وصف قائمة الحسابات" -#: venv/lib/python3.11/site-packages/django_ledger/models/coa.py:151 +#: venv/lib/python3.12/site-packages/django_ledger/models/coa.py:151 msgid "Chart of Account" msgstr "قائمة الحسابات" -#: venv/lib/python3.11/site-packages/django_ledger/models/coa.py:613 +#: venv/lib/python3.12/site-packages/django_ledger/models/coa.py:221 +#, python-brace-format +msgid "" +"The account model {account_model} is not part of the chart of accounts {self." +"name}." +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/models/coa.py:319 +#, python-brace-format +msgid "CoA {self.uuid} already has a slug" +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/models/coa.py:563 +#, fuzzy, python-brace-format +#| msgid "The Chart of Accounts is currently active." +msgid "The Chart of Accounts {self.slug} is already default" +msgstr "قائمة الحسابات نشطة حاليًا." + +#: venv/lib/python3.12/site-packages/django_ledger/models/coa.py:613 msgid "The Chart of Accounts is currently active." msgstr "قائمة الحسابات نشطة حاليًا." -#: venv/lib/python3.11/site-packages/django_ledger/models/coa.py:640 +#: venv/lib/python3.12/site-packages/django_ledger/models/coa.py:640 msgid "The Chart of Accounts is currently not active." msgstr "قائمة الحسابات غير نشطة حاليًا." -#: venv/lib/python3.11/site-packages/django_ledger/models/coa.py:744 +#: venv/lib/python3.12/site-packages/django_ledger/models/coa.py:744 msgid "Default Chart of Accounts cannot be deactivated." msgstr "لا يمكن إلغاء تنشيط قائمة الحسابات الافتراضية." -#: venv/lib/python3.11/site-packages/django_ledger/models/customer.py:184 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/customer/tags/customer_table.html:8 +#: venv/lib/python3.12/site-packages/django_ledger/models/customer.py:184 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/customer/tags/customer_table.html:8 msgid "Customer Number" msgstr "رقم العميل" -#: venv/lib/python3.11/site-packages/django_ledger/models/customer.py:188 +#: venv/lib/python3.12/site-packages/django_ledger/models/customer.py:188 msgid "Customer Entity" msgstr "كيان العميل" -#: venv/lib/python3.11/site-packages/django_ledger/models/data_import.py:65 +#: venv/lib/python3.12/site-packages/django_ledger/models/data_import.py:65 msgid "Associated Bank Account Model" msgstr "نموذج الحساب المصرفي المرتبط" -#: venv/lib/python3.11/site-packages/django_ledger/models/data_import.py:69 +#: venv/lib/python3.12/site-packages/django_ledger/models/data_import.py:69 msgid "Ledger Model" msgstr "نموذج دفتر الحسابات" -#: venv/lib/python3.11/site-packages/django_ledger/models/data_import.py:72 +#: venv/lib/python3.12/site-packages/django_ledger/models/data_import.py:72 msgid "Import Job Completed" msgstr "اكتمل استيراد المهمة" -#: venv/lib/python3.11/site-packages/django_ledger/models/data_import.py:77 +#: venv/lib/python3.12/site-packages/django_ledger/models/data_import.py:77 msgid "Import Job Model" msgstr "نموذج مهمة الاستيراد" -#: venv/lib/python3.11/site-packages/django_ledger/models/data_import.py:207 +#: venv/lib/python3.12/site-packages/django_ledger/models/data_import.py:102 +#, fuzzy, python-brace-format +#| msgid "Are you sure you want to delete this Organization?" +msgid "Are you sure you want to delete Import Job {self.description}?" +msgstr "هل أنت متأكد أنك تريد حذف هذه الشركة؟" + +#: venv/lib/python3.12/site-packages/django_ledger/models/data_import.py:207 msgid "Parent Transaction" msgstr "المعاملة الأصلية" -#: venv/lib/python3.11/site-packages/django_ledger/models/data_import.py:210 +#: venv/lib/python3.12/site-packages/django_ledger/models/data_import.py:210 msgid "Date Posted" msgstr "تاريخ النشر" -#: venv/lib/python3.11/site-packages/django_ledger/models/data_import.py:211 +#: venv/lib/python3.12/site-packages/django_ledger/models/data_import.py:211 msgid "Bundle Split Transactions" msgstr "تجزئة المعاملات" -#: venv/lib/python3.11/site-packages/django_ledger/models/data_import.py:216 +#: venv/lib/python3.12/site-packages/django_ledger/models/data_import.py:216 msgid "Proposed Activity" msgstr "النشاط المقترح" -#: venv/lib/python3.11/site-packages/django_ledger/models/data_import.py:235 -#: venv/lib/python3.11/site-packages/django_ledger/models/unit.py:140 +#: venv/lib/python3.12/site-packages/django_ledger/models/data_import.py:235 +#: venv/lib/python3.12/site-packages/django_ledger/models/unit.py:140 msgid "Entity Unit Model" msgstr "نموذج وحدة الكيان" -#: venv/lib/python3.11/site-packages/django_ledger/models/data_import.py:246 +#: venv/lib/python3.12/site-packages/django_ledger/models/data_import.py:246 msgid "Staged Transaction Model" msgstr "نموذج المعاملة المتدرجة" -#: venv/lib/python3.11/site-packages/django_ledger/models/data_import.py:510 +#: venv/lib/python3.12/site-packages/django_ledger/models/data_import.py:385 +#, fuzzy, python-brace-format +#| msgid "Staged Transaction Model" +msgid "Staged Transaction {self.uuid} already split." +msgstr "نموذج المعاملة المتدرجة" + +#: venv/lib/python3.12/site-packages/django_ledger/models/data_import.py:510 msgid "Invalid Bank Account for LedgerModel. No matching Entity Model found." msgstr "" "حساب مصرفي غير صالح لنموذج دفتر الحسابات. لم يتم العثور على نموذج كيان مطابق." -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:769 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:435 +#, python-brace-format +msgid "" +"The Closing Entry Model {closing_entry_model} does not belong to Entity " +"{self.name}" +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:439 +#, python-brace-format +msgid "The Closing Entry Model date {closing_entry_model.closing_date} " +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:538 +#, fuzzy, python-brace-format +#| msgid "Cannot create a closing entry with a future date." +msgid "Cannot create closing entry with a future date {closing_date}." +msgstr "لا يمكن إنشاء إدخال إغلاق بتاريخ مستقبلي." + +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:769 msgid "Default Chart of Accounts" msgstr "قائمة الحسابات الافتراضية" -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:776 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:776 msgid "Admin" msgstr "الإدارة" -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:780 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:780 msgid "Managers" msgstr "المديرون" -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:783 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:783 msgid "Use Accrual Method" msgstr "استخدام طريقة الاستحقاق" -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:784 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:784 msgid "Fiscal Year Start" msgstr "بداية السنة المالية" -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:785 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:785 msgid "Last Closing Entry Date" msgstr "تاريخ آخر إدخال إغلاق" -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:796 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:796 msgid "Entities" msgstr "الكيانات" -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:865 -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:875 -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:883 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:865 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:875 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:883 msgid "Invalid Parent Entity. " msgstr "الكيان الأصلي غير صالح." -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:889 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:889 msgid "Only slug, UUID or EntityModel allowed." msgstr "مسموح فقط بالمعرف، UUID أو نموذج الكيان." -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:1361 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:962 +#, python-brace-format +msgid "" +"Cannot replace existing slug {self.slug}. Use force_update=True if needed." +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:1361 msgid "No default_coa found." msgstr "لم يتم العثور على قائمة حسابات افتراضية." -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:2815 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:2022 +#, python-brace-format +msgid "" +"Invalid Account Type: choices are {BankAccountModel.VALID_ACCOUNT_TYPES}" +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:2815 msgid "" "Closing books must be called by providing closing_date or " "closing_entry_model, not both." @@ -5086,2459 +5741,2521 @@ msgstr "" "يجب استدعاء إغلاق الدفاتر إما بتحديد تاريخ الإغلاق أو نموذج إدخال الإغلاق، " "وليس كليهما." -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:2819 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:2819 msgid "" "Closing books must be called by providing closing_date or " "closing_entry_model." msgstr "" "يجب استدعاء إغلاق الدفاتر إما بتحديد تاريخ الإغلاق أو نموذج إدخال الإغلاق." -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:3121 -#: venv/lib/python3.11/site-packages/django_ledger/models/journal_entry.py:342 -#: venv/lib/python3.11/site-packages/django_ledger/models/transactions.py:481 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:3121 +#: venv/lib/python3.12/site-packages/django_ledger/models/journal_entry.py:342 +#: venv/lib/python3.12/site-packages/django_ledger/models/transactions.py:481 msgid "Journal Entry" msgstr "إدخال دفتر اليومية" -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:3122 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:3122 msgid "Purchase Order" msgstr "أمر شراء" -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:3124 -#: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:360 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:10 -msgid "Invoice" -msgstr "فاتورة" - -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:3125 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:9 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:9 -msgid "Estimate" -msgstr "تقدير" - -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:3138 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/balance_sheet.html:37 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/cash_flow.html:38 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:3138 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/balance_sheet.html:37 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/cash_flow.html:38 msgid "Fiscal Year" msgstr "السنة المالية" -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:3178 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:3178 msgid "Read Permissions" msgstr "أذونات القراءة" -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:3179 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:3179 msgid "Read/Write Permissions" msgstr "أذونات القراءة/الكتابة" -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:3180 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:3180 msgid "No Permissions" msgstr "بدون أذونات" -#: venv/lib/python3.11/site-packages/django_ledger/models/entity.py:3195 +#: venv/lib/python3.12/site-packages/django_ledger/models/entity.py:3195 msgid "Permission Level" msgstr "مستوى الأذونات" -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:226 -msgid "Completed" -msgstr "مكتمل" - -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:237 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:237 msgid "Fixed Price" msgstr "سعر ثابت" -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:238 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:238 msgid "Target Price" msgstr "سعر الهدف" -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:239 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:239 msgid "Time & Materials" msgstr "الوقت والمواد" -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:240 -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:511 -msgid "Other" -msgstr "أخرى" - -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:253 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:253 msgid "Contract Terms" msgstr "شروط العقد" -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:255 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:255 msgid "Customer Estimate Title" msgstr "عنوان تقدير العميل" -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:258 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:258 msgid "EstimateModel Title length must be greater than 5" msgstr "يجب أن يزيد طول عنوان نموذج التقدير عن 5 أحرف" -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:262 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:262 msgid "Estimate Model Status" msgstr "حالة نموذج التقدير" -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:265 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:265 msgid "Date Draft" msgstr "تاريخ المسودة" -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:266 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:266 msgid "Date In Review" msgstr "تاريخ قيد المراجعة" -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:267 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:267 msgid "Date Approved" msgstr "تاريخ الموافقة" -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:268 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:268 msgid "Date Completed" msgstr "تاريخ الاكتمال" -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:269 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:269 msgid "Date Canceled" msgstr "تاريخ الإلغاء" -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:270 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:270 msgid "Date Void" msgstr "تاريخ الإبطال" -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:275 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:275 msgid "Total revenue estimate" msgstr "إجمالي تقدير الإيرادات" -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:276 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:276 msgid "Estimated cost to complete the quoted work." msgstr "التكلفة المقدرة لإكمال العمل المذكور." -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:282 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:282 msgid "Labor Cost of labor estimate" msgstr "تكلفة تقدير العمالة" -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:283 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:283 msgid "Estimated labor cost to complete the quoted work." msgstr "التكلفة المقدرة للعمالة لإكمال العمل المذكور." -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:289 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:289 msgid "Material Cost Estimate" msgstr "تقدير تكلفة المواد" -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:290 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:290 msgid "Estimated material cost to complete the quoted work." msgstr "التكلفة المقدرة للمواد لإكمال العمل المذكور." -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:296 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:296 msgid "Equipment Cost Estimate" msgstr "تقدير تكلفة المعدات" -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:297 -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:304 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:297 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:304 msgid "Estimated equipment cost to complete the quoted work." msgstr "التكلفة المقدرة للمعدات لإكمال العمل المذكور." -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:303 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:303 msgid "Other Cost Estimate" msgstr "تقدير تكلفة أخرى" -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:312 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:312 msgid "Customer Job" msgstr "وظيفة العميل" -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:313 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:313 msgid "Customer Jobs" msgstr "وظائف العملاء" -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:672 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:672 #, python-format msgid "Do you want to mark Estimate %s as Draft?" msgstr "هل تريد وضع التقدير %s كمسودة؟" -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:763 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:763 #, python-format msgid "Do you want to mark Estimate %s as In Review?" msgstr "هل تريد وضع التقدير %s قيد المراجعة؟" -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:839 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:839 #, python-format msgid "Do you want to mark Estimate %s as Approved?" msgstr "هل تريد وضع التقدير %s على أنه معتمد؟" -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:916 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:916 #, python-format msgid "Do you want to mark Estimate %s as Completed?" msgstr "هل تريد وضع التقدير %s على أنه مكتمل؟" -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:991 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:991 #, python-format msgid "Do you want to mark Estimate %s as Canceled?" msgstr "هل تريد وضع التقدير %s على أنه ملغى؟" -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:1069 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:1069 #, python-format msgid "Do you want to mark Estimate %s as Void?" msgstr "هل تريد إبطال التقدير %s؟" -#: venv/lib/python3.11/site-packages/django_ledger/models/estimate.py:1323 +#: venv/lib/python3.12/site-packages/django_ledger/models/estimate.py:1323 msgid "Cannot compute gross margin, total cost is zero." msgstr "لا يمكن حساب هامش الربح الإجمالي، التكلفة الإجمالية صفر." -#: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:313 -msgid "Invoice Number" -msgstr "رقم الفاتورة" - -#: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:315 -msgid "Invoice Status" -msgstr "حالة الفاتورة" - -#: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:326 -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:228 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:42 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:326 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:228 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:42 msgid "Prepaid Account" msgstr "حساب مسبق الدفع" -#: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:330 -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:236 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:330 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:236 msgid "Unearned Account" msgstr "حساب غير مكتسب" -#: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:336 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:336 msgid "Invoice Additional Info" msgstr "معلومات إضافية عن الفاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:340 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:84 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/tags/invoice_item_formset.html:8 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:340 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:84 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/tags/invoice_item_formset.html:8 msgid "Invoice Items" msgstr "عناصر الفاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:361 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/estimate_detail.html:99 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_list.html:15 -msgid "Invoices" -msgstr "الفواتير" - -#: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:1060 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:1060 #, python-format msgid "Do you want to mark Invoice %s as Draft?" msgstr "هل تريد وضع الفاتورة %s كمسودة؟" -#: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:1151 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:1151 #, python-format msgid "Do you want to mark Invoice %s as In Review?" msgstr "هل تريد وضع الفاتورة %s قيد المراجعة؟" -#: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:1256 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:1256 #, python-format msgid "Do you want to mark Invoice %s as Approved?" msgstr "هل تريد وضع الفاتورة %s على أنها معتمدة؟" -#: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:1365 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:1365 #, python-format msgid "Do you want to mark Invoice %s as Paid?" msgstr "هل تريد وضع الفاتورة %s على أنها مدفوعة؟" -#: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:1472 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:1472 #, python-format msgid "Do you want to mark Invoice %s as Void?" msgstr "هل تريد إبطال الفاتورة %s؟" -#: venv/lib/python3.11/site-packages/django_ledger/models/invoice.py:1547 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:1547 #, python-format msgid "Do you want to mark Invoice %s as Canceled?" msgstr "هل تريد إلغاء الفاتورة %s؟" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:126 +#: venv/lib/python3.12/site-packages/django_ledger/models/invoice.py:1556 +#, python-brace-format +msgid "Invoice {self.invoice_number} cannot be deleted..." +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:126 msgid "Unit of Measure Name" msgstr "اسم وحدة القياس" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:127 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:127 msgid "UoM Abbreviation" msgstr "اختصار وحدة القياس" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:134 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:134 msgid "UoM Entity" msgstr "كيان وحدة القياس" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:507 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:507 msgid "Labor" msgstr "العمالة" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:508 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:508 msgid "Material" msgstr "المواد" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:510 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:510 msgid "Lump Sum" msgstr "مبلغ إجمالي" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:520 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:520 msgid "Expense" msgstr "المصروف" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:522 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:522 msgid "Service" msgstr "الخدمة" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:523 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:523 msgid "Product" msgstr "المنتج" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:527 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:527 msgid "Item Name" msgstr "اسم العنصر" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:529 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:529 msgid "Internal ID" msgstr "المعرف الداخلي" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:530 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/product/tags/product_table.html:9 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/service/tags/services_table.html:9 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:530 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/product/tags/product_table.html:9 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/service/tags/services_table.html:9 msgid "Item Number" msgstr "رقم العنصر" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:535 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:535 msgid "Unit of Measure" msgstr "وحدة القياس" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:538 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:538 msgid "SKU Code" msgstr "رمز SKU" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:539 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:539 msgid "UPC Code" msgstr "رمز UPC" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:546 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:546 msgid "Default monetary value per unit of measure" msgstr "القيمة النقدية الافتراضية لكل وحدة قياس" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:549 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:549 msgid "Is an item for inventory" msgstr "هو عنصر للمخزون" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:550 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:550 msgid "It is an item you require for your inventory." msgstr "إنه عنصر تحتاجه لمخزونك." -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:552 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:552 msgid "Is a product or service." msgstr "هل هو منتج أو خدمة." -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:554 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:554 msgid "Is a product or service you sell or provide to customers." msgstr "هل هو منتج أو خدمة تبيعها أو تقدمها للعملاء." -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:563 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/inventory/tags/inventory_item_table.html:11 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:563 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/inventory/tags/inventory_item_table.html:11 msgid "Inventory Account" msgstr "حساب المخزون" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:565 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:565 msgid "Inventory account where cost will be capitalized." msgstr "حساب المخزون حيث سيتم رسملة التكلفة." -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:572 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:572 msgid "Total inventory received." msgstr "إجمالي المخزون المستلم." -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:578 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:578 msgid "Total value of inventory received." msgstr "إجمالي قيمة المخزون المستلم." -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:583 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/inventory/tags/inventory_item_table.html:12 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:583 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/inventory/tags/inventory_item_table.html:12 msgid "COGS Account" msgstr "حساب تكلفة البضائع المباعة (COGS)" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:585 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:585 msgid "COGS account where cost will be recognized on Income Statement." msgstr "حساب تكلفة البضائع المباعة حيث سيتم الاعتراف بالتكلفة في بيان الدخل." -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:591 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/product/tags/product_table.html:14 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/service/tags/services_table.html:14 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:591 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/product/tags/product_table.html:14 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/service/tags/services_table.html:14 msgid "Earnings Account" msgstr "حساب الأرباح" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:593 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:593 msgid "Earnings account where revenue will be recognized on Income Statement." msgstr "حساب الأرباح حيث سيتم الاعتراف بالإيرادات في بيان الدخل." -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:599 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/expense/tags/expense_item_table.html:11 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:599 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/expense/tags/expense_item_table.html:11 msgid "Expense Account" msgstr "حساب المصروف" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:601 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:601 msgid "Expense account where cost will be recognized on Income Statement." msgstr "حساب المصروف حيث سيتم الاعتراف بالتكلفة في بيان الدخل." -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:607 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:607 msgid "Item Additional Info" msgstr "معلومات إضافية عن العنصر" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:613 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:613 msgid "Item Entity" msgstr "كيان العنصر" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:804 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:804 msgid "Items must have an associated expense accounts." msgstr "يجب أن تكون العناصر مرتبطة بحسابات المصروفات." -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:806 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:806 msgid "Expenses must have a type." msgstr "يجب أن يكون للمصروفات نوع." -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:819 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:819 msgid "Products must have Inventory, COGS & Earnings accounts." msgstr "" "يجب أن يكون للمنتجات حسابات المخزون، وحساب تكلفة البضائع المباعة، وحسابات " "الأرباح." -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:821 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:821 msgid "Product must not be labor..." msgstr "يجب ألا يكون المنتج من العمالة..." -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:831 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:831 msgid "Services must have COGS & Earnings accounts." msgstr "يجب أن تكون للخدمات حسابات تكلفة البضائع المباعة وحسابات الأرباح." -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:842 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:842 msgid "Items for inventory must have Inventory & COGS accounts." msgstr "يجب أن تكون للعناصر المخزنية حسابات المخزون وتكلفة البضائع المباعة." -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:844 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:844 msgid "Inventory items must have a type." msgstr "يجب أن تكون للعناصر المخزنية نوع." -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1038 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:1038 msgid "Not Ordered" msgstr "لم يتم طلبها" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1039 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:1039 msgid "Ordered" msgstr "تم طلبها" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1040 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:1040 msgid "In Transit" msgstr "في الطريق" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1041 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:1041 msgid "Received" msgstr "تم الاستلام" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1050 -#: venv/lib/python3.11/site-packages/django_ledger/models/journal_entry.py:319 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:1050 +#: venv/lib/python3.12/site-packages/django_ledger/models/journal_entry.py:319 msgid "Associated Entity Unit" msgstr "وحدة الكيان المرتبطة" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1053 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:1053 msgid "Item Model" msgstr "نموذج العنصر" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1058 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:1058 msgid "Bill Model" msgstr "نموذج الفاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1063 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:1063 msgid "Invoice Model" msgstr "نموذج الفاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1072 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:1072 msgid "Cost Per Unit" msgstr "التكلفة لكل وحدة" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1079 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:1079 msgid "Total Amount QTY x UnitCost" msgstr "المبلغ الإجمالي (الكمية × تكلفة الوحدة)" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1087 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:1087 msgid "Purchase Order Model" msgstr "نموذج أمر الشراء" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1090 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:1090 msgid "PO Quantity" msgstr "كمية أمر الشراء" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1091 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:1091 msgid "Authorized item quantity for purchasing." msgstr "الكمية المصرح بها من العنصر للشراء." -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1095 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:1095 msgid "PO Unit Cost" msgstr "تكلفة وحدة أمر الشراء" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1096 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:1096 msgid "Purchase Order unit cost." msgstr "تكلفة وحدة أمر الشراء." -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1103 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:1103 msgid "Authorized maximum item cost per Purchase Order" msgstr "الحد الأقصى المصرح به لتكلفة العنصر لكل أمر شراء." -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1104 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:1104 msgid "Maximum authorized cost per Purchase Order." msgstr "الحد الأقصى المصرح به للتكلفة لكل أمر شراء." -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1110 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:1110 msgid "PO Item Status" msgstr "حالة عنصر أمر الشراء" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1116 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:1116 msgid "Customer Estimate" msgstr "تقدير العميل" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1120 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:1120 msgid "Estimated/Contract Quantity" msgstr "الكمية المقدرة/المتعاقد عليها" -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1124 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:1124 msgid "Estimate/Contract Cost per Unit." msgstr "تكلفة التقدير/العقد لكل وحدة." -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1131 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:1131 msgid "Total Estimate/Contract Cost." msgstr "إجمالي تكلفة التقدير/العقد." -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1135 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:1135 msgid "Estimate/Contract Revenue per Unit." msgstr "إيرادات التقدير/العقد لكل وحدة." -#: venv/lib/python3.11/site-packages/django_ledger/models/items.py:1142 +#: venv/lib/python3.12/site-packages/django_ledger/models/items.py:1142 msgid "Total Estimate/Contract Revenue." msgstr "إجمالي إيرادات التقدير/العقد." -#: venv/lib/python3.11/site-packages/django_ledger/models/journal_entry.py:290 -#: venv/lib/python3.11/site-packages/django_ledger/models/journal_entry.py:291 +#: venv/lib/python3.12/site-packages/django_ledger/models/journal_entry.py:290 +#: venv/lib/python3.12/site-packages/django_ledger/models/journal_entry.py:291 msgid "Operating" msgstr "تشغيلية" -#: venv/lib/python3.11/site-packages/django_ledger/models/journal_entry.py:293 +#: venv/lib/python3.12/site-packages/django_ledger/models/journal_entry.py:293 msgid "Investing" msgstr "استثمارية" -#: venv/lib/python3.11/site-packages/django_ledger/models/journal_entry.py:294 +#: venv/lib/python3.12/site-packages/django_ledger/models/journal_entry.py:294 msgid "Purchase/Disposition of PPE" msgstr "شراء/التخلص من الممتلكات والمعدات" -#: venv/lib/python3.11/site-packages/django_ledger/models/journal_entry.py:295 +#: venv/lib/python3.12/site-packages/django_ledger/models/journal_entry.py:295 msgid "Purchase/Disposition of Securities" msgstr "شراء/التخلص من الأوراق المالية" -#: venv/lib/python3.11/site-packages/django_ledger/models/journal_entry.py:296 +#: venv/lib/python3.12/site-packages/django_ledger/models/journal_entry.py:296 msgid "Investing Activity Other" msgstr "نشاط استثماري آخر" -#: venv/lib/python3.11/site-packages/django_ledger/models/journal_entry.py:298 +#: venv/lib/python3.12/site-packages/django_ledger/models/journal_entry.py:298 msgid "Financing" msgstr "تمويل" -#: venv/lib/python3.11/site-packages/django_ledger/models/journal_entry.py:299 +#: venv/lib/python3.12/site-packages/django_ledger/models/journal_entry.py:299 msgid "Payoff of Short Term Debt" msgstr "سداد الدين قصير الأجل" -#: venv/lib/python3.11/site-packages/django_ledger/models/journal_entry.py:300 +#: venv/lib/python3.12/site-packages/django_ledger/models/journal_entry.py:300 msgid "Payoff of Long Term Debt" msgstr "سداد الدين طويل الأجل" -#: venv/lib/python3.11/site-packages/django_ledger/models/journal_entry.py:301 +#: venv/lib/python3.12/site-packages/django_ledger/models/journal_entry.py:301 msgid "Issuance of Common Stock, Preferred Stock or Capital Contribution" msgstr "إصدار أسهم عادية، أسهم مفضلة أو مساهمة رأسمالية" -#: venv/lib/python3.11/site-packages/django_ledger/models/journal_entry.py:302 +#: venv/lib/python3.12/site-packages/django_ledger/models/journal_entry.py:302 msgid "Dividends or Distributions to Shareholders" msgstr "الأرباح أو التوزيعات للمساهمين" -#: venv/lib/python3.11/site-packages/django_ledger/models/journal_entry.py:303 +#: venv/lib/python3.12/site-packages/django_ledger/models/journal_entry.py:303 msgid "Financing Activity Other" msgstr "نشاط تمويلي آخر" -#: venv/lib/python3.11/site-packages/django_ledger/models/journal_entry.py:312 +#: venv/lib/python3.12/site-packages/django_ledger/models/journal_entry.py:312 msgid "Journal Entry Number" msgstr "رقم إدخال دفتر اليومية" -#: 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 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_txs_table.html:8 -msgid "Timestamp" -msgstr "الطابع الزمني" - -#: venv/lib/python3.11/site-packages/django_ledger/models/journal_entry.py:326 +#: venv/lib/python3.12/site-packages/django_ledger/models/journal_entry.py:326 msgid "Origin" msgstr "الأصل" -#: venv/lib/python3.11/site-packages/django_ledger/models/journal_entry.py:327 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/includes/card_journal_entry.html:18 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:12 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:13 +#: venv/lib/python3.12/site-packages/django_ledger/models/journal_entry.py:327 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/includes/card_journal_entry.html:18 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:12 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:13 msgid "Posted" msgstr "تم النشر" -#: venv/lib/python3.11/site-packages/django_ledger/models/journal_entry.py:333 -#: venv/lib/python3.11/site-packages/django_ledger/models/ledger.py:212 -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:216 +#: venv/lib/python3.12/site-packages/django_ledger/models/journal_entry.py:333 +#: venv/lib/python3.12/site-packages/django_ledger/models/ledger.py:212 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:216 msgid "Ledger" msgstr "دفتر الأستاذ" -#: venv/lib/python3.11/site-packages/django_ledger/models/journal_entry.py:343 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/je_list.html:21 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:10 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:31 -#: venv/lib/python3.11/site-packages/django_ledger/views/journal_entry.py:96 +#: venv/lib/python3.12/site-packages/django_ledger/models/journal_entry.py:343 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/je_list.html:21 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:10 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:31 +#: venv/lib/python3.12/site-packages/django_ledger/views/journal_entry.py:96 msgid "Journal Entries" msgstr "إدخالات دفتر اليومية" -#: venv/lib/python3.11/site-packages/django_ledger/models/journal_entry.py:602 +#: venv/lib/python3.12/site-packages/django_ledger/models/journal_entry.py:602 msgid "Cannot post an empty Journal Entry." msgstr "لا يمكن نشر إدخال دفتر يومية فارغ." -#: venv/lib/python3.11/site-packages/django_ledger/models/ledger.py:193 +#: venv/lib/python3.12/site-packages/django_ledger/models/journal_entry.py:1215 +#, python-brace-format +msgid "" +"Are you sure you want to delete JournalEntry Model {self.je_number} on " +"Ledger {self.ledger.name}?" +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/models/journal_entry.py:1220 +#, fuzzy, python-brace-format +#| msgid "Journal Entry has not been posted." +msgid "JournalEntryModel {self.uuid} cannot be deleted..." +msgstr "إدخال اليومية لم يتم نشره." + +#: venv/lib/python3.12/site-packages/django_ledger/models/journal_entry.py:1357 +#, fuzzy, python-brace-format +#| msgid "Cannot create new Journal Entries on a locked Ledger." +msgid "Cannot add Journal Entries to locked LedgerModel {instance.ledger_id}" +msgstr "لا يمكن إنشاء إدخالات يومية جديدة على دفتر حسابات مقفل." + +#: venv/lib/python3.12/site-packages/django_ledger/models/ledger.py:193 msgid "User Defined Ledger ID" msgstr "معرف دفتر الأستاذ المعرّف بواسطة المستخدم" -#: venv/lib/python3.11/site-packages/django_ledger/models/ledger.py:194 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:9 +#: venv/lib/python3.12/site-packages/django_ledger/models/ledger.py:194 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:9 msgid "Ledger Name" msgstr "اسم دفتر الأستاذ" -#: venv/lib/python3.11/site-packages/django_ledger/models/ledger.py:198 +#: venv/lib/python3.12/site-packages/django_ledger/models/ledger.py:198 msgid "Ledger Entity" msgstr "كيان دفتر الأستاذ" -#: venv/lib/python3.11/site-packages/django_ledger/models/ledger.py:199 +#: venv/lib/python3.12/site-packages/django_ledger/models/ledger.py:199 msgid "Posted Ledger" msgstr "دفتر الأستاذ المنشور" -#: venv/lib/python3.11/site-packages/django_ledger/models/ledger.py:200 +#: venv/lib/python3.12/site-packages/django_ledger/models/ledger.py:200 msgid "Locked Ledger" msgstr "دفتر الأستاذ المقفل" -#: venv/lib/python3.11/site-packages/django_ledger/models/ledger.py:201 +#: venv/lib/python3.12/site-packages/django_ledger/models/ledger.py:201 msgid "Hidden Ledger" msgstr "دفتر الأستاذ المخفي" -#: venv/lib/python3.11/site-packages/django_ledger/models/ledger.py:213 +#: venv/lib/python3.12/site-packages/django_ledger/models/ledger.py:213 msgid "Ledgers" msgstr "دفاتر الأستاذ" -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:48 +#: venv/lib/python3.12/site-packages/django_ledger/models/ledger.py:268 +#, python-brace-format +msgid "earliest_timestamp not present in LedgerModel {self.uuid}" +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/models/ledger.py:455 +#, python-brace-format +msgid "Ledger {self.name} cannot be posted. UUID: {self.uuid}" +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/models/ledger.py:491 +#, python-brace-format +msgid "Ledger {self.uuid} cannot be unposted." +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/models/ledger.py:520 +#, python-brace-format +msgid "Ledger {self.name} cannot be locked. UUID: {self.uuid}" +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/models/ledger.py:554 +#, python-brace-format +msgid "Ledger {self.name} cannot be un-locked. UUID: {self.uuid}" +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/models/ledger.py:573 +#, python-brace-format +msgid "Ledger {self.name} cannot be hidden. UUID: {self.uuid}" +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/models/ledger.py:591 +#, python-brace-format +msgid "Ledger {self.name} cannot be un-hidden. UUID: {self.uuid}" +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/models/ledger.py:608 +msgid "" +"LedgerModel {self.name} cannot be deleted because posted is {self." +"is_posted()} " +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/models/ledger.py:620 +#, python-brace-format +msgid "" +"Journal Entries with date {earliest_date} cannot be deleted because of " +"latest closing " +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/models/ledger.py:721 +msgid "" +"Are you sure you want to delete Ledger {self.name} from Entity {self." +"get_entity_name()}?" +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:48 msgid "Slug field must contain at least 10 characters." msgstr "يجب أن يحتوي حقل المعرف الفريد على 10 أحرف على الأقل." -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:105 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:105 msgid "Address Line 1" msgstr "عنوان الخط 1" -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:106 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:106 msgid "Address Line 2" msgstr "عنوان الخط 2" -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:108 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:108 msgid "State/Province" msgstr "الولاية/المقاطعة" -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:112 -msgid "Website" -msgstr "الموقع الإلكتروني" - -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:177 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:67 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:84 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:105 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_table.html:13 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:58 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:75 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:96 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:177 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:67 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:84 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:105 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_table.html:13 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:58 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:75 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:96 msgid "Amount Due" msgstr "المبلغ المستحق" -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:182 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:120 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:133 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:111 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:121 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:182 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:120 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:133 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:111 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:121 msgid "Amount Paid" msgstr "المبلغ المدفوع" -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:188 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:188 msgid "Amount Receivable" msgstr "المبلغ المستحق الاستلام" -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:193 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:193 msgid "Amount Unearned" msgstr "المبلغ غير المكتسب" -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:198 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:198 msgid "Amount Earned" msgstr "المبلغ المكتسب" -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:201 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:201 msgid "Accrue" msgstr "يتراكم" -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:205 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:205 msgid "Progress Amount" msgstr "مبلغ التقدم" -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:974 -msgid "Terms" -msgstr "الشروط" - -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:975 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:72 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:89 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:110 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:63 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:80 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:101 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:975 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:72 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:89 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:110 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:63 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:80 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:101 msgid "Due Date" msgstr "تاريخ الاستحقاق" -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:1083 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:1083 msgid "Markdown Notes" msgstr "ملاحظات ماركداون" -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:1126 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:1126 msgid "Checking" msgstr "حساب جاري" -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:1127 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:1127 msgid "Savings" msgstr "حساب توفير" -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:1133 -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:1137 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:1133 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:1137 msgid "Only digits allowed" msgstr "الأرقام فقط مسموح بها" -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:1140 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:1140 msgid "SWIFT Number" msgstr "رقم SWIFT" -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:1154 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:1154 msgid "Tax Registration Number" msgstr "رقم التسجيل الضريبي" -#: venv/lib/python3.11/site-packages/django_ledger/models/mixins.py:1174 +#: venv/lib/python3.12/site-packages/django_ledger/models/mixins.py:1174 msgid "Sales Tax Rate" msgstr "معدل ضريبة المبيعات" -#: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:195 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:53 +#: venv/lib/python3.12/site-packages/django_ledger/models/purchase_order.py:195 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:53 msgid "Fulfilled" msgstr "تم التنفيذ" -#: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:201 +#: venv/lib/python3.12/site-packages/django_ledger/models/purchase_order.py:201 msgid "Purchase Order Number" msgstr "رقم أمر الشراء" -#: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:203 +#: venv/lib/python3.12/site-packages/django_ledger/models/purchase_order.py:203 msgid "Purchase Order Title" msgstr "عنوان أمر الشراء" -#: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:207 +#: venv/lib/python3.12/site-packages/django_ledger/models/purchase_order.py:207 msgid "PO Title must be greater than 5" msgstr "يجب أن يكون عنوان أمر الشراء أكثر من 5 أحرف" -#: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:210 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:27 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:33 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:39 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:51 +#: venv/lib/python3.12/site-packages/django_ledger/models/purchase_order.py:210 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:27 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:33 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:39 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:51 msgid "Purchase Order Amount" msgstr "مبلغ أمر الشراء" -#: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:214 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:41 +#: venv/lib/python3.12/site-packages/django_ledger/models/purchase_order.py:214 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:41 msgid "Received Amount" msgstr "المبلغ المستلم" -#: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:223 +#: venv/lib/python3.12/site-packages/django_ledger/models/purchase_order.py:223 msgid "Fulfillment Date" msgstr "تاريخ التنفيذ" -#: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:229 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:8 +#: venv/lib/python3.12/site-packages/django_ledger/models/purchase_order.py:229 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:8 msgid "Purchase Order Items" msgstr "عناصر أمر الشراء" -#: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:742 +#: venv/lib/python3.12/site-packages/django_ledger/models/purchase_order.py:742 #, python-format msgid "Do you want to mark Purchase Order %s as Draft?" msgstr "هل تريد وضع أمر الشراء %s كمسودة؟" -#: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:815 +#: venv/lib/python3.12/site-packages/django_ledger/models/purchase_order.py:815 #, python-format msgid "Do you want to mark Purchase Order %s as In Review?" msgstr "هل تريد وضع أمر الشراء %s قيد المراجعة؟" -#: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:882 +#: venv/lib/python3.12/site-packages/django_ledger/models/purchase_order.py:882 #, python-format msgid "Do you want to mark Purchase Order %s as Approved?" msgstr "هل تريد وضع أمر الشراء %s على أنه معتمد؟" -#: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:948 +#: venv/lib/python3.12/site-packages/django_ledger/models/purchase_order.py:948 #, python-format msgid "Do you want to mark Purchase Order %s as Canceled?" msgstr "هل تريد إلغاء أمر الشراء %s؟" -#: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:1045 +#: venv/lib/python3.12/site-packages/django_ledger/models/purchase_order.py:1045 #, python-format msgid "Do you want to mark Purchase Order %s as Fulfilled?" msgstr "هل تريد وضع أمر الشراء %s على أنه تم التنفيذ؟" -#: venv/lib/python3.11/site-packages/django_ledger/models/purchase_order.py:1123 +#: venv/lib/python3.12/site-packages/django_ledger/models/purchase_order.py:1123 #, python-format msgid "Do you want to mark Purchase Order %s as Void?" msgstr "هل تريد إبطال أمر الشراء %s؟" -#: venv/lib/python3.11/site-packages/django_ledger/models/transactions.py:478 +#: venv/lib/python3.12/site-packages/django_ledger/models/transactions.py:478 msgid "Tx Type" msgstr "نوع المعاملة" -#: venv/lib/python3.11/site-packages/django_ledger/models/transactions.py:482 +#: venv/lib/python3.12/site-packages/django_ledger/models/transactions.py:482 msgid "Journal Entry to be associated with this transaction." msgstr "إدخال دفتر اليومية المرتبط بهذه المعاملة." -#: venv/lib/python3.11/site-packages/django_ledger/models/transactions.py:486 +#: venv/lib/python3.12/site-packages/django_ledger/models/transactions.py:486 msgid "Account from Chart of Accounts to be associated with this transaction." msgstr "الحساب من مخطط الحسابات المرتبط بهذه المعاملة." -#: venv/lib/python3.11/site-packages/django_ledger/models/transactions.py:492 +#: venv/lib/python3.12/site-packages/django_ledger/models/transactions.py:492 msgid "Account of the transaction." msgstr "حساب المعاملة." -#: venv/lib/python3.11/site-packages/django_ledger/models/transactions.py:497 +#: venv/lib/python3.12/site-packages/django_ledger/models/transactions.py:497 msgid "Tx Description" msgstr "وصف المعاملة" -#: venv/lib/python3.11/site-packages/django_ledger/models/transactions.py:498 +#: venv/lib/python3.12/site-packages/django_ledger/models/transactions.py:498 msgid "A description to be included with this individual transaction" msgstr "وصف يتم تضمينه مع هذه المعاملة الفردية" -#: venv/lib/python3.11/site-packages/django_ledger/models/transactions.py:505 +#: venv/lib/python3.12/site-packages/django_ledger/models/transactions.py:505 msgid "Transaction" msgstr "المعاملة" -#: venv/lib/python3.11/site-packages/django_ledger/models/transactions.py:506 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:91 +#: venv/lib/python3.12/site-packages/django_ledger/models/transactions.py:506 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:91 msgid "Transactions" msgstr "المعاملات" -#: venv/lib/python3.11/site-packages/django_ledger/models/transactions.py:525 +#: venv/lib/python3.12/site-packages/django_ledger/models/transactions.py:525 msgid "Cannot transact on root accounts" msgstr "لا يمكن إجراء المعاملات على الحسابات الجذرية" -#: venv/lib/python3.11/site-packages/django_ledger/models/transactions.py:568 +#: venv/lib/python3.12/site-packages/django_ledger/models/transactions.py:563 +#, fuzzy, python-brace-format +#| msgid "Cannot modify transactions on locked journal entries." +msgid "" +"Cannot create or modify transactions on account model {instance.account}." +msgstr "لا يمكن تعديل المعاملات على إدخالات دفتر اليومية المقفلة." + +#: venv/lib/python3.12/site-packages/django_ledger/models/transactions.py:568 msgid "Cannot modify transactions on locked journal entries." msgstr "لا يمكن تعديل المعاملات على إدخالات دفتر اليومية المقفلة." -#: venv/lib/python3.11/site-packages/django_ledger/models/unit.py:129 +#: venv/lib/python3.12/site-packages/django_ledger/models/unit.py:129 msgid "Unit Entity" msgstr "كيان الوحدة" -#: venv/lib/python3.11/site-packages/django_ledger/models/unit.py:132 +#: venv/lib/python3.12/site-packages/django_ledger/models/unit.py:132 msgid "Is Hidden" msgstr "مخفي" -#: venv/lib/python3.11/site-packages/django_ledger/models/vendor.py:181 +#: venv/lib/python3.12/site-packages/django_ledger/models/vendor.py:181 msgid "Vendor Entity" msgstr "كيان المورد" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/account_create.html:10 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/account_list.html:19 -#: venv/lib/python3.11/site-packages/django_ledger/views/account.py:90 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/account/account_create.html:10 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/account/account_list.html:19 +#: venv/lib/python3.12/site-packages/django_ledger/views/account.py:90 msgid "Create Account" msgstr "إنشاء حساب" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/account_detail.html:14 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/account/account_detail.html:14 msgid "Account Transaction List Report" msgstr "تقرير قائمة معاملات الحساب" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/account_list.html:10 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/account/account_list.html:10 msgid "Accounts List" msgstr "قائمة الحسابات" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/account_list.html:21 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/account/account_list.html:21 msgid "Back to CoA List" msgstr "العودة إلى قائمة مخطط الحسابات" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:24 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:24 msgid "CoA" msgstr "مخطط الحسابات" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:28 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:28 msgid "CoA Role Default" msgstr "الدور الافتراضي لمخطط الحسابات" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:99 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:64 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:99 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:64 msgid "Detail" msgstr "التفاصيل" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:104 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bank_account/tags/bank_accounts_table.html:52 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:104 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bank_account/tags/bank_accounts_table.html:52 msgid "Activate" msgstr "تفعيل" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:108 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:108 msgid "Deactivate" msgstr "إلغاء التفعيل" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:112 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/includes/card_journal_entry.html:43 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/je_detail_txs.html:64 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/je_detail_txs.html:70 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/je_detail_txs.html:76 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/je_detail_txs.html:82 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:76 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:104 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:112 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/includes/card_journal_entry.html:43 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/je_detail_txs.html:64 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/je_detail_txs.html:70 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/je_detail_txs.html:76 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/je_detail_txs.html:82 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:76 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:104 msgid "Lock" msgstr "قفل" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:116 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/je_detail.html:29 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:80 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/account/tags/accounts_table.html:116 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/je_detail.html:29 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:80 msgid "Unlock" msgstr "إلغاء القفل" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/auth/login.html:28 -#: venv/lib/python3.11/site-packages/django_ledger/views/auth.py:20 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/auth/login.html:28 +#: venv/lib/python3.12/site-packages/django_ledger/views/auth.py:20 msgid "Login" msgstr "تسجيل الدخول" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bank_account/bank_account_create.html:12 -#: venv/lib/python3.11/site-packages/django_ledger/views/bank_account.py:44 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bank_account/bank_account_create.html:12 +#: venv/lib/python3.12/site-packages/django_ledger/views/bank_account.py:44 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 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bank_account/bank_account_list.html:14 msgid "New Bank Account" msgstr "حساب بنكي جديد" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bank_account/bank_account_update.html:14 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bank_account/bank_account_update.html:14 msgid "Routing" msgstr "التوجيه" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bank_account/bank_account_update.html:15 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bank_account/bank_account_update.html:15 msgid "ABA" msgstr "ABA" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bank_account/tags/bank_accounts_table.html:55 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bank_account/tags/bank_accounts_table.html:55 msgid "Inactivate" msgstr "إلغاء التنشيط" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_create.html:11 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:27 -#: venv/lib/python3.11/site-packages/django_ledger/views/bill.py:52 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_create.html:11 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:27 +#: venv/lib/python3.12/site-packages/django_ledger/views/bill.py:52 msgid "Create Bill" msgstr "إنشاء فاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_create.html:19 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_create.html:20 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_create.html:19 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_create.html:20 msgid "Bill for" msgstr "فاتورة لـ" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:19 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:24 -#: venv/lib/python3.11/site-packages/django_ledger/views/bill.py:214 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:19 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:24 +#: venv/lib/python3.12/site-packages/django_ledger/views/bill.py:214 msgid "Bill List" msgstr "قائمة الفواتير" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:63 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:63 msgid "Accrued" msgstr "متراكم" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:71 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:71 msgid "You Still Owe" msgstr "ما زلت مديناً" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:94 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:18 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_item_table.html:8 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/tags/ce_item_formset.html:18 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/expense/tags/expense_item_table.html:9 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/inventory/tags/inventory_item_table.html:9 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:94 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/tags/invoice_item_formset.html:18 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/product/tags/product_table.html:10 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:18 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/po_update.html:50 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/tags/po_item_table.html:8 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/service/tags/services_table.html:10 -msgid "Item" -msgstr "العنصر" - -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:96 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:22 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_item_table.html:11 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/tags/ce_item_formset.html:20 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:95 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/tags/invoice_item_formset.html:20 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:19 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/tags/po_item_table.html:9 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:96 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:22 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_item_table.html:11 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/tags/ce_item_formset.html:20 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:95 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/tags/invoice_item_formset.html:20 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:19 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/tags/po_item_table.html:9 msgid "Unit Cost" msgstr "تكلفة الوحدة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:99 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:99 msgid "PO" msgstr "أمر الشراء" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:115 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:45 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:115 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:45 msgid "View PO" msgstr "عرض أمر الشراء" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:144 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:66 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/balance_sheet.html:30 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:131 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:65 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:48 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/unit/unit_detail.html:25 -#: venv/lib/python3.11/site-packages/django_ledger/views/financial_statement.py:59 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:144 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:66 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/balance_sheet.html:30 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:131 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:65 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:48 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/unit/unit_detail.html:25 +#: venv/lib/python3.12/site-packages/django_ledger/views/financial_statement.py:59 msgid "Balance Sheet" msgstr "الميزانية العمومية" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:146 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:71 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/income_statement.html:31 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:133 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:70 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:51 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/unit/unit_detail.html:27 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:146 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:71 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/income_statement.html:31 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:133 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:70 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:51 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/unit/unit_detail.html:27 msgid "Income Statement" msgstr "بيان الدخل" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:148 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/cash_flow.html:31 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:135 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:54 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/unit/unit_detail.html:29 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:148 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/cash_flow.html:31 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:135 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:54 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/unit/unit_detail.html:29 msgid "Cash Flow Statement" msgstr "بيان التدفقات النقدية" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:155 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:141 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:155 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:141 msgid "Balance Sheet PDF" msgstr "الميزانية العمومية PDF" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:158 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:144 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:158 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:144 msgid "Income Statement PDF" msgstr "بيان الدخل PDF" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:161 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:147 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:161 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:147 msgid "Cash Flow Statement PDF" msgstr "بيان التدفقات النقدية PDF" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:171 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_detail.html:171 msgid "Bill Transactions" msgstr "معاملات الفاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_list.html:18 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_list.html:18 msgid "Latest Bills" msgstr "أحدث الفواتير" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_list.html:95 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_list.html:73 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/estimate_list.html:95 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/je_list.html:94 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/ledger_list.html:98 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/po_list.html:96 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_list.html:95 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_list.html:73 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/estimate_list.html:95 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/je_list.html:94 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/ledger_list.html:98 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/po_list.html:96 msgid "Go to month:" msgstr "الذهاب إلى الشهر:" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_list.html:98 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_list.html:110 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_list.html:76 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_list.html:88 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/estimate_list.html:98 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/estimate_list.html:110 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_list.html:94 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_list.html:106 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/je_list.html:97 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/je_list.html:109 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/ledger_list.html:101 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/ledger_list.html:113 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/po_list.html:99 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/po_list.html:111 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_list.html:98 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_list.html:110 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_list.html:76 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_list.html:88 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/estimate_list.html:98 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/estimate_list.html:110 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_list.html:94 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_list.html:106 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/je_list.html:97 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/je_list.html:109 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/ledger_list.html:101 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/ledger_list.html:113 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/po_list.html:99 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/po_list.html:111 msgid "All" msgstr "الكل" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_list.html:107 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_list.html:85 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/estimate_list.html:107 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/je_list.html:106 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/ledger_list.html:110 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/po_list.html:108 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_list.html:107 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_list.html:85 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/estimate_list.html:107 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/je_list.html:106 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/ledger_list.html:110 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/po_list.html:108 msgid "Go to year:" msgstr "الذهاب إلى السنة:" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:19 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:19 msgid "Save Bill" msgstr "حفظ الفاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:22 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:22 msgid "Back to Bill Detail" msgstr "العودة إلى تفاصيل الفاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:26 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:26 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/po_detail.html:20 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/po_update.html:29 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:26 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:26 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/po_detail.html:20 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/po_update.html:29 msgid "Go To Dashboard" msgstr "الذهاب إلى لوحة القيادة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:38 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:44 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:38 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:44 msgid "Bill State" msgstr "حالة الفاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:53 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:52 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:53 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:52 msgid "Ledger State" msgstr "حالة دفتر الأستاذ" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:76 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:76 msgid "Bill Ledger" msgstr "دفتر الأستاذ للفاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:80 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:79 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:80 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:79 msgid "Ledger Journal Entries" msgstr "إدخالات دفتر اليومية" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:83 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:82 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:83 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:82 msgid "Lock Ledger" msgstr "قفل دفتر الأستاذ" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:85 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:84 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:85 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:84 msgid "Unlock Ledger" msgstr "إلغاء قفل دفتر الأستاذ" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:87 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:86 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:87 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:86 msgid "Force Migrate" msgstr "الهجرة القسرية" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:98 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/bill_update.html:98 msgid "Bill Configuration" msgstr "تكوين الفاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:16 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:14 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:16 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:14 msgid "Due in" msgstr "مستحق في" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:44 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/entity/entitiy_list.html:20 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:38 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:85 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:22 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/unit/unit_list.html:32 -msgid "View" -msgstr "عرض" - -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:49 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:187 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:43 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:170 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:49 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:187 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:43 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:170 msgid "Mark as Paid" msgstr "وضع علامة مدفوعة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:53 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:53 msgid "Mark as Canceled" msgstr "وضع علامة ملغاة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:66 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:83 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:104 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:132 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:66 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:83 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:104 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:132 msgid "This bill is" msgstr "هذه الفاتورة هي" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:75 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:92 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:113 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:66 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:83 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:104 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:75 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:92 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:113 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:66 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:83 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:104 msgid "Is Accrued" msgstr "مستحقة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:100 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:129 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:141 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:91 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:100 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:129 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:141 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:91 msgid "External Ref" msgstr "المرجع الخارجي" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:122 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:113 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:122 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:113 msgid "Progressed" msgstr "متقدم" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:160 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:62 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:143 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:67 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:160 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:62 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:143 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:67 msgid "Mark as Draft" msgstr "وضع كمسودة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:169 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:71 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:152 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:76 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:169 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:71 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:152 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:76 msgid "Mark as Review" msgstr "وضع قيد المراجعة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:178 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:85 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:178 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:85 msgid "Mark as Approved" msgstr "وضع علامة معتمد" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:217 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/includes/card_bill.html:217 msgid "New Bill" msgstr "فاتورة جديدة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:19 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/tags/po_item_table.html:10 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:19 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/tags/po_item_table.html:10 msgid "PO Qty" msgstr "كمية أمر الشراء" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:20 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/po_detail.html:31 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:20 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/po_detail.html:31 msgid "PO Amount" msgstr "مبلغ أمر الشراء" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:79 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/tags/ce_item_formset.html:74 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/tags/invoice_item_formset.html:69 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:101 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_item_formset.html:79 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/tags/ce_item_formset.html:74 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/tags/invoice_item_formset.html:69 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:101 msgid "New Item" msgstr "عنصر جديد" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_table.html:9 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_table.html:9 msgid "Number" msgstr "الرقم" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_table.html:14 -msgid "Payments" -msgstr "المدفوعات" - -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_table.html:15 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/bills/tags/bill_table.html:15 msgid "Past Due" msgstr "مستحق" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:12 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:12 msgid "DEFAULT" msgstr "الافتراضي" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:16 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:16 msgid "Entity Default" msgstr "الكيان الافتراضي" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:31 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:31 msgid "Total Accounts" msgstr "إجمالي الحسابات" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:32 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:32 msgid "Active Accounts" msgstr "الحسابات النشطة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:35 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:35 msgid "Locked Accounts" msgstr "الحسابات المقفلة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:58 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:58 msgid "Mark as Default" msgstr "وضع كافتراضي" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:65 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:65 msgid "Mark as Inactive" msgstr "وضع كغير نشط" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:70 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/chart_of_accounts/includes/coa_card.html:70 msgid "Mark as Active" msgstr "وضع كنشط" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_create.html:9 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_create.html:20 -#: venv/lib/python3.11/site-packages/django_ledger/views/closing_entry.py:76 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_create.html:9 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_create.html:20 +#: venv/lib/python3.12/site-packages/django_ledger/views/closing_entry.py:76 msgid "Create Closing Entry" msgstr "إنشاء إدخال إغلاق" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_create.html:24 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_create.html:24 msgid "Back To Closing Entries" msgstr "العودة إلى إدخالات الإغلاق" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_detail.html:15 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_detail.html:15 msgid "Back to Closing Entry List" msgstr "العودة إلى قائمة إدخالات الإغلاق" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_detail.html:29 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_update.html:29 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_detail.html:29 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_update.html:29 msgid "Closing Entry Transactions" msgstr "معاملات إدخال الإغلاق" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_list.html:16 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_list.html:16 msgid "Closing Entries" msgstr "إدخالات الإغلاق" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_list.html:18 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/closing_entry_list.html:18 msgid "Latest Closing Entries" msgstr "أحدث إدخالات الإغلاق" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/includes/card_closing_entry.html:10 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/includes/card_closing_entry.html:10 msgid "Closing Entry" msgstr "إدخال الإغلاق" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/includes/card_closing_entry.html:14 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/includes/card_closing_entry.html:14 msgid "Created:" msgstr "تم الإنشاء:" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/includes/card_closing_entry.html:15 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/includes/card_closing_entry.html:15 msgid "Transaction Count:" msgstr "عدد المعاملات:" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/includes/card_closing_entry.html:18 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/includes/card_closing_entry.html:18 msgid "Go To" msgstr "اذهب إلى" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/includes/card_closing_entry.html:28 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/includes/card_journal_entry.html:51 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:67 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:112 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/includes/card_closing_entry.html:28 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/includes/card_journal_entry.html:51 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:67 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:112 msgid "Post" msgstr "نشر" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/includes/card_closing_entry.html:37 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/includes/card_closing_entry.html:37 msgid "Update Transactions" msgstr "تحديث المعاملات" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/includes/card_closing_entry.html:46 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/includes/card_journal_entry.html:55 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:71 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:116 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/includes/card_closing_entry.html:46 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/includes/card_journal_entry.html:55 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:71 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:116 msgid "UnPost" msgstr "إلغاء النشر" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/includes/card_closing_entry.html:53 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/includes/card_closing_entry.html:53 msgid "Update Notes" msgstr "تحديث الملاحظات" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_table.html:9 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_table.html:9 msgid "Closing Entry Date" msgstr "تاريخ إدخال الإغلاق" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_table.html:11 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:15 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_table.html:11 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:15 msgid "Txs Count" msgstr "عدد المعاملات" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_txs_table.html:11 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_txs_table.html:11 msgid "TX Type" msgstr "نوع المعاملة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_txs_table.html:12 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:14 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/closing_entry/tags/closing_entry_txs_table.html:12 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:14 msgid "Balance" msgstr "الرصيد" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/components/date_picker.html:5 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/components/date_picker.html:5 msgid "Select Date" msgstr "اختر التاريخ" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/components/feedback_button.html:7 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/components/feedback_button.html:7 msgid "Feedback" msgstr "ملاحظات" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/components/feedback_button.html:10 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/components/feedback_button.html:24 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/components/feedback_button.html:10 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/components/feedback_button.html:24 msgid "Report a Bug" msgstr "الإبلاغ عن خطأ" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/components/feedback_button.html:12 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/components/feedback_button.html:12 msgid "Request a Feature" msgstr "طلب ميزة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/components/feedback_button.html:56 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/components/feedback_button.html:56 msgid "Request a New Feature" msgstr "طلب ميزة جديدة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/components/modals.html:21 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/components/modals.html:24 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/components/modals.html:21 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/components/modals.html:24 msgid "Mark As Paid" msgstr "وضع كمدفوع" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/components/period_navigator.html:26 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/components/period_navigator.html:26 msgid "Month" msgstr "الشهر" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/components/period_navigator.html:37 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/includes/widget_ic.html:17 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/components/period_navigator.html:37 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/includes/widget_ic.html:17 msgid "thru" msgstr "عبر" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/components/period_navigator.html:41 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/components/period_navigator.html:41 msgid "Go To Current Month" msgstr "الذهاب إلى الشهر الحالي" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/customer/customer_create.html:11 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/customer/customer_create.html:23 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/customer/customer_create.html:11 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/customer/customer_create.html:23 msgid "Create Customer" msgstr "إنشاء عميل" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/customer/customer_list.html:15 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/customer/customer_list.html:15 msgid "New Customer" msgstr "عميل جديد" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/customer/customer_update.html:11 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/customer/customer_update.html:23 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/customer/customer_update.html:11 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/customer/customer_update.html:23 msgid "Update Customer" msgstr "تحديث العميل" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/customer/includes/card_customer.html:9 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/customer/includes/card_customer.html:9 msgid "Customer Information" msgstr "معلومات العميل" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/customer/tags/customer_table.html:12 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/vendor/tags/vendor_table.html:13 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/customer/tags/customer_table.html:12 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/vendor/tags/vendor_table.html:13 msgid "Hidden" msgstr "مخفي" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/data_import/data_import_job_list.html:10 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/data_import/data_import_job_list.html:10 msgid "Import OFX File" msgstr "استيراد ملف OFX" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/data_import/data_import_job_txs.html:10 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/data_import/data_import_job_txs.html:10 msgid "Pending Transactions" msgstr "المعاملات المعلقة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/data_import/data_import_job_txs.html:14 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/data_import/data_import_job_txs.html:14 msgid "Imported Transactions" msgstr "المعاملات المستوردة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/data_import/import_job_create.html:31 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/data_import/import_job_create.html:31 msgid "No file uploaded" msgstr "لم يتم رفع أي ملف" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/data_import/import_job_create.html:40 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/data_import/import_job_create.html:40 msgid "Upload" msgstr "رفع" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/data_import/import_job_update.html:18 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/data_import/tags/data_import_job_txs_table.html:83 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/data_import/import_job_update.html:18 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/data_import/tags/data_import_job_txs_table.html:83 msgid "Import Job List" msgstr "قائمة مهام الاستيراد" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/data_import/tags/data_import_job_list_table.html:44 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/entity/includes/card_entity.html:30 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/data_import/tags/data_import_job_list_table.html:44 msgid "Manage" msgstr "إدارة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/data_import/tags/data_import_job_txs_imported.html:25 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/data_import/tags/data_import_job_txs_imported.html:25 msgid "View JE" msgstr "عرض إدخال الدفتر" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/data_import/tags/data_import_job_txs_table.html:54 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/data_import/tags/data_import_job_txs_table.html:54 msgid "Transaction Activity" msgstr "نشاط المعاملة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/entity/entitiy_list.html:13 -#: venv/lib/python3.11/site-packages/django_ledger/views/entity.py:47 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/entity/entitiy_list.html:13 +#: venv/lib/python3.12/site-packages/django_ledger/views/entity.py:47 msgid "My Entities" msgstr "كياناتي" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/entity/entitiy_list.html:27 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/entity/home.html:20 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/entity/entitiy_list.html:27 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/entity/home.html:20 msgid "New Entity" msgstr "كيان جديد" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/entity/entity_create.html:19 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/entity/entity_create.html:19 msgid "New Entity Information" msgstr "معلومات الكيان الجديد" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/entity/entity_dashboard.html:83 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/entity/entity_dashboard.html:83 msgid "Payables" msgstr "الحسابات الدائنة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/entity/includes/card_entity.html:16 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/entity/includes/card_entity.html:16 msgid "Accrual Method" msgstr "طريقة الاستحقاق" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/entity/includes/card_entity.html:20 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/entity/includes/card_entity.html:20 msgid "Cash Method" msgstr "طريقة النقد" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/entity/includes/card_entity.html:26 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/entity/includes/card_entity.html:26 msgid "Last Closing Date" msgstr "تاريخ الإغلاق الأخير" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/entity/includes/card_entity.html:29 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/unit/unit_detail.html:23 -#: venv/lib/python3.11/site-packages/django_ledger/views/entity.py:210 -msgid "Dashboard" -msgstr "لوحة القيادة" - -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/estimate_detail.html:17 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/estimate_detail.html:17 msgid "Revenue Estimate" msgstr "تقدير الإيرادات" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/estimate_detail.html:24 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/estimate_detail.html:24 msgid "Cost Estimate" msgstr "تقدير التكلفة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/estimate_detail.html:31 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:16 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/estimate_detail.html:31 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:16 msgid "Profit Estimate" msgstr "تقدير الربح" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/estimate_detail.html:38 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/estimate_detail.html:38 msgid "Gross Margin Estimate" msgstr "تقدير الهامش الإجمالي" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/estimate_detail.html:50 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/tags/ce_item_formset.html:8 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/estimate_detail.html:50 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/tags/ce_item_formset.html:8 msgid "Estimate Items" msgstr "عناصر التقدير" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/estimate_detail.html:69 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/estimate_detail.html:69 msgid "Purchase Orders" msgstr "أوامر الشراء" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/estimate_detail.html:75 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/estimate_detail.html:75 msgid "Initiate PO" msgstr "بدء أمر الشراء" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/estimate_detail.html:90 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/estimate_detail.html:90 msgid "Initiate Bill" msgstr "بدء الفاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/estimate_detail.html:105 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/estimate_detail.html:105 msgid "Initiate Invoice" msgstr "بدء الفاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/estimate_list.html:18 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/estimate_list.html:18 msgid "Latest Estimates" msgstr "أحدث التقديرات" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/estimate_update.html:19 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/estimate_update.html:19 msgid "Save Estimate" msgstr "حفظ التقدير" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:14 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:14 msgid "Estimated Revenue" msgstr "الإيرادات المقدرة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:19 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:19 msgid "Cost Breakdown" msgstr "تفصيل التكلفة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:21 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:21 msgid "Labor Cost" msgstr "تكلفة العمالة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:24 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:24 msgid "Materials Cost" msgstr "تكلفة المواد" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:27 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:27 msgid "Equipment Cost" msgstr "تكلفة المعدات" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:30 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:30 msgid "Other Cost" msgstr "تكلفة أخرى" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:32 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/tags/ce_item_formset.html:23 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:32 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/tags/ce_item_formset.html:23 msgid "Total Cost" msgstr "إجمالي التكلفة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:35 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:35 msgid "Estimated Gross Margin" msgstr "الهامش الإجمالي المقدر" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:40 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:40 msgid "Cost Progress" msgstr "تقدم التكلفة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:44 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:44 msgid "Invoice Progress" msgstr "تقدم الفاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:48 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:48 msgid "Received Progress" msgstr "تقدم الاستلام" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:80 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:161 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/card_estimate.html:80 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:161 msgid "Approve" msgstr "الموافقة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_item_table.html:12 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_item_table.html:12 msgid "Unit Sale Price" msgstr "سعر البيع للوحدة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_item_table.html:13 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_item_table.html:13 msgid "Total Cost Estimate" msgstr "التكلفة الإجمالية المقدرة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_item_table.html:14 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_item_table.html:14 msgid "Total Revenue Estimate" msgstr "الإيرادات الإجمالية المقدرة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:11 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:11 msgid "Title" msgstr "العنوان" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:14 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:14 msgid "Sales Price" msgstr "سعر البيع" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:15 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/includes/estimate_table.html:15 #, python-format msgid "GM%%" msgstr "الهامش الإجمالي %%" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/tags/ce_item_formset.html:21 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/tags/ce_item_formset.html:21 msgid "Unit Sales Price" msgstr "سعر البيع للوحدة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/tags/ce_item_formset.html:22 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/tags/ce_item_formset.html:22 msgid "Business Unit" msgstr "وحدة الأعمال" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/estimate/tags/ce_item_formset.html:24 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/estimate/tags/ce_item_formset.html:24 msgid "Total Revenue" msgstr "إجمالي الإيرادات" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/expense/expense_list.html:12 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/expense/expense_list.html:12 msgid "The Things I Pay For" msgstr "الأشياء التي أدفع مقابلها" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/expense/tags/expense_item_table.html:8 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/expense/tags/expense_item_table.html:8 msgid "Expense Number" msgstr "رقم المصروف" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/expense/tags/expense_item_table.html:10 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/inventory/tags/inventory_item_table.html:10 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/product/tags/product_table.html:11 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/service/tags/services_table.html:11 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/uom/tags/uom_table.html:8 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/expense/tags/expense_item_table.html:10 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/inventory/tags/inventory_item_table.html:10 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/product/tags/product_table.html:11 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/service/tags/services_table.html:11 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/uom/tags/uom_table.html:8 msgid "UOM" msgstr "وحدة القياس" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/balance_sheet.html:53 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/cash_flow.html:57 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/income_statement.html:56 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/balance_sheet.html:53 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/cash_flow.html:57 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/income_statement.html:56 msgid "By Unit" msgstr "حسب الوحدة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/balance_sheet.html:56 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/cash_flow.html:60 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/income_statement.html:59 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/balance_sheet.html:56 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/cash_flow.html:60 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/income_statement.html:59 msgid "Download PDF" msgstr "تنزيل PDF" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:26 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:26 msgid "Balance Through" msgstr "الرصيد حتى" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:76 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:76 msgid "Total:" msgstr "المجموع:" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:107 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:107 msgid "Retained Earnings" msgstr "الأرباح المحتجزة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:118 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:118 msgid "Total EQUITY" msgstr "إجمالي حقوق الملكية" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:128 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/balance_sheet_statement.html:128 msgid "Total Equity + Liabilities" msgstr "إجمالي حقوق الملكية + الالتزامات" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/cash_flow_statement.html:10 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/cash_flow_statement.html:10 msgid "Cash from Operating Activities" msgstr "النقد من الأنشطة التشغيلية" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/cash_flow_statement.html:27 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/cash_flow_statement.html:27 msgid "Noncash Charges to Non-current Accounts" msgstr "تكاليف غير نقدية لحسابات غير جارية" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/cash_flow_statement.html:48 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/cash_flow_statement.html:48 msgid "Noncash Charges to Current Accounts" msgstr "تكاليف غير نقدية لحسابات جارية" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/cash_flow_statement.html:91 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/cash_flow_statement.html:91 msgid "Net Cash Provided by Operating Activities" msgstr "صافي النقد المقدم من الأنشطة التشغيلية" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/cash_flow_statement.html:102 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/cash_flow_statement.html:102 msgid "Cash from Financing Activities" msgstr "النقد من الأنشطة التمويلية" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/cash_flow_statement.html:141 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/cash_flow_statement.html:141 msgid "Net Cash Provided by Financing Activities" msgstr "صافي النقد المقدم من الأنشطة التمويلية" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/cash_flow_statement.html:152 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/cash_flow_statement.html:152 msgid "Cash from Investing Activities" msgstr "النقد من الأنشطة الاستثمارية" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/cash_flow_statement.html:178 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/cash_flow_statement.html:178 msgid "Net Cash Provided by Investing Activities" msgstr "صافي النقد المقدم من الأنشطة الاستثمارية" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/cash_flow_statement.html:191 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/cash_flow_statement.html:191 msgid "Net Cashflow" msgstr "صافي التدفق النقدي" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/cash_flow_statement.html:199 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/cash_flow_statement.html:199 msgid "Net Cash From" msgstr "صافي النقد من" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:19 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:19 msgid "Operating Revenues" msgstr "الإيرادات التشغيلية" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:50 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:50 msgid "Net Operating Revenues" msgstr "صافي الإيرادات التشغيلية" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:57 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:57 msgid "Less: Cost of Goods Sold" msgstr "ناقص: تكلفة البضائع المباعة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:88 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:88 msgid "Net COGS" msgstr "صافي تكلفة البضائع المباعة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:100 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:100 msgid "Gross Profit" msgstr "الربح الإجمالي" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:107 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:107 msgid "Operating Expenses" msgstr "المصروفات التشغيلية" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:138 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:138 msgid "Net Operating Expenses" msgstr "صافي المصروفات التشغيلية" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:151 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:151 msgid "Net Operating Income (Loss)" msgstr "صافي الدخل التشغيلي (الخسارة)" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:158 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:158 msgid "Other Revenues" msgstr "إيرادات أخرى" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:189 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:189 msgid "Net Other Revenues" msgstr "صافي الإيرادات الأخرى" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:197 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:197 msgid "Other Expenses" msgstr "نفقات أخرى" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:228 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:228 msgid "Net Other Expenses" msgstr "صافي النفقات الأخرى" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:240 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:240 msgid "Net Other Income (Loss)" msgstr "صافي الدخل الآخر (الخسارة)" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:253 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:253 msgid "through" msgstr "خلال" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:255 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/financial_statements/tags/income_statement.html:255 msgid "Net Income" msgstr "صافي الدخل" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/includes/card_markdown.html:20 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/includes/card_markdown.html:20 msgid "No available notes to display..." msgstr "لا توجد ملاحظات متاحة للعرض..." -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/includes/nav.html:34 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/includes/nav.html:34 msgid "Logout" msgstr "تسجيل الخروج" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/includes/widget_bs.html:5 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/includes/widget_bs.html:5 msgid "Assets" msgstr "الأصول" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/includes/widget_bs.html:8 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/includes/widget_bs.html:8 msgid "Liabilities" msgstr "الالتزامات" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/includes/widget_bs.html:11 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/includes/widget_bs.html:11 msgid "Equity" msgstr "حقوق الملكية" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/includes/widget_ic.html:5 -msgid "Revenue" -msgstr "الإيرادات" - -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/includes/widget_ic.html:8 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/includes/widget_ic.html:8 msgid "Expenses" msgstr "المصروفات" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/includes/widget_ic.html:11 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/includes/widget_ic.html:11 msgid "Earnings (Loss)" msgstr "الأرباح (الخسارة)" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/includes/widget_ic.html:14 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/includes/widget_ic.html:14 msgid "Accounting Period" msgstr "الفترة المحاسبية" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/includes/widget_ratios.html:5 -msgid "Financial Analysis" -msgstr "التحليلات المالية" - -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/includes/widget_ratios.html:7 -msgid "Solvency" -msgstr "الملاءة المالية" - -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/includes/widget_ratios.html:15 -msgid "Quick Ratio" -msgstr "النسبة السريعة" - -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/includes/widget_ratios.html:22 -msgid "Leverage" -msgstr "الرفع المالي" - -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/includes/widget_ratios.html:23 -msgid "Debt to Equity" -msgstr "الدين إلى حقوق الملكية" - -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/includes/widget_ratios.html:31 -msgid "Profitability" -msgstr "الربحية" - -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/includes/widget_ratios.html:32 -msgid "Return on Equity" -msgstr "العائد على حقوق الملكية" - -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/includes/widget_ratios.html:39 -msgid "Return on Assets" -msgstr "العائد على الأصول" - -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/includes/widget_ratios.html:45 -msgid "Net Profit Margin" -msgstr "هامش الربح الصافي" - -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/includes/widget_ratios.html:51 -msgid "Gross Profit Margin" -msgstr "هامش الربح الإجمالي" - -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/inventory/inventory_item_list.html:12 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/inventory/inventory_item_list.html:12 msgid "My Inventory Items" msgstr "عناصر المخزون الخاصة بي" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/inventory/inventory_recount.html:60 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/inventory/inventory_recount.html:60 msgid "Recount Inventory" msgstr "إعادة تعداد المخزون" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/inventory/inventory_recount.html:62 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/inventory/inventory_recount.html:62 msgid "Update Inventory" msgstr "تحديث المخزون" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/inventory/tags/inventory_item_table.html:8 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/inventory/tags/inventory_item_table.html:8 msgid "Inventory Number" msgstr "رقم المخزون" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/inventory/tags/inventory_item_table.html:13 -msgid "Action" -msgstr "الإجراء" - -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:53 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:53 msgid "Invoice Info" msgstr "معلومات الفاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:57 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:74 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:95 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:120 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:57 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:74 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:95 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:120 msgid "This invoice is" msgstr "هذه الفاتورة هي" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:200 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/includes/card_invoice.html:200 msgid "New Invoice" msgstr "فاتورة جديدة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_create.html:11 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_create.html:11 msgid "Invoice for Estimate" msgstr "فاتورة لتقدير" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_create.html:16 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/po_create.html:17 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_create.html:16 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/po_create.html:17 msgid "Back to Estimate" msgstr "العودة إلى التقدير" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_create.html:24 -#: venv/lib/python3.11/site-packages/django_ledger/views/invoice.py:68 -msgid "Create Invoice" -msgstr "إنشاء فاتورة" - -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:19 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:24 -#: venv/lib/python3.11/site-packages/django_ledger/views/invoice.py:45 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:19 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:24 +#: venv/lib/python3.12/site-packages/django_ledger/views/invoice.py:45 msgid "Invoice List" msgstr "قائمة الفواتير" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:157 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_detail.html:157 msgid "Invoice Transactions" msgstr "معاملات الفاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_list.html:17 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_list.html:17 msgid "Latest Invoices" msgstr "أحدث الفواتير" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:19 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:19 msgid "Save Invoice" msgstr "حفظ الفاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:22 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:22 msgid "Back to Invoice Detail" msgstr "العودة إلى تفاصيل الفاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:37 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:43 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:37 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:43 msgid "Invoice State" msgstr "حالة الفاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:75 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:75 msgid "Invoice Ledger" msgstr "دفتر الأستاذ للفاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:97 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/invoice/invoice_update.html:97 msgid "Invoice Configuration" msgstr "تكوين الفاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/includes/card_journal_entry.html:6 -#: venv/lib/python3.11/site-packages/django_ledger/views/journal_entry.py:163 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/includes/card_journal_entry.html:6 +#: venv/lib/python3.12/site-packages/django_ledger/views/journal_entry.py:163 msgid "Journal Entry Detail" msgstr "تفاصيل إدخال اليومية" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/includes/card_journal_entry.html:47 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:108 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/includes/card_journal_entry.html:47 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:108 msgid "UnLock" msgstr "إلغاء القفل" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/je_create.html:8 -#: venv/lib/python3.11/site-packages/django_ledger/views/journal_entry.py:44 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/je_create.html:8 +#: venv/lib/python3.12/site-packages/django_ledger/views/journal_entry.py:44 msgid "Create Journal Entry" msgstr "إنشاء إدخال يومية" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/je_detail.html:14 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/je_detail.html:14 msgid "Journal Entry Transactions" msgstr "معاملات إدخال اليومية" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/je_detail.html:20 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/je_detail.html:20 msgid "Edit TXS" msgstr "تعديل المعاملات" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/je_detail.html:24 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/je_detail.html:24 msgid "Ledger List" msgstr "قائمة دفاتر الأستاذ" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/je_list.html:123 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/je_list.html:123 msgid "Back to Ledger List" msgstr "العودة إلى قائمة دفاتر الأستاذ" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/je_list.html:128 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/je_list.html:128 msgid "Lock All" msgstr "قفل الكل" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/je_list.html:133 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/je_list.html:133 msgid "Post All" msgstr "نشر الكل" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:8 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/journal_entry/tags/je_table.html:8 msgid "Document Number" msgstr "رقم المستند" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/ledger_list.html:127 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/ledger_list.html:127 msgid "Show All Ledgers" msgstr "إظهار جميع دفاتر الأستاذ" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/ledger_list.html:131 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/ledger_list.html:131 msgid "Show Only Visible Ledgers" msgstr "إظهار دفاتر الأستاذ المرئية فقط" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/ledger_list.html:135 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/ledger_list.html:135 msgid "Show Current Ledgers" msgstr "إظهار دفاتر الأستاذ الحالية" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/ledger_list.html:138 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/ledger_list.html:138 msgid "Back to Dashboard" msgstr "العودة إلى لوحة القيادة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:11 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:41 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:11 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:41 msgid "Reports" msgstr "التقارير" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:12 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:12 msgid "Earliest JE Date" msgstr "أقدم تاريخ إدخال اليومية" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:15 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:15 msgid "Locked by Closing Entry" msgstr "مقفل بإدخال الإغلاق" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:121 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:121 msgid "Hide" msgstr "إخفاء" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:125 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/ledger/tags/ledgers_table.html:125 msgid "UnHide" msgstr "إلغاء الإخفاء" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/product/product_list.html:12 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/product/product_list.html:12 msgid "Products List" msgstr "قائمة المنتجات" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/product/tags/product_table.html:12 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/service/tags/services_table.html:12 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/product/tags/product_table.html:12 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/service/tags/services_table.html:12 msgid "SKU" msgstr "رمز المنتج (SKU)" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/product/tags/product_table.html:13 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/service/tags/services_table.html:13 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/product/tags/product_table.html:13 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/service/tags/services_table.html:13 msgid "UPC" msgstr "رمز المنتج العالمي (UPC)" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:19 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/po_update.html:42 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:19 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/po_update.html:42 msgid "Contract" msgstr "العقد" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:32 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:32 msgid "Review Date" msgstr "تاريخ المراجعة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:43 -msgid "Paid Amount" -msgstr "المبلغ المدفوع" - -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:48 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:48 msgid "Fulfilled Date" msgstr "تاريخ التنفيذ" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:94 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:94 msgid "Fulfill" msgstr "تنفيذ" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:135 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/card_po.html:135 msgid "New PO" msgstr "أمر شراء جديد" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:28 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:28 msgid "Bill Paid?" msgstr "هل تم دفع الفاتورة؟" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:61 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_item_formset.html:61 msgid "View Bill" msgstr "عرض الفاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_table.html:40 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/includes/po_table.html:40 msgid " Delete" msgstr "حذف" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/po_create.html:12 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/po_create.html:12 msgid "PO for Estimate" msgstr "أمر شراء للتقدير" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/po_detail.html:16 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/po_update.html:27 -#: venv/lib/python3.11/site-packages/django_ledger/views/purchase_order.py:43 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/po_detail.html:16 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/po_update.html:27 +#: venv/lib/python3.12/site-packages/django_ledger/views/purchase_order.py:43 msgid "PO List" msgstr "قائمة أوامر الشراء" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/po_list.html:18 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/po_list.html:18 msgid "Latest Purchase Orders" msgstr "أحدث أوامر الشراء" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/po_update.html:22 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/po_update.html:22 msgid "Save PO" msgstr "حفظ أمر الشراء" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/po_update.html:25 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/po_update.html:25 msgid "Back to PO Detail" msgstr "العودة إلى تفاصيل أمر الشراء" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/po_update.html:52 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/po_update.html:52 msgid "Avg Unit Price" msgstr "متوسط سعر الوحدة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/po_update.html:53 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/po_update.html:53 msgid "Total Contracted Cost" msgstr "إجمالي التكلفة المتعاقد عليها" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/tags/po_item_table.html:13 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/tags/po_item_table.html:13 msgid "Billed" msgstr "مفوترة" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/purchase_order/tags/po_item_table.html:41 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/purchase_order/tags/po_item_table.html:41 msgid "Total PO Amount" msgstr "إجمالي مبلغ أمر الشراء" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/service/service_list.html:12 +#: venv/lib/python3.12/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 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/unit/unit_create.html:12 msgid "Create Entity Unit" msgstr "إنشاء وحدة كيان" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/unit/unit_detail.html:19 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/unit/unit_list.html:28 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/unit/unit_detail.html:19 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/unit/unit_list.html:28 msgid "JE Document Prefix" msgstr "بادئة مستند إدخال اليومية" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/unit/unit_list.html:13 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/unit/unit_detail.html:23 +#: venv/lib/python3.12/site-packages/django_ledger/views/entity.py:210 +msgid "Dashboard" +msgstr "لوحة القيادة" + +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/unit/unit_list.html:13 msgid "Entity Units List" msgstr "قائمة وحدات الكيان" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/unit/unit_update.html:12 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/unit/unit_update.html:12 msgid "Update Entity Unit" msgstr "تحديث وحدة الكيان" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/uom/tags/uom_table.html:9 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/uom/tags/uom_table.html:9 msgid "Abbreviation" msgstr "الاختصار" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/uom/uom_list.html:13 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/uom/uom_list.html:13 msgid "Unit of Measures List" msgstr "قائمة وحدات القياس" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/vendor/includes/card_vendor.html:9 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/vendor/includes/card_vendor.html:9 msgid "Vendor Info" msgstr "معلومات المورد" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/vendor/tags/vendor_table.html:9 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/vendor/tags/vendor_table.html:9 msgid "Vendor Number" msgstr "رقم المورد" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/vendor/vendor_create.html:10 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/vendor/vendor_create.html:22 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/vendor/vendor_create.html:10 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/vendor/vendor_create.html:22 msgid "Create Vendor" msgstr "إنشاء مورد" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/vendor/vendor_list.html:14 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/vendor/vendor_list.html:14 msgid "New Vendor" msgstr "مورد جديد" -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/vendor/vendor_update.html:10 -#: venv/lib/python3.11/site-packages/django_ledger/templates/django_ledger/vendor/vendor_update.html:22 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/vendor/vendor_update.html:10 +#: venv/lib/python3.12/site-packages/django_ledger/templates/django_ledger/vendor/vendor_update.html:22 msgid "Update Vendor" msgstr "تحديث المورد" -#: venv/lib/python3.11/site-packages/django_ledger/views/account.py:74 +#: venv/lib/python3.12/site-packages/django_ledger/views/account.py:74 msgid "Entity Accounts" msgstr "حسابات الكيان" -#: venv/lib/python3.11/site-packages/django_ledger/views/account.py:131 +#: venv/lib/python3.12/site-packages/django_ledger/views/account.py:131 msgid "Update Account" msgstr "تحديث الحساب" -#: venv/lib/python3.11/site-packages/django_ledger/views/bank_account.py:76 +#: venv/lib/python3.12/site-packages/django_ledger/views/account.py:132 +#, python-brace-format +msgid "Update Account: {self.object.code} - {self.object.name}" +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/views/bank_account.py:76 msgid "Update Bank Account" msgstr "تحديث الحساب المصرفي" -#: venv/lib/python3.11/site-packages/django_ledger/views/closing_entry.py:50 +#: venv/lib/python3.12/site-packages/django_ledger/views/closing_entry.py:50 msgid "Closing Entry List" msgstr "قائمة إدخال الإغلاق" -#: venv/lib/python3.11/site-packages/django_ledger/views/coa.py:36 -#: venv/lib/python3.11/site-packages/django_ledger/views/coa.py:37 +#: venv/lib/python3.12/site-packages/django_ledger/views/coa.py:36 +#: venv/lib/python3.12/site-packages/django_ledger/views/coa.py:37 msgid "Chart of Account List" msgstr "قائمة دليل الحسابات" -#: venv/lib/python3.11/site-packages/django_ledger/views/coa.py:77 -#: venv/lib/python3.11/site-packages/django_ledger/views/coa.py:78 +#: venv/lib/python3.12/site-packages/django_ledger/views/coa.py:77 +#: venv/lib/python3.12/site-packages/django_ledger/views/coa.py:78 msgid "CoA: " msgstr "دليل الحسابات:" -#: venv/lib/python3.11/site-packages/django_ledger/views/coa.py:114 +#: venv/lib/python3.12/site-packages/django_ledger/views/coa.py:114 msgid "Successfully updated {} Default Chart of Account to " msgstr "تم تحديث دليل الحسابات الافتراضي {} بنجاح إلى" -#: venv/lib/python3.11/site-packages/django_ledger/views/customer.py:35 +#: venv/lib/python3.12/site-packages/django_ledger/views/customer.py:35 msgid "Customer List" msgstr "قائمة العملاء" -#: venv/lib/python3.11/site-packages/django_ledger/views/customer.py:48 +#: venv/lib/python3.12/site-packages/django_ledger/views/customer.py:48 msgid "Create New Customer" msgstr "إنشاء عميل جديد" -#: venv/lib/python3.11/site-packages/django_ledger/views/customer.py:77 +#: venv/lib/python3.12/site-packages/django_ledger/views/customer.py:77 msgid "Customer Update" msgstr "تحديث العميل" -#: venv/lib/python3.11/site-packages/django_ledger/views/data_import.py:43 +#: venv/lib/python3.12/site-packages/django_ledger/views/data_import.py:43 msgid "Create Import Job" msgstr "إنشاء مهمة استيراد" -#: venv/lib/python3.11/site-packages/django_ledger/views/data_import.py:69 +#: venv/lib/python3.12/site-packages/django_ledger/views/data_import.py:69 msgid "Multiple statements detected. Multiple account import is not supported." msgstr "تم اكتشاف بيانات متعددة. استيراد حسابات متعددة غير مدعوم." -#: venv/lib/python3.11/site-packages/django_ledger/views/data_import.py:93 -msgid "Account model before importing transactions" -msgstr "نموذج الحساب قبل استيراد المعاملات" +#: venv/lib/python3.12/site-packages/django_ledger/views/data_import.py:92 +msgid "" +"Account Number ***{ofx_account_number[-4:]} not recognized. Please " +"{create_link} Bank Account model before importing transactions" +msgstr "" -#: venv/lib/python3.11/site-packages/django_ledger/views/data_import.py:112 -msgid " before importing new transactions" -msgstr "قبل استيراد المعاملات الجديدة" +#: venv/lib/python3.12/site-packages/django_ledger/views/data_import.py:111 +msgid "" +"Account Number ***{ofx_account_number[-4:]} not active. Please " +"{activate_link} before importing new transactions" +msgstr "" -#: venv/lib/python3.11/site-packages/django_ledger/views/data_import.py:141 +#: venv/lib/python3.12/site-packages/django_ledger/views/data_import.py:141 msgid "Data Import Jobs" msgstr "مهام استيراد البيانات" -#: venv/lib/python3.11/site-packages/django_ledger/views/data_import.py:207 +#: venv/lib/python3.12/site-packages/django_ledger/views/data_import.py:177 +#, python-brace-format +msgid "Successfully updated Import Job {self.object.description}" +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/views/data_import.py:207 msgid "Import Job Staged Txs" msgstr "معاملات مهام الاستيراد المسرّحة" -#: venv/lib/python3.11/site-packages/django_ledger/views/entity.py:57 +#: venv/lib/python3.12/site-packages/django_ledger/views/entity.py:57 msgid "Create Entity" msgstr "إنشاء كيان" -#: venv/lib/python3.11/site-packages/django_ledger/views/entity.py:136 +#: venv/lib/python3.12/site-packages/django_ledger/views/entity.py:136 msgid "Delete Entity " msgstr "حذف الكيان" -#: venv/lib/python3.11/site-packages/django_ledger/views/estimate.py:40 +#: venv/lib/python3.12/site-packages/django_ledger/views/estimate.py:40 msgid "Customer Estimates" msgstr "تقديرات العملاء" -#: venv/lib/python3.11/site-packages/django_ledger/views/estimate.py:53 +#: venv/lib/python3.12/site-packages/django_ledger/views/estimate.py:53 msgid "Create Customer Estimate" msgstr "إنشاء تقدير للعميل" -#: venv/lib/python3.11/site-packages/django_ledger/views/estimate.py:87 +#: venv/lib/python3.12/site-packages/django_ledger/views/estimate.py:87 msgid "Customer Estimate Detail" msgstr "تفاصيل تقدير العميل" -#: venv/lib/python3.11/site-packages/django_ledger/views/estimate.py:140 +#: venv/lib/python3.12/site-packages/django_ledger/views/estimate.py:140 msgid "Customer Estimate Update" msgstr "تحديث تقدير العميل" -#: venv/lib/python3.11/site-packages/django_ledger/views/financial_statement.py:113 -#: venv/lib/python3.11/site-packages/django_ledger/views/financial_statement.py:114 +#: venv/lib/python3.12/site-packages/django_ledger/views/financial_statement.py:113 +#: venv/lib/python3.12/site-packages/django_ledger/views/financial_statement.py:114 msgid "Income Statement: " msgstr "بيان الدخل:" -#: venv/lib/python3.11/site-packages/django_ledger/views/financial_statement.py:173 -#: venv/lib/python3.11/site-packages/django_ledger/views/financial_statement.py:174 +#: venv/lib/python3.12/site-packages/django_ledger/views/financial_statement.py:173 +#: venv/lib/python3.12/site-packages/django_ledger/views/financial_statement.py:174 msgid "Cash Flow Statement: " msgstr "بيان التدفق النقدي:" -#: venv/lib/python3.11/site-packages/django_ledger/views/home.py:27 +#: venv/lib/python3.12/site-packages/django_ledger/views/home.py:27 msgid "My Dashboard" msgstr "لوحة القيادة الخاصة بي" -#: venv/lib/python3.11/site-packages/django_ledger/views/inventory.py:46 +#: venv/lib/python3.12/site-packages/django_ledger/views/inventory.py:46 msgid "Inventory Status" msgstr "حالة المخزون" -#: venv/lib/python3.11/site-packages/django_ledger/views/inventory.py:47 +#: venv/lib/python3.12/site-packages/django_ledger/views/inventory.py:47 msgid "Ordered/In Transit/On Hand" msgstr "تم الطلب/في النقل/متوفر" -#: venv/lib/python3.11/site-packages/django_ledger/views/inventory.py:84 -#: venv/lib/python3.11/site-packages/django_ledger/views/inventory.py:85 +#: venv/lib/python3.12/site-packages/django_ledger/views/inventory.py:84 +#: venv/lib/python3.12/site-packages/django_ledger/views/inventory.py:85 msgid "Inventory Recount" msgstr "إعادة تعداد المخزون" -#: venv/lib/python3.11/site-packages/django_ledger/views/invoice.py:412 +#: venv/lib/python3.12/site-packages/django_ledger/views/invoice.py:412 msgid "Delete Invoice " msgstr "حذف الفاتورة" -#: venv/lib/python3.11/site-packages/django_ledger/views/item.py:43 +#: venv/lib/python3.12/site-packages/django_ledger/views/item.py:43 msgid "Unit of Measures" msgstr "وحدات القياس" -#: venv/lib/python3.11/site-packages/django_ledger/views/item.py:54 +#: venv/lib/python3.12/site-packages/django_ledger/views/item.py:54 msgid "Create Unit of Measure" msgstr "إنشاء وحدة قياس" -#: venv/lib/python3.11/site-packages/django_ledger/views/item.py:103 +#: venv/lib/python3.12/site-packages/django_ledger/views/item.py:85 +#, python-brace-format +msgid "User {self.request.user.username} cannot access entity {entity_slug}." +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/views/item.py:95 +#, python-brace-format +msgid "" +"The Unit of Measure {unit_abbr} already created for Entity {entity_model." +"name}." +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/views/item.py:103 msgid "Update Unit of Measure" msgstr "تحديث وحدة القياس" -#: venv/lib/python3.11/site-packages/django_ledger/views/item.py:175 +#: venv/lib/python3.12/site-packages/django_ledger/views/item.py:175 msgid "Products" msgstr "المنتجات" -#: venv/lib/python3.11/site-packages/django_ledger/views/item.py:187 +#: venv/lib/python3.12/site-packages/django_ledger/views/item.py:187 msgid "Create New Product" msgstr "إنشاء منتج جديد" -#: venv/lib/python3.11/site-packages/django_ledger/views/item.py:219 +#: venv/lib/python3.12/site-packages/django_ledger/views/item.py:219 msgid "Update Product" msgstr "تحديث المنتج" -#: venv/lib/python3.11/site-packages/django_ledger/views/item.py:297 +#: venv/lib/python3.12/site-packages/django_ledger/views/item.py:297 msgid "Services" msgstr "الخدمات" -#: venv/lib/python3.11/site-packages/django_ledger/views/item.py:309 +#: venv/lib/python3.12/site-packages/django_ledger/views/item.py:309 msgid "Create New Service" msgstr "إنشاء خدمة جديدة" -#: venv/lib/python3.11/site-packages/django_ledger/views/item.py:340 +#: venv/lib/python3.12/site-packages/django_ledger/views/item.py:340 msgid "Update Service" msgstr "تحديث الخدمة" -#: venv/lib/python3.11/site-packages/django_ledger/views/item.py:416 +#: venv/lib/python3.12/site-packages/django_ledger/views/item.py:416 msgid "Expense Items" msgstr "عناصر النفقات" -#: venv/lib/python3.11/site-packages/django_ledger/views/item.py:428 +#: venv/lib/python3.12/site-packages/django_ledger/views/item.py:428 msgid "Create New Expense Item" msgstr "إنشاء عنصر نفقة جديد" -#: venv/lib/python3.11/site-packages/django_ledger/views/item.py:460 +#: venv/lib/python3.12/site-packages/django_ledger/views/item.py:460 msgid "Update Expense Item" msgstr "تحديث عنصر النفقة" -#: venv/lib/python3.11/site-packages/django_ledger/views/item.py:501 +#: venv/lib/python3.12/site-packages/django_ledger/views/item.py:501 msgid "Inventory Items" msgstr "عناصر المخزون" -#: venv/lib/python3.11/site-packages/django_ledger/views/item.py:513 +#: venv/lib/python3.12/site-packages/django_ledger/views/item.py:513 msgid "Create New Inventory Item" msgstr "إنشاء عنصر مخزون جديد" -#: venv/lib/python3.11/site-packages/django_ledger/views/item.py:549 +#: venv/lib/python3.12/site-packages/django_ledger/views/item.py:549 msgid "Update Inventory Item" msgstr "تحديث عنصر المخزون" -#: venv/lib/python3.11/site-packages/django_ledger/views/journal_entry.py:125 +#: venv/lib/python3.12/site-packages/django_ledger/views/journal_entry.py:125 msgid "Update Journal Entry" msgstr "تحديث إدخال اليومية" -#: venv/lib/python3.11/site-packages/django_ledger/views/journal_entry.py:194 +#: venv/lib/python3.12/site-packages/django_ledger/views/journal_entry.py:194 msgid "Edit Transactions" msgstr "تحرير المعاملات" -#: venv/lib/python3.11/site-packages/django_ledger/views/journal_entry.py:211 +#: venv/lib/python3.12/site-packages/django_ledger/views/journal_entry.py:211 msgid "Locked Journal Entry. Must unlock to Edit." msgstr "إدخال اليومية مقفل. يجب إلغاء القفل لتحريره." -#: venv/lib/python3.11/site-packages/django_ledger/views/journal_entry.py:244 +#: venv/lib/python3.12/site-packages/django_ledger/views/journal_entry.py:244 msgid "Cannot update a Locked Journal Entry." msgstr "لا يمكن تحديث إدخال اليومية المقفل." -#: venv/lib/python3.11/site-packages/django_ledger/views/journal_entry.py:251 +#: venv/lib/python3.12/site-packages/django_ledger/views/journal_entry.py:251 msgid "Journal Entry has not been posted." msgstr "إدخال اليومية لم يتم نشره." -#: venv/lib/python3.11/site-packages/django_ledger/views/ledger.py:44 +#: venv/lib/python3.12/site-packages/django_ledger/views/ledger.py:44 msgid "Entity Ledgers" msgstr "دفاتر الأستاذ للكيان" -#: venv/lib/python3.11/site-packages/django_ledger/views/ledger.py:96 +#: venv/lib/python3.12/site-packages/django_ledger/views/ledger.py:96 msgid "Create Ledger" msgstr "إنشاء دفتر الأستاذ" -#: venv/lib/python3.11/site-packages/django_ledger/views/ledger.py:145 +#: venv/lib/python3.12/site-packages/django_ledger/views/ledger.py:145 msgid "Update Ledger: " msgstr "تحديث دفتر الأستاذ:" -#: venv/lib/python3.11/site-packages/django_ledger/views/ledger.py:228 +#: venv/lib/python3.12/site-packages/django_ledger/views/ledger.py:228 msgid "Ledger Balance Sheet: " msgstr "الميزانية العمومية لدفتر الأستاذ:" -#: venv/lib/python3.11/site-packages/django_ledger/views/ledger.py:277 +#: venv/lib/python3.12/site-packages/django_ledger/views/ledger.py:277 msgid "Ledger Income Statement: " msgstr "بيان الدخل لدفتر الأستاذ:" -#: venv/lib/python3.11/site-packages/django_ledger/views/ledger.py:331 +#: venv/lib/python3.12/site-packages/django_ledger/views/ledger.py:331 msgid "Ledger Cash Flow Statement: " msgstr "بيان التدفق النقدي لدفتر الأستاذ:" -#: venv/lib/python3.11/site-packages/django_ledger/views/mixins.py:92 +#: venv/lib/python3.12/site-packages/django_ledger/views/mixins.py:92 msgid "Invalid quarter number" msgstr "رقم ربع غير صالح" -#: venv/lib/python3.11/site-packages/django_ledger/views/mixins.py:106 +#: venv/lib/python3.12/site-packages/django_ledger/views/mixins.py:94 +#, python-brace-format +msgid "Invalid quarter format. Cannot parse {quarter} into integer." +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/views/mixins.py:106 msgid "No quarter specified" msgstr "لم يتم تحديد ربع" -#: venv/lib/python3.11/site-packages/django_ledger/views/mixins.py:330 +#: venv/lib/python3.12/site-packages/django_ledger/views/mixins.py:277 +#: venv/lib/python3.12/site-packages/django_ledger/views/mixins.py:285 +#, python-brace-format +msgid "Must provide {query_param} date parameter." +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/views/mixins.py:298 +#, python-brace-format +msgid "Invalid {query_param} {param_date} provided" +msgstr "" + +#: venv/lib/python3.12/site-packages/django_ledger/views/mixins.py:330 msgid "ENTITY_SLUG_URL_KWARG must be provided." msgstr "يجب توفير ENTITY_SLUG_URL_KWARG." -#: venv/lib/python3.11/site-packages/django_ledger/views/purchase_order.py:83 +#: venv/lib/python3.12/site-packages/django_ledger/views/purchase_order.py:83 msgid "Create Purchase Order" msgstr "إنشاء أمر شراء" -#: venv/lib/python3.11/site-packages/django_ledger/views/purchase_order.py:408 +#: venv/lib/python3.12/site-packages/django_ledger/views/purchase_order.py:408 msgid "Delete Purchase Order " msgstr "حذف أمر الشراء" -#: venv/lib/python3.11/site-packages/django_ledger/views/unit.py:39 +#: venv/lib/python3.12/site-packages/django_ledger/views/unit.py:39 msgid "Entity Unit List" msgstr "قائمة وحدات الكيان" -#: venv/lib/python3.11/site-packages/django_ledger/views/unit.py:50 +#: venv/lib/python3.12/site-packages/django_ledger/views/unit.py:50 msgid "Entity Unit Detail" msgstr "تفاصيل وحدة الكيان" -#: venv/lib/python3.11/site-packages/django_ledger/views/unit.py:62 +#: venv/lib/python3.12/site-packages/django_ledger/views/unit.py:62 msgid "Entity Unit Create" msgstr "إنشاء وحدة كيان" -#: venv/lib/python3.11/site-packages/django_ledger/views/unit.py:93 +#: venv/lib/python3.12/site-packages/django_ledger/views/unit.py:93 msgid "Entity Unit Update" msgstr "تحديث وحدة الكيان" -#: venv/lib/python3.11/site-packages/django_ledger/views/vendor.py:34 +#: venv/lib/python3.12/site-packages/django_ledger/views/vendor.py:34 msgid "Vendor List" msgstr "قائمة الموردين" -#: venv/lib/python3.11/site-packages/django_ledger/views/vendor.py:44 +#: venv/lib/python3.12/site-packages/django_ledger/views/vendor.py:44 msgid "Create New Vendor" msgstr "إنشاء مورد جديد" -#: venv/lib/python3.11/site-packages/django_ledger/views/vendor.py:71 +#: venv/lib/python3.12/site-packages/django_ledger/views/vendor.py:71 msgid "Vendor Update" msgstr "تحديث المورد" -#: venv/lib/python3.11/site-packages/djmoney/contrib/django_rest_framework/fields.py:35 +#: venv/lib/python3.12/site-packages/djmoney/contrib/django_rest_framework/fields.py:35 msgid "{currency!r} is not a valid currency" msgstr "" -#: venv/lib/python3.11/site-packages/isort/main.py:158 +#: venv/lib/python3.12/site-packages/isort/main.py:158 msgid "show this help message and exit" msgstr "إظهار رسالة المساعدة هذه والخروج" -#: venv/lib/python3.11/site-packages/silk/middleware.py:79 +#: venv/lib/python3.12/site-packages/silk/middleware.py:79 msgid "" "SILKY_AUTHENTICATION can not be enabled without Session, Authentication or " "Message Django's middlewares" msgstr "" + +#~ msgid "Accountent" +#~ msgstr "المحاسب" + +#~ msgid "Receptionist" +#~ msgstr "إستقبال" + +#~ msgid "Technician" +#~ msgstr "فني" + +#~ msgid "Driver" +#~ msgstr "سائق" + +#~ msgid "add vendor" +#~ msgstr "إضافة مورد" + +#~ msgid "add customer" +#~ msgstr "إضافة عميل" + +#~ msgid "organizations" +#~ msgstr "الشركات" + +#~ msgid "Add User" +#~ msgstr "إضافة مستخدم" + +#~ msgid "Theme" +#~ msgstr "السمة" + +#~ msgid "Edit User" +#~ msgstr "تحديث العميل" + +#~ msgid "Usage:" +#~ msgstr "الاستخدام:" + +#~ msgid "Enter a valid domain name." +#~ msgstr "أدخل اسم نطاق صالح." + +#, fuzzy, python-format +#~| msgid "Enter a valid %(protocol)s address." +#~ msgid "Enter a valid %(protocol)s address." +#~ msgstr "أدخل صالح." + +#~ msgid "IPv4" +#~ msgstr "IPv4" + +#~ msgid "IPv6" +#~ msgstr "IPv6" + +#~ msgid "IPv4 or IPv6" +#~ msgstr "IPv4 or IPv6" + +#~ msgid "This action cannot be undone." +#~ msgstr "لا يمكن التراجع عن هذا الإجراء." + +#~ msgid "Financial Analysis" +#~ msgstr "التحليلات المالية" + +#~ msgid "Solvency" +#~ msgstr "الملاءة المالية" + +#~ msgid "Quick Ratio" +#~ msgstr "النسبة السريعة" + +#~ msgid "Leverage" +#~ msgstr "الرفع المالي" + +#~ msgid "Debt to Equity" +#~ msgstr "الدين إلى حقوق الملكية" + +#~ msgid "Return on Equity" +#~ msgstr "العائد على حقوق الملكية" + +#~ msgid "Return on Assets" +#~ msgstr "العائد على الأصول" + +#~ msgid "Net Profit Margin" +#~ msgstr "هامش الربح الصافي" + +#~ msgid "Gross Profit Margin" +#~ msgstr "هامش الربح الإجمالي" + +#~ msgid "Account model before importing transactions" +#~ msgstr "نموذج الحساب قبل استيراد المعاملات" + +#~ msgid " before importing new transactions" +#~ msgstr "قبل استيراد المعاملات الجديدة" diff --git a/templates/base.html b/templates/base.html index 8858f472..2bf84f8f 100644 --- a/templates/base.html +++ b/templates/base.html @@ -30,14 +30,16 @@ - + + {% if LANGUAGE_CODE == 'en' %} {% else %} - {% endif %} + {% endif %} + {% block extra_css %}{% endblock extra_css %} diff --git a/templates/inventory/car_detail.html b/templates/inventory/car_detail.html index 7415c3a7..f1aad9db 100644 --- a/templates/inventory/car_detail.html +++ b/templates/inventory/car_detail.html @@ -244,8 +244,8 @@ {% if car.finances.additional_services.first.pk %} {% for service in car.finances.additional_services.all %} - {{service.get_local_name}} - {{ service.price }} + {{service.name}} + {{ service.default_amount }} {% endfor %} {% endif %} diff --git a/templates/items/service/service_create.html b/templates/items/service/service_create.html new file mode 100644 index 00000000..e7b7d7d5 --- /dev/null +++ b/templates/items/service/service_create.html @@ -0,0 +1,24 @@ +{% extends "base.html" %} +{% load crispy_forms_filters %} +{% load static %} +{% load i18n %} +{% block title %}{{ _("Service") }}{% endblock title %} +{% block content %} +

+
+
+
+
{{ _("Add Service") }}
+
+
+ {% csrf_token %} + {{ form|crispy }} + +
+
+
+
+
+
+{% endblock content %} + diff --git a/templates/items/service/service_list.html b/templates/items/service/service_list.html new file mode 100644 index 00000000..44eb7623 --- /dev/null +++ b/templates/items/service/service_list.html @@ -0,0 +1,106 @@ +{% extends "base.html" %} +{% load i18n %} +{% load render_table from django_tables2 %} + +{% block title %}{% trans "users" %}{% endblock title %} +{% block users %}{% trans "users"|capfirst %}{% endblock %} + +{% block content %} +
+
+
+
+
+
+
+
+ + + + {% if request.GET.q %} + + + + {% endif %} +
+ +
+
+ + + + + + + + + + + + {% for service in services %} + + + + + + + {% endfor %} + + +
{% trans 'Item Number'|capfirst %}{% trans 'Name'|capfirst %}{% trans 'Unit of Measure'|capfirst %}{% trans 'Cost of Goods Sold'|capfirst %}
{{ service.item_number }}{{ service.name }}{{ service.uom }}{{ service.cogs_account }}
+ + {% if is_paginated %} + +{% endif %} + +
+
+
+
+
+{% endblock %} + diff --git a/templates/sales/estimates/estimate_detail.html b/templates/sales/estimates/estimate_detail.html index 06039580..2ef84201 100644 --- a/templates/sales/estimates/estimate_detail.html +++ b/templates/sales/estimates/estimate_detail.html @@ -7,10 +7,10 @@
@@ -59,7 +62,7 @@ diff --git a/templates/sales/estimates/estimate_list.html b/templates/sales/estimates/estimate_list.html index 62cce2b1..ab22bb10 100644 --- a/templates/sales/estimates/estimate_list.html +++ b/templates/sales/estimates/estimate_list.html @@ -25,7 +25,23 @@ {{ estimate.estimate_number }} {{ estimate.customer }} - {{ estimate.status }} + + {% if estimate.status == 'draft' %} + {% trans "Draft" %} + {% elif estimate.status == 'in_review' %} + {% trans "In Review" %} + {% elif estimate.status == 'approved' %} + {% trans "Approved" %} + {% elif estimate.status == 'declined' %} + {% trans "Declined" %} + {% elif estimate.status == 'canceled' %} + {% trans "Canceled" %} + {% elif estimate.status == 'completed' %} + {% trans "Completed" %} + {% elif estimate.status == 'void' %} + {% trans "Void" %} + {% endif %} + {{ estimate.get_status_action_date }} {{ estimate.created }} diff --git a/templates/sales/estimates/estimate_preview.html b/templates/sales/estimates/estimate_preview.html index ded66c2f..448d0fbe 100644 --- a/templates/sales/estimates/estimate_preview.html +++ b/templates/sales/estimates/estimate_preview.html @@ -1,3 +1,4 @@ +{% load static i18n %} @@ -9,6 +10,7 @@ + + {% if LANGUAGE_CODE == 'en' %} + + + {% else %} + + + {% endif %}
- +
@@ -171,17 +180,17 @@ -

Estimate

-

Thank you for choosing us. We appreciate your business!

+

{% trans "Estimate" %}

+

{% trans "Thank you for choosing us. We appreciate your business" %}

-

Estimate Number: #{{estimate.estimate_number}}

-

Date: {{estimate.date_in_review}}

-

Customer: {{estimate.customer.customer_name}}

-

Email: {{estimate.customer.email}}

-

Terms: {{estimate.terms|title}}

+

{% trans "Estimate Number" %} : #{{estimate.estimate_number}}

+

{% trans "Date" %} : {{estimate.date_in_review}}

+

{% trans "Customer" %} : {{estimate.customer.customer_name}}

+

{% trans "Email" %} : {{estimate.customer.email}}

+

{% trans "Terms" %} : {{estimate.terms|title}}

@@ -189,19 +198,19 @@ - - - - + + + + {% for item in estimate.get_itemtxs_data.0 %} - - - + + + {% endfor %} @@ -210,19 +219,19 @@
-

VAT ({{vat}}%): ${{vate_amount}}

-

Additional Services: $50.00

+

{% trans "VAT" %} ({{vat}}%): ${{vat_amount}}

+

{% trans "Additional Services" %}: $50.00

-

Total Amount: ${{total}}

+

{%trans "Total Amount" %}: ${{total}}

diff --git a/templates/sales/invoices/invoice_create.html b/templates/sales/invoices/invoice_create.html index 7016d07d..4d412015 100644 --- a/templates/sales/invoices/invoice_create.html +++ b/templates/sales/invoices/invoice_create.html @@ -4,7 +4,7 @@ {% load i18n %} {% block title %}{{ _("Invoice") }}{% endblock title %} {% block content %} -
+
- - - - + + + + @@ -152,13 +154,13 @@ {% endfor %} - + - + @@ -166,8 +168,7 @@
ItemQuantityUnit PriceTotal{% trans "Item" %}{% trans "Quantity" %}{% trans "Unit Price" %}{% trans "Total" %}
{{ item.item_model.name }}{{ item.ce_quantity }}{{ item.ce_unit_cost_estimate }}{{ item.ce_cost_estimate }}{{ item.ce_quantity }}{{ item.ce_unit_cost_estimate }}{{ item.ce_cost_estimate }}
#ItemQuantityUnit PriceTotal{% trans "Item" %}{% trans "Quantity" %}{% trans "Unit Price" %}{% trans "Total" %}
Vat ({{vat}}%){% trans "VAT" %} ({{vat}}%) {{vat_amount}}
Grand Total{% trans "Grand Total" %} {{total}}
- - + {% endblock %} diff --git a/templates/sales/invoices/invoice_list.html b/templates/sales/invoices/invoice_list.html index 5217948d..f2b05fbc 100644 --- a/templates/sales/invoices/invoice_list.html +++ b/templates/sales/invoices/invoice_list.html @@ -26,17 +26,19 @@ {{ invoice.invoice_number }} {{ invoice.customer }} - {% if invoice.invoice_status == "approved" %} - {{ invoice.invoice_status }} - {% elif invoice.invoice_status == "canceled" %} - {{ invoice.invoice_status }} - {% elif invoice.invoice_status == "draft" %} - {{ invoice.invoice_status }} - {% elif invoice.invoice_status == "in_review" %} - {{ invoice.invoice_status }} - {% elif invoice.invoice_status == "paid" %} - {{ invoice.invoice_status }} - {% endif %} + {% if invoice.is_past_due %} + {% trans "Past Due" %} + {% elif invoice.is_approved %} + {% trans "Approved" %} + {% elif invoice.is_canceled %} + {% trans "Canceled" %} + {% elif invoice.is_draft %} + {% trans "Draft" %} + {% elif invoice.is_review %} + {% trans "In Review" %} + {% elif invoice.is_paid %} + {% trans "Paid" %} + {% endif %} {% if invoice.invoice_status == "in_review" %} diff --git a/templates/sales/payments/payment_details.html b/templates/sales/payments/payment_details.html index a6170906..9812ca5d 100644 --- a/templates/sales/payments/payment_details.html +++ b/templates/sales/payments/payment_details.html @@ -19,7 +19,6 @@ {% trans "Description" %} {% trans "Credit" %} {% trans "Debit" %} - {% trans "Actions" %} {% for transaction in journal.transactionmodel_set.all %} @@ -32,7 +31,6 @@ {{ transaction.description }} {% if transaction.tx_type == "credit" %}${{ transaction.amount }}{% endif %} {% if transaction.tx_type == "debit" %}${{ transaction.amount }}{% endif %} - {% empty %} diff --git a/templates/sales/payments/payment_form.html b/templates/sales/payments/payment_form.html index 7f76b6df..6bf34705 100644 --- a/templates/sales/payments/payment_form.html +++ b/templates/sales/payments/payment_form.html @@ -3,12 +3,24 @@ {% load static %} {% load i18n %} {% block title %}{{ _("Make Payment") }}{% endblock title %} +{% block extra_css %} + +{% endblock extra_css %} {% block content %} -
+
+ {% if invoice.invoice_status == 'paid' %} +
{{ _("Payment Already Made") }}
+ {% else %}
{{ _("Make Payment") }}
+ {% endif %}
{% if invoice %}