28 lines
747 B
Python
28 lines
747 B
Python
from django_nepkit.admin import NepaliModelAdmin
|
|
from django_nepkit.models import NepaliCurrencyField
|
|
from django.db import models
|
|
from django.contrib.admin.sites import AdminSite
|
|
|
|
|
|
class MockModel(models.Model):
|
|
amount = NepaliCurrencyField()
|
|
|
|
class Meta:
|
|
app_label = "django_nepkit"
|
|
|
|
|
|
class MockAdmin(NepaliModelAdmin):
|
|
list_display = ("amount",)
|
|
|
|
|
|
def test_admin_currency_formatting():
|
|
admin = MockAdmin(MockModel, AdminSite())
|
|
displays = admin.get_list_display(None)
|
|
|
|
# The first item should now be a callable (the display function)
|
|
assert callable(displays[0])
|
|
|
|
# Test the formatter directly
|
|
obj = MockModel(amount=1234567)
|
|
assert admin.format_nepali_currency(obj.amount) == "Rs. 12,34,567.00"
|