Skip to main content

A django package to use either persian numbers or comma separated persian numbers in djanog. You can also translate weekdays to persian and use persian name for months!

Project description

django_madval

A django package to use either persian numbers or comma separated persian numbers in djanog. You can also translate weekdays to persian and use persian name for months!

How to use? (چگونه استفاده کنیم؟)

To use this package, do the following
جهت استفاده از این پکیج، مراحل زیر را انجام دهید.
pip install django_madval
In the next step, install the app in your settings.py
در مرحله بعد، در فایل settings.py، اپ را اضافه کنید.
INSTALLED_APPS = [
    # ...
    'django_madval',
    # ...
]
Load madval_persian_translation file in your templates to use translation filters.
برای استفاده از تمپلیت فیلترهای مربوط به تبدیل اعداد به فارسی، فایل madval_persian_translation را لود کنید.

sample in a template file named order_detail.html:

...
{% load madval_persian_translation %}
...
Defined filters so far are "pn" "pnf" "cspn" "p_weekday"

pn stands for persian_numbers

pnf stands for persian_numbers_float

cspn stands for comma_separated_persian_numbers

p_weekday stands for persian_weekday

فیلترهای تعریف شده فعلی، "pn" "pnf" "cspn" "p_weekday" ها هستند.

sample usage in order_detail.html:

{{ order.phone_number|pn }}
{{ order.items.count|pn }}

جهت نمایش ارقام به فارسی و به صورت جدا نشده


{{ order.get_total_price|cspn }}

جهت نمایش ارقام به فارسی و ۳ رقم ۳ رقم جدا شده


در صورت نیاز می توانید به فیلتر "cspn" ورودی بدهید تا اعداد را به مقدار دلخواه شما جدا کند. مثلا کد زیر اعداد را ۵ رقم ۵ رقم جدا میکند.

{{ order.get_total_price|cspn:5 }}

در صورتی که روز هفته را به صورت میلادی (مثلا Tuesday یا Tue) دارید، می توانید با فیلتر p_weekday آن را به سه‌شنبه تبدیل کنید. در مثال زیر از پکیج جلالی نیز استفاده شده است که برای نصب آن باید به مستندات مربوطه مراجعه کنید.

{{ order.datetime_created|to_jalali:'%A'|p_weekday }}

پس از فیلتر "to_jalali:'%A'" که اسم روز هفته را گرفتیم، با استفاده از فیلتر "p_weekday" آن را به روز معادل فارسی تبدیل کردیم.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_madval-0.0.3.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

django_madval-0.0.3-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

Details for the file django_madval-0.0.3.tar.gz.

File metadata

  • Download URL: django_madval-0.0.3.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.0

File hashes

Hashes for django_madval-0.0.3.tar.gz
Algorithm Hash digest
SHA256 080e4aaae99d54ddead60db6e2587b2c82f9ac719fff48cbd830a2ef61ffef72
MD5 54bac3e15741b62ce55c28be2348ba9e
BLAKE2b-256 64d61cc5bef437aca1ba5c6215f86f82cbae59c5ac904f81f3e313fd9a09f64d

See more details on using hashes here.

File details

Details for the file django_madval-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for django_madval-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6aa3101521f8985b4f63a75e7a15aba49647b3dd52bfc227fafd20177f3d879d
MD5 fb61f58acac1d203a1b853d900d3170f
BLAKE2b-256 f951ebfcf290dc8e85d3dc817fa44b209dc7f3284d41cb21fc585d005f5df648

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page