- 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.
52 lines
1.1 KiB
Python
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",
|
|
]
|