Files
django-nepkit/django_nepkit/__init__.py
T
sankalp c6301686cc feat: add Nepali currency support, number-to-words conversion, and REST API enhancements
- Implement NepaliCurrencyField for model-level currency handling.
- Add format_nepali_currency utility with Lakhs/Crores comma formatting and decimal support.
- Implement number_to_nepali_words and english_to_nepali_unicode helper functions.
- Add nepali_currency, nepali_words, and nepali_unicode template filters.
- Enhance REST API (DRF) support:
    - Added NepaliCurrencySerializerField for formatted currency output.
    - Added NepaliLocalizedSerializerMixin for automatic Devanagari field generation.
    - Added flexible NepaliCurrencyRangeFilter and NepaliDateRangeFilter.
- Integrated automatic currency formatting into NepaliModelAdmin.
- Expanded the example demo app with a Transaction model and updated filters.
- Added comprehensive unit tests for formatting, models, and API components.
- Updated documentation (README.md and todo.md) to reflect new features.
2026-01-30 20:06:39 +05:45

52 lines
1.1 KiB
Python

from .models import (
NepaliDateField,
NepaliTimeField,
NepaliDateTimeField,
NepaliPhoneNumberField,
ProvinceField,
DistrictField,
MunicipalityField,
NepaliCurrencyField,
)
from .admin import (
NepaliDateFilter,
NepaliMonthFilter,
format_nepali_date,
format_nepali_datetime,
NepaliModelAdmin,
NepaliAdminMixin,
)
from .serializers import (
NepaliCurrencySerializerField,
NepaliLocalizedSerializerMixin,
)
from .filters import (
NepaliDateYearFilter,
NepaliDateMonthFilter,
NepaliDateRangeFilter,
NepaliCurrencyRangeFilter,
)
__all__ = [
"NepaliDateField",
"NepaliTimeField",
"NepaliDateTimeField",
"NepaliPhoneNumberField",
"ProvinceField",
"DistrictField",
"MunicipalityField",
"NepaliDateFilter",
"NepaliMonthFilter",
"format_nepali_date",
"format_nepali_datetime",
"NepaliModelAdmin",
"NepaliAdminMixin",
"NepaliCurrencyField",
"NepaliCurrencySerializerField",
"NepaliLocalizedSerializerMixin",
"NepaliDateYearFilter",
"NepaliDateMonthFilter",
"NepaliDateRangeFilter",
"NepaliCurrencyRangeFilter",
]