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 363286bd..a679b1f1 100644 Binary files a/locale/ar/LC_MESSAGES/django.mo and b/locale/ar/LC_MESSAGES/django.mo differ 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 %}