diff --git a/accounting/models.py b/accounting/models.py
index 5b98f822b..1541d10f3 100644
--- a/accounting/models.py
+++ b/accounting/models.py
@@ -206,7 +206,7 @@ def update_gl_account(self, **kwargs):
self.save(**kwargs)
-class RevenueCode(GenericModel):
+class RevenueCode(GenericModel): # type: ignore
"""
Stores revenue code information for related :model:`organization.Organization`.
"""
diff --git a/accounts/models.py b/accounts/models.py
index c18192621..bafada9c6 100644
--- a/accounts/models.py
+++ b/accounts/models.py
@@ -109,7 +109,7 @@ def create_superuser(
return self.create_user(username, email, password, **extra_fields)
-class User(AbstractBaseUser, PermissionsMixin):
+class User(AbstractBaseUser, PermissionsMixin): # type: ignore
"""
Stores basic user information.
"""
diff --git a/accounts/tests/test_createsystemuser.py b/accounts/tests/test_createsystemuser.py
deleted file mode 100644
index 8d0e35ef4..000000000
--- a/accounts/tests/test_createsystemuser.py
+++ /dev/null
@@ -1,70 +0,0 @@
-"""
-COPYRIGHT 2022 MONTA
-
-This file is part of Monta.
-
-Monta is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 3 of the License, or
-(at your option) any later version.
-
-Monta is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with Monta. If not, see .
-"""
-from io import StringIO
-
-import pytest
-from django.core.management import call_command
-from django.test import TestCase
-
-pytestmark = pytest.mark.django_db
-
-
-class TestCreateSystemUser:
- def call_command(self, *args, **kwargs) -> str:
- out = StringIO()
- call_command(
- "createsystemuser",
- *args,
- stdout=out,
- stderr=StringIO(),
- **kwargs,
- )
- return out.getvalue()
-
- def test_create_system_user(self) -> None:
- """
- Test create system user.
-
- Returns:
- None: None
- """
-
- out = self.call_command()
- assert out == "\x1b[32;1mSystem user account created!\x1b[0m\n"
-
- def test_create_system_user_with_arguments(self) -> None:
- """
- Test create system user with arguments.
-
- Returns:
- None: None
- """
-
- out = self.call_command(
- "--username",
- "sys",
- "--email",
- "system@monta.io",
- "--password",
- "password",
- "--organization",
- "Monta",
- )
-
- assert out == "\x1b[32;1mSystem user account created!\x1b[0m\n"
diff --git a/backend/celery.py b/backend/celery.py
index aa9606bee..5d26c5a9f 100644
--- a/backend/celery.py
+++ b/backend/celery.py
@@ -29,6 +29,10 @@
app.autodiscover_tasks()
+app.conf.task_routes = {
+ "core.tasks.delete_audit_log_records": {"queue": "audit_log"},
+}
+
@app.task(bind=True)
def debug_task(self):
diff --git a/backend/settings.py b/backend/settings.py
index df930abf0..ae1489930 100644
--- a/backend/settings.py
+++ b/backend/settings.py
@@ -65,6 +65,7 @@
"nested_inline",
"drf_spectacular",
"auditlog",
+ "djmoney",
# Monta Apps
"backend",
"core",
@@ -132,7 +133,8 @@
# Internationalization
LANGUAGE_CODE = "en-us"
-TIME_ZONE = "UTC"
+TIME_ZONE = "US/Eastern"
+# TIME_ZONE = "UTC" if DEBUG else TIME_ZONE
USE_I18N = True
USE_TZ = True
@@ -292,9 +294,10 @@
# Celery Configurations
CELERY_BROKER_URL = "redis://127.0.0.1:6379/2"
-CELERY_RESULT_BACKEND = "redis://127.0.0.1:6379/2"
+CELERY_RESULT_BACKEND = "django-db"
CELERY_CACHE_BACKEND = "celery"
-
+CELERY_RESULT_EXTENDED = True
+CELERY_TASK_TRACK_STARTED = True
# Field Encryption
FIELD_ENCRYPTION_KEY = env("FIELD_ENCRYPTION_KEY")
diff --git a/billing/migrations/0021_billinghistory_freight_charge_amount_currency_and_more.py b/billing/migrations/0021_billinghistory_freight_charge_amount_currency_and_more.py
new file mode 100644
index 000000000..a826d1ef7
--- /dev/null
+++ b/billing/migrations/0021_billinghistory_freight_charge_amount_currency_and_more.py
@@ -0,0 +1,2025 @@
+# Generated by Django 4.1.6 on 2023-02-07 03:55
+
+from decimal import Decimal
+
+import djmoney.models.fields
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+ dependencies = [
+ ("billing", "0020_alter_billinghistory_pieces_and_more"),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name="billinghistory",
+ name="freight_charge_amount_currency",
+ field=djmoney.models.fields.CurrencyField(
+ choices=[
+ ("XUA", "ADB Unit of Account"),
+ ("AFN", "Afghan Afghani"),
+ ("AFA", "Afghan Afghani (1927–2002)"),
+ ("ALL", "Albanian Lek"),
+ ("ALK", "Albanian Lek (1946–1965)"),
+ ("DZD", "Algerian Dinar"),
+ ("ADP", "Andorran Peseta"),
+ ("AOA", "Angolan Kwanza"),
+ ("AOK", "Angolan Kwanza (1977–1991)"),
+ ("AON", "Angolan New Kwanza (1990–2000)"),
+ ("AOR", "Angolan Readjusted Kwanza (1995–1999)"),
+ ("ARA", "Argentine Austral"),
+ ("ARS", "Argentine Peso"),
+ ("ARM", "Argentine Peso (1881–1970)"),
+ ("ARP", "Argentine Peso (1983–1985)"),
+ ("ARL", "Argentine Peso Ley (1970–1983)"),
+ ("AMD", "Armenian Dram"),
+ ("AWG", "Aruban Florin"),
+ ("AUD", "Australian Dollar"),
+ ("ATS", "Austrian Schilling"),
+ ("AZN", "Azerbaijani Manat"),
+ ("AZM", "Azerbaijani Manat (1993–2006)"),
+ ("BSD", "Bahamian Dollar"),
+ ("BHD", "Bahraini Dinar"),
+ ("BDT", "Bangladeshi Taka"),
+ ("BBD", "Barbadian Dollar"),
+ ("BYN", "Belarusian Ruble"),
+ ("BYB", "Belarusian Ruble (1994–1999)"),
+ ("BYR", "Belarusian Ruble (2000–2016)"),
+ ("BEF", "Belgian Franc"),
+ ("BEC", "Belgian Franc (convertible)"),
+ ("BEL", "Belgian Franc (financial)"),
+ ("BZD", "Belize Dollar"),
+ ("BMD", "Bermudan Dollar"),
+ ("BTN", "Bhutanese Ngultrum"),
+ ("BOB", "Bolivian Boliviano"),
+ ("BOL", "Bolivian Boliviano (1863–1963)"),
+ ("BOV", "Bolivian Mvdol"),
+ ("BOP", "Bolivian Peso"),
+ ("BAM", "Bosnia-Herzegovina Convertible Mark"),
+ ("BAD", "Bosnia-Herzegovina Dinar (1992–1994)"),
+ ("BAN", "Bosnia-Herzegovina New Dinar (1994–1997)"),
+ ("BWP", "Botswanan Pula"),
+ ("BRC", "Brazilian Cruzado (1986–1989)"),
+ ("BRZ", "Brazilian Cruzeiro (1942–1967)"),
+ ("BRE", "Brazilian Cruzeiro (1990–1993)"),
+ ("BRR", "Brazilian Cruzeiro (1993–1994)"),
+ ("BRN", "Brazilian New Cruzado (1989–1990)"),
+ ("BRB", "Brazilian New Cruzeiro (1967–1986)"),
+ ("BRL", "Brazilian Real"),
+ ("GBP", "British Pound"),
+ ("BND", "Brunei Dollar"),
+ ("BGL", "Bulgarian Hard Lev"),
+ ("BGN", "Bulgarian Lev"),
+ ("BGO", "Bulgarian Lev (1879–1952)"),
+ ("BGM", "Bulgarian Socialist Lev"),
+ ("BUK", "Burmese Kyat"),
+ ("BIF", "Burundian Franc"),
+ ("XPF", "CFP Franc"),
+ ("KHR", "Cambodian Riel"),
+ ("CAD", "Canadian Dollar"),
+ ("CVE", "Cape Verdean Escudo"),
+ ("KYD", "Cayman Islands Dollar"),
+ ("XAF", "Central African CFA Franc"),
+ ("CLE", "Chilean Escudo"),
+ ("CLP", "Chilean Peso"),
+ ("CLF", "Chilean Unit of Account (UF)"),
+ ("CNX", "Chinese People’s Bank Dollar"),
+ ("CNY", "Chinese Yuan"),
+ ("CNH", "Chinese Yuan (offshore)"),
+ ("COP", "Colombian Peso"),
+ ("COU", "Colombian Real Value Unit"),
+ ("KMF", "Comorian Franc"),
+ ("CDF", "Congolese Franc"),
+ ("CRC", "Costa Rican Colón"),
+ ("HRD", "Croatian Dinar"),
+ ("HRK", "Croatian Kuna"),
+ ("CUC", "Cuban Convertible Peso"),
+ ("CUP", "Cuban Peso"),
+ ("CYP", "Cypriot Pound"),
+ ("CZK", "Czech Koruna"),
+ ("CSK", "Czechoslovak Hard Koruna"),
+ ("DKK", "Danish Krone"),
+ ("DJF", "Djiboutian Franc"),
+ ("DOP", "Dominican Peso"),
+ ("NLG", "Dutch Guilder"),
+ ("XCD", "East Caribbean Dollar"),
+ ("DDM", "East German Mark"),
+ ("ECS", "Ecuadorian Sucre"),
+ ("ECV", "Ecuadorian Unit of Constant Value"),
+ ("EGP", "Egyptian Pound"),
+ ("GQE", "Equatorial Guinean Ekwele"),
+ ("ERN", "Eritrean Nakfa"),
+ ("EEK", "Estonian Kroon"),
+ ("ETB", "Ethiopian Birr"),
+ ("EUR", "Euro"),
+ ("XBA", "European Composite Unit"),
+ ("XEU", "European Currency Unit"),
+ ("XBB", "European Monetary Unit"),
+ ("XBC", "European Unit of Account (XBC)"),
+ ("XBD", "European Unit of Account (XBD)"),
+ ("FKP", "Falkland Islands Pound"),
+ ("FJD", "Fijian Dollar"),
+ ("FIM", "Finnish Markka"),
+ ("FRF", "French Franc"),
+ ("XFO", "French Gold Franc"),
+ ("XFU", "French UIC-Franc"),
+ ("GMD", "Gambian Dalasi"),
+ ("GEK", "Georgian Kupon Larit"),
+ ("GEL", "Georgian Lari"),
+ ("DEM", "German Mark"),
+ ("GHS", "Ghanaian Cedi"),
+ ("GHC", "Ghanaian Cedi (1979–2007)"),
+ ("GIP", "Gibraltar Pound"),
+ ("XAU", "Gold"),
+ ("GRD", "Greek Drachma"),
+ ("GTQ", "Guatemalan Quetzal"),
+ ("GWP", "Guinea-Bissau Peso"),
+ ("GNF", "Guinean Franc"),
+ ("GNS", "Guinean Syli"),
+ ("GYD", "Guyanaese Dollar"),
+ ("HTG", "Haitian Gourde"),
+ ("HNL", "Honduran Lempira"),
+ ("HKD", "Hong Kong Dollar"),
+ ("HUF", "Hungarian Forint"),
+ ("IMP", "IMP"),
+ ("ISK", "Icelandic Króna"),
+ ("ISJ", "Icelandic Króna (1918–1981)"),
+ ("INR", "Indian Rupee"),
+ ("IDR", "Indonesian Rupiah"),
+ ("IRR", "Iranian Rial"),
+ ("IQD", "Iraqi Dinar"),
+ ("IEP", "Irish Pound"),
+ ("ILS", "Israeli New Shekel"),
+ ("ILP", "Israeli Pound"),
+ ("ILR", "Israeli Shekel (1980–1985)"),
+ ("ITL", "Italian Lira"),
+ ("JMD", "Jamaican Dollar"),
+ ("JPY", "Japanese Yen"),
+ ("JOD", "Jordanian Dinar"),
+ ("KZT", "Kazakhstani Tenge"),
+ ("KES", "Kenyan Shilling"),
+ ("KWD", "Kuwaiti Dinar"),
+ ("KGS", "Kyrgystani Som"),
+ ("LAK", "Laotian Kip"),
+ ("LVL", "Latvian Lats"),
+ ("LVR", "Latvian Ruble"),
+ ("LBP", "Lebanese Pound"),
+ ("LSL", "Lesotho Loti"),
+ ("LRD", "Liberian Dollar"),
+ ("LYD", "Libyan Dinar"),
+ ("LTL", "Lithuanian Litas"),
+ ("LTT", "Lithuanian Talonas"),
+ ("LUL", "Luxembourg Financial Franc"),
+ ("LUC", "Luxembourgian Convertible Franc"),
+ ("LUF", "Luxembourgian Franc"),
+ ("MOP", "Macanese Pataca"),
+ ("MKD", "Macedonian Denar"),
+ ("MKN", "Macedonian Denar (1992–1993)"),
+ ("MGA", "Malagasy Ariary"),
+ ("MGF", "Malagasy Franc"),
+ ("MWK", "Malawian Kwacha"),
+ ("MYR", "Malaysian Ringgit"),
+ ("MVR", "Maldivian Rufiyaa"),
+ ("MVP", "Maldivian Rupee (1947–1981)"),
+ ("MLF", "Malian Franc"),
+ ("MTL", "Maltese Lira"),
+ ("MTP", "Maltese Pound"),
+ ("MRU", "Mauritanian Ouguiya"),
+ ("MRO", "Mauritanian Ouguiya (1973–2017)"),
+ ("MUR", "Mauritian Rupee"),
+ ("MXV", "Mexican Investment Unit"),
+ ("MXN", "Mexican Peso"),
+ ("MXP", "Mexican Silver Peso (1861–1992)"),
+ ("MDC", "Moldovan Cupon"),
+ ("MDL", "Moldovan Leu"),
+ ("MCF", "Monegasque Franc"),
+ ("MNT", "Mongolian Tugrik"),
+ ("MAD", "Moroccan Dirham"),
+ ("MAF", "Moroccan Franc"),
+ ("MZE", "Mozambican Escudo"),
+ ("MZN", "Mozambican Metical"),
+ ("MZM", "Mozambican Metical (1980–2006)"),
+ ("MMK", "Myanmar Kyat"),
+ ("NAD", "Namibian Dollar"),
+ ("NPR", "Nepalese Rupee"),
+ ("ANG", "Netherlands Antillean Guilder"),
+ ("TWD", "New Taiwan Dollar"),
+ ("NZD", "New Zealand Dollar"),
+ ("NIO", "Nicaraguan Córdoba"),
+ ("NIC", "Nicaraguan Córdoba (1988–1991)"),
+ ("NGN", "Nigerian Naira"),
+ ("KPW", "North Korean Won"),
+ ("NOK", "Norwegian Krone"),
+ ("OMR", "Omani Rial"),
+ ("PKR", "Pakistani Rupee"),
+ ("XPD", "Palladium"),
+ ("PAB", "Panamanian Balboa"),
+ ("PGK", "Papua New Guinean Kina"),
+ ("PYG", "Paraguayan Guarani"),
+ ("PEI", "Peruvian Inti"),
+ ("PEN", "Peruvian Sol"),
+ ("PES", "Peruvian Sol (1863–1965)"),
+ ("PHP", "Philippine Peso"),
+ ("XPT", "Platinum"),
+ ("PLN", "Polish Zloty"),
+ ("PLZ", "Polish Zloty (1950–1995)"),
+ ("PTE", "Portuguese Escudo"),
+ ("GWE", "Portuguese Guinea Escudo"),
+ ("QAR", "Qatari Rial"),
+ ("XRE", "RINET Funds"),
+ ("RHD", "Rhodesian Dollar"),
+ ("RON", "Romanian Leu"),
+ ("ROL", "Romanian Leu (1952–2006)"),
+ ("RUB", "Russian Ruble"),
+ ("RUR", "Russian Ruble (1991–1998)"),
+ ("RWF", "Rwandan Franc"),
+ ("SVC", "Salvadoran Colón"),
+ ("WST", "Samoan Tala"),
+ ("SAR", "Saudi Riyal"),
+ ("RSD", "Serbian Dinar"),
+ ("CSD", "Serbian Dinar (2002–2006)"),
+ ("SCR", "Seychellois Rupee"),
+ ("SLL", "Sierra Leonean Leone"),
+ ("XAG", "Silver"),
+ ("SGD", "Singapore Dollar"),
+ ("SKK", "Slovak Koruna"),
+ ("SIT", "Slovenian Tolar"),
+ ("SBD", "Solomon Islands Dollar"),
+ ("SOS", "Somali Shilling"),
+ ("ZAR", "South African Rand"),
+ ("ZAL", "South African Rand (financial)"),
+ ("KRH", "South Korean Hwan (1953–1962)"),
+ ("KRW", "South Korean Won"),
+ ("KRO", "South Korean Won (1945–1953)"),
+ ("SSP", "South Sudanese Pound"),
+ ("SUR", "Soviet Rouble"),
+ ("ESP", "Spanish Peseta"),
+ ("ESA", "Spanish Peseta (A account)"),
+ ("ESB", "Spanish Peseta (convertible account)"),
+ ("XDR", "Special Drawing Rights"),
+ ("LKR", "Sri Lankan Rupee"),
+ ("SHP", "St. Helena Pound"),
+ ("XSU", "Sucre"),
+ ("SDD", "Sudanese Dinar (1992–2007)"),
+ ("SDG", "Sudanese Pound"),
+ ("SDP", "Sudanese Pound (1957–1998)"),
+ ("SRD", "Surinamese Dollar"),
+ ("SRG", "Surinamese Guilder"),
+ ("SZL", "Swazi Lilangeni"),
+ ("SEK", "Swedish Krona"),
+ ("CHF", "Swiss Franc"),
+ ("SYP", "Syrian Pound"),
+ ("STN", "São Tomé & Príncipe Dobra"),
+ ("STD", "São Tomé & Príncipe Dobra (1977–2017)"),
+ ("TVD", "TVD"),
+ ("TJR", "Tajikistani Ruble"),
+ ("TJS", "Tajikistani Somoni"),
+ ("TZS", "Tanzanian Shilling"),
+ ("XTS", "Testing Currency Code"),
+ ("THB", "Thai Baht"),
+ (
+ "XXX",
+ "The codes assigned for transactions where no currency is involved",
+ ),
+ ("TPE", "Timorese Escudo"),
+ ("TOP", "Tongan Paʻanga"),
+ ("TTD", "Trinidad & Tobago Dollar"),
+ ("TND", "Tunisian Dinar"),
+ ("TRY", "Turkish Lira"),
+ ("TRL", "Turkish Lira (1922–2005)"),
+ ("TMT", "Turkmenistani Manat"),
+ ("TMM", "Turkmenistani Manat (1993–2009)"),
+ ("USD", "US Dollar"),
+ ("USN", "US Dollar (Next day)"),
+ ("USS", "US Dollar (Same day)"),
+ ("UGX", "Ugandan Shilling"),
+ ("UGS", "Ugandan Shilling (1966–1987)"),
+ ("UAH", "Ukrainian Hryvnia"),
+ ("UAK", "Ukrainian Karbovanets"),
+ ("AED", "United Arab Emirates Dirham"),
+ ("UYW", "Uruguayan Nominal Wage Index Unit"),
+ ("UYU", "Uruguayan Peso"),
+ ("UYP", "Uruguayan Peso (1975–1993)"),
+ ("UYI", "Uruguayan Peso (Indexed Units)"),
+ ("UZS", "Uzbekistani Som"),
+ ("VUV", "Vanuatu Vatu"),
+ ("VES", "Venezuelan Bolívar"),
+ ("VEB", "Venezuelan Bolívar (1871–2008)"),
+ ("VEF", "Venezuelan Bolívar (2008–2018)"),
+ ("VND", "Vietnamese Dong"),
+ ("VNN", "Vietnamese Dong (1978–1985)"),
+ ("CHE", "WIR Euro"),
+ ("CHW", "WIR Franc"),
+ ("XOF", "West African CFA Franc"),
+ ("YDD", "Yemeni Dinar"),
+ ("YER", "Yemeni Rial"),
+ ("YUN", "Yugoslavian Convertible Dinar (1990–1992)"),
+ ("YUD", "Yugoslavian Hard Dinar (1966–1990)"),
+ ("YUM", "Yugoslavian New Dinar (1994–2002)"),
+ ("YUR", "Yugoslavian Reformed Dinar (1992–1993)"),
+ ("ZWN", "ZWN"),
+ ("ZRN", "Zairean New Zaire (1993–1998)"),
+ ("ZRZ", "Zairean Zaire (1971–1993)"),
+ ("ZMW", "Zambian Kwacha"),
+ ("ZMK", "Zambian Kwacha (1968–2012)"),
+ ("ZWD", "Zimbabwean Dollar (1980–2008)"),
+ ("ZWR", "Zimbabwean Dollar (2008)"),
+ ("ZWL", "Zimbabwean Dollar (2009)"),
+ ],
+ default="USD",
+ editable=False,
+ max_length=3,
+ null=True,
+ ),
+ ),
+ migrations.AddField(
+ model_name="billinghistory",
+ name="other_charge_total_currency",
+ field=djmoney.models.fields.CurrencyField(
+ choices=[
+ ("XUA", "ADB Unit of Account"),
+ ("AFN", "Afghan Afghani"),
+ ("AFA", "Afghan Afghani (1927–2002)"),
+ ("ALL", "Albanian Lek"),
+ ("ALK", "Albanian Lek (1946–1965)"),
+ ("DZD", "Algerian Dinar"),
+ ("ADP", "Andorran Peseta"),
+ ("AOA", "Angolan Kwanza"),
+ ("AOK", "Angolan Kwanza (1977–1991)"),
+ ("AON", "Angolan New Kwanza (1990–2000)"),
+ ("AOR", "Angolan Readjusted Kwanza (1995–1999)"),
+ ("ARA", "Argentine Austral"),
+ ("ARS", "Argentine Peso"),
+ ("ARM", "Argentine Peso (1881–1970)"),
+ ("ARP", "Argentine Peso (1983–1985)"),
+ ("ARL", "Argentine Peso Ley (1970–1983)"),
+ ("AMD", "Armenian Dram"),
+ ("AWG", "Aruban Florin"),
+ ("AUD", "Australian Dollar"),
+ ("ATS", "Austrian Schilling"),
+ ("AZN", "Azerbaijani Manat"),
+ ("AZM", "Azerbaijani Manat (1993–2006)"),
+ ("BSD", "Bahamian Dollar"),
+ ("BHD", "Bahraini Dinar"),
+ ("BDT", "Bangladeshi Taka"),
+ ("BBD", "Barbadian Dollar"),
+ ("BYN", "Belarusian Ruble"),
+ ("BYB", "Belarusian Ruble (1994–1999)"),
+ ("BYR", "Belarusian Ruble (2000–2016)"),
+ ("BEF", "Belgian Franc"),
+ ("BEC", "Belgian Franc (convertible)"),
+ ("BEL", "Belgian Franc (financial)"),
+ ("BZD", "Belize Dollar"),
+ ("BMD", "Bermudan Dollar"),
+ ("BTN", "Bhutanese Ngultrum"),
+ ("BOB", "Bolivian Boliviano"),
+ ("BOL", "Bolivian Boliviano (1863–1963)"),
+ ("BOV", "Bolivian Mvdol"),
+ ("BOP", "Bolivian Peso"),
+ ("BAM", "Bosnia-Herzegovina Convertible Mark"),
+ ("BAD", "Bosnia-Herzegovina Dinar (1992–1994)"),
+ ("BAN", "Bosnia-Herzegovina New Dinar (1994–1997)"),
+ ("BWP", "Botswanan Pula"),
+ ("BRC", "Brazilian Cruzado (1986–1989)"),
+ ("BRZ", "Brazilian Cruzeiro (1942–1967)"),
+ ("BRE", "Brazilian Cruzeiro (1990–1993)"),
+ ("BRR", "Brazilian Cruzeiro (1993–1994)"),
+ ("BRN", "Brazilian New Cruzado (1989–1990)"),
+ ("BRB", "Brazilian New Cruzeiro (1967–1986)"),
+ ("BRL", "Brazilian Real"),
+ ("GBP", "British Pound"),
+ ("BND", "Brunei Dollar"),
+ ("BGL", "Bulgarian Hard Lev"),
+ ("BGN", "Bulgarian Lev"),
+ ("BGO", "Bulgarian Lev (1879–1952)"),
+ ("BGM", "Bulgarian Socialist Lev"),
+ ("BUK", "Burmese Kyat"),
+ ("BIF", "Burundian Franc"),
+ ("XPF", "CFP Franc"),
+ ("KHR", "Cambodian Riel"),
+ ("CAD", "Canadian Dollar"),
+ ("CVE", "Cape Verdean Escudo"),
+ ("KYD", "Cayman Islands Dollar"),
+ ("XAF", "Central African CFA Franc"),
+ ("CLE", "Chilean Escudo"),
+ ("CLP", "Chilean Peso"),
+ ("CLF", "Chilean Unit of Account (UF)"),
+ ("CNX", "Chinese People’s Bank Dollar"),
+ ("CNY", "Chinese Yuan"),
+ ("CNH", "Chinese Yuan (offshore)"),
+ ("COP", "Colombian Peso"),
+ ("COU", "Colombian Real Value Unit"),
+ ("KMF", "Comorian Franc"),
+ ("CDF", "Congolese Franc"),
+ ("CRC", "Costa Rican Colón"),
+ ("HRD", "Croatian Dinar"),
+ ("HRK", "Croatian Kuna"),
+ ("CUC", "Cuban Convertible Peso"),
+ ("CUP", "Cuban Peso"),
+ ("CYP", "Cypriot Pound"),
+ ("CZK", "Czech Koruna"),
+ ("CSK", "Czechoslovak Hard Koruna"),
+ ("DKK", "Danish Krone"),
+ ("DJF", "Djiboutian Franc"),
+ ("DOP", "Dominican Peso"),
+ ("NLG", "Dutch Guilder"),
+ ("XCD", "East Caribbean Dollar"),
+ ("DDM", "East German Mark"),
+ ("ECS", "Ecuadorian Sucre"),
+ ("ECV", "Ecuadorian Unit of Constant Value"),
+ ("EGP", "Egyptian Pound"),
+ ("GQE", "Equatorial Guinean Ekwele"),
+ ("ERN", "Eritrean Nakfa"),
+ ("EEK", "Estonian Kroon"),
+ ("ETB", "Ethiopian Birr"),
+ ("EUR", "Euro"),
+ ("XBA", "European Composite Unit"),
+ ("XEU", "European Currency Unit"),
+ ("XBB", "European Monetary Unit"),
+ ("XBC", "European Unit of Account (XBC)"),
+ ("XBD", "European Unit of Account (XBD)"),
+ ("FKP", "Falkland Islands Pound"),
+ ("FJD", "Fijian Dollar"),
+ ("FIM", "Finnish Markka"),
+ ("FRF", "French Franc"),
+ ("XFO", "French Gold Franc"),
+ ("XFU", "French UIC-Franc"),
+ ("GMD", "Gambian Dalasi"),
+ ("GEK", "Georgian Kupon Larit"),
+ ("GEL", "Georgian Lari"),
+ ("DEM", "German Mark"),
+ ("GHS", "Ghanaian Cedi"),
+ ("GHC", "Ghanaian Cedi (1979–2007)"),
+ ("GIP", "Gibraltar Pound"),
+ ("XAU", "Gold"),
+ ("GRD", "Greek Drachma"),
+ ("GTQ", "Guatemalan Quetzal"),
+ ("GWP", "Guinea-Bissau Peso"),
+ ("GNF", "Guinean Franc"),
+ ("GNS", "Guinean Syli"),
+ ("GYD", "Guyanaese Dollar"),
+ ("HTG", "Haitian Gourde"),
+ ("HNL", "Honduran Lempira"),
+ ("HKD", "Hong Kong Dollar"),
+ ("HUF", "Hungarian Forint"),
+ ("IMP", "IMP"),
+ ("ISK", "Icelandic Króna"),
+ ("ISJ", "Icelandic Króna (1918–1981)"),
+ ("INR", "Indian Rupee"),
+ ("IDR", "Indonesian Rupiah"),
+ ("IRR", "Iranian Rial"),
+ ("IQD", "Iraqi Dinar"),
+ ("IEP", "Irish Pound"),
+ ("ILS", "Israeli New Shekel"),
+ ("ILP", "Israeli Pound"),
+ ("ILR", "Israeli Shekel (1980–1985)"),
+ ("ITL", "Italian Lira"),
+ ("JMD", "Jamaican Dollar"),
+ ("JPY", "Japanese Yen"),
+ ("JOD", "Jordanian Dinar"),
+ ("KZT", "Kazakhstani Tenge"),
+ ("KES", "Kenyan Shilling"),
+ ("KWD", "Kuwaiti Dinar"),
+ ("KGS", "Kyrgystani Som"),
+ ("LAK", "Laotian Kip"),
+ ("LVL", "Latvian Lats"),
+ ("LVR", "Latvian Ruble"),
+ ("LBP", "Lebanese Pound"),
+ ("LSL", "Lesotho Loti"),
+ ("LRD", "Liberian Dollar"),
+ ("LYD", "Libyan Dinar"),
+ ("LTL", "Lithuanian Litas"),
+ ("LTT", "Lithuanian Talonas"),
+ ("LUL", "Luxembourg Financial Franc"),
+ ("LUC", "Luxembourgian Convertible Franc"),
+ ("LUF", "Luxembourgian Franc"),
+ ("MOP", "Macanese Pataca"),
+ ("MKD", "Macedonian Denar"),
+ ("MKN", "Macedonian Denar (1992–1993)"),
+ ("MGA", "Malagasy Ariary"),
+ ("MGF", "Malagasy Franc"),
+ ("MWK", "Malawian Kwacha"),
+ ("MYR", "Malaysian Ringgit"),
+ ("MVR", "Maldivian Rufiyaa"),
+ ("MVP", "Maldivian Rupee (1947–1981)"),
+ ("MLF", "Malian Franc"),
+ ("MTL", "Maltese Lira"),
+ ("MTP", "Maltese Pound"),
+ ("MRU", "Mauritanian Ouguiya"),
+ ("MRO", "Mauritanian Ouguiya (1973–2017)"),
+ ("MUR", "Mauritian Rupee"),
+ ("MXV", "Mexican Investment Unit"),
+ ("MXN", "Mexican Peso"),
+ ("MXP", "Mexican Silver Peso (1861–1992)"),
+ ("MDC", "Moldovan Cupon"),
+ ("MDL", "Moldovan Leu"),
+ ("MCF", "Monegasque Franc"),
+ ("MNT", "Mongolian Tugrik"),
+ ("MAD", "Moroccan Dirham"),
+ ("MAF", "Moroccan Franc"),
+ ("MZE", "Mozambican Escudo"),
+ ("MZN", "Mozambican Metical"),
+ ("MZM", "Mozambican Metical (1980–2006)"),
+ ("MMK", "Myanmar Kyat"),
+ ("NAD", "Namibian Dollar"),
+ ("NPR", "Nepalese Rupee"),
+ ("ANG", "Netherlands Antillean Guilder"),
+ ("TWD", "New Taiwan Dollar"),
+ ("NZD", "New Zealand Dollar"),
+ ("NIO", "Nicaraguan Córdoba"),
+ ("NIC", "Nicaraguan Córdoba (1988–1991)"),
+ ("NGN", "Nigerian Naira"),
+ ("KPW", "North Korean Won"),
+ ("NOK", "Norwegian Krone"),
+ ("OMR", "Omani Rial"),
+ ("PKR", "Pakistani Rupee"),
+ ("XPD", "Palladium"),
+ ("PAB", "Panamanian Balboa"),
+ ("PGK", "Papua New Guinean Kina"),
+ ("PYG", "Paraguayan Guarani"),
+ ("PEI", "Peruvian Inti"),
+ ("PEN", "Peruvian Sol"),
+ ("PES", "Peruvian Sol (1863–1965)"),
+ ("PHP", "Philippine Peso"),
+ ("XPT", "Platinum"),
+ ("PLN", "Polish Zloty"),
+ ("PLZ", "Polish Zloty (1950–1995)"),
+ ("PTE", "Portuguese Escudo"),
+ ("GWE", "Portuguese Guinea Escudo"),
+ ("QAR", "Qatari Rial"),
+ ("XRE", "RINET Funds"),
+ ("RHD", "Rhodesian Dollar"),
+ ("RON", "Romanian Leu"),
+ ("ROL", "Romanian Leu (1952–2006)"),
+ ("RUB", "Russian Ruble"),
+ ("RUR", "Russian Ruble (1991–1998)"),
+ ("RWF", "Rwandan Franc"),
+ ("SVC", "Salvadoran Colón"),
+ ("WST", "Samoan Tala"),
+ ("SAR", "Saudi Riyal"),
+ ("RSD", "Serbian Dinar"),
+ ("CSD", "Serbian Dinar (2002–2006)"),
+ ("SCR", "Seychellois Rupee"),
+ ("SLL", "Sierra Leonean Leone"),
+ ("XAG", "Silver"),
+ ("SGD", "Singapore Dollar"),
+ ("SKK", "Slovak Koruna"),
+ ("SIT", "Slovenian Tolar"),
+ ("SBD", "Solomon Islands Dollar"),
+ ("SOS", "Somali Shilling"),
+ ("ZAR", "South African Rand"),
+ ("ZAL", "South African Rand (financial)"),
+ ("KRH", "South Korean Hwan (1953–1962)"),
+ ("KRW", "South Korean Won"),
+ ("KRO", "South Korean Won (1945–1953)"),
+ ("SSP", "South Sudanese Pound"),
+ ("SUR", "Soviet Rouble"),
+ ("ESP", "Spanish Peseta"),
+ ("ESA", "Spanish Peseta (A account)"),
+ ("ESB", "Spanish Peseta (convertible account)"),
+ ("XDR", "Special Drawing Rights"),
+ ("LKR", "Sri Lankan Rupee"),
+ ("SHP", "St. Helena Pound"),
+ ("XSU", "Sucre"),
+ ("SDD", "Sudanese Dinar (1992–2007)"),
+ ("SDG", "Sudanese Pound"),
+ ("SDP", "Sudanese Pound (1957–1998)"),
+ ("SRD", "Surinamese Dollar"),
+ ("SRG", "Surinamese Guilder"),
+ ("SZL", "Swazi Lilangeni"),
+ ("SEK", "Swedish Krona"),
+ ("CHF", "Swiss Franc"),
+ ("SYP", "Syrian Pound"),
+ ("STN", "São Tomé & Príncipe Dobra"),
+ ("STD", "São Tomé & Príncipe Dobra (1977–2017)"),
+ ("TVD", "TVD"),
+ ("TJR", "Tajikistani Ruble"),
+ ("TJS", "Tajikistani Somoni"),
+ ("TZS", "Tanzanian Shilling"),
+ ("XTS", "Testing Currency Code"),
+ ("THB", "Thai Baht"),
+ (
+ "XXX",
+ "The codes assigned for transactions where no currency is involved",
+ ),
+ ("TPE", "Timorese Escudo"),
+ ("TOP", "Tongan Paʻanga"),
+ ("TTD", "Trinidad & Tobago Dollar"),
+ ("TND", "Tunisian Dinar"),
+ ("TRY", "Turkish Lira"),
+ ("TRL", "Turkish Lira (1922–2005)"),
+ ("TMT", "Turkmenistani Manat"),
+ ("TMM", "Turkmenistani Manat (1993–2009)"),
+ ("USD", "US Dollar"),
+ ("USN", "US Dollar (Next day)"),
+ ("USS", "US Dollar (Same day)"),
+ ("UGX", "Ugandan Shilling"),
+ ("UGS", "Ugandan Shilling (1966–1987)"),
+ ("UAH", "Ukrainian Hryvnia"),
+ ("UAK", "Ukrainian Karbovanets"),
+ ("AED", "United Arab Emirates Dirham"),
+ ("UYW", "Uruguayan Nominal Wage Index Unit"),
+ ("UYU", "Uruguayan Peso"),
+ ("UYP", "Uruguayan Peso (1975–1993)"),
+ ("UYI", "Uruguayan Peso (Indexed Units)"),
+ ("UZS", "Uzbekistani Som"),
+ ("VUV", "Vanuatu Vatu"),
+ ("VES", "Venezuelan Bolívar"),
+ ("VEB", "Venezuelan Bolívar (1871–2008)"),
+ ("VEF", "Venezuelan Bolívar (2008–2018)"),
+ ("VND", "Vietnamese Dong"),
+ ("VNN", "Vietnamese Dong (1978–1985)"),
+ ("CHE", "WIR Euro"),
+ ("CHW", "WIR Franc"),
+ ("XOF", "West African CFA Franc"),
+ ("YDD", "Yemeni Dinar"),
+ ("YER", "Yemeni Rial"),
+ ("YUN", "Yugoslavian Convertible Dinar (1990–1992)"),
+ ("YUD", "Yugoslavian Hard Dinar (1966–1990)"),
+ ("YUM", "Yugoslavian New Dinar (1994–2002)"),
+ ("YUR", "Yugoslavian Reformed Dinar (1992–1993)"),
+ ("ZWN", "ZWN"),
+ ("ZRN", "Zairean New Zaire (1993–1998)"),
+ ("ZRZ", "Zairean Zaire (1971–1993)"),
+ ("ZMW", "Zambian Kwacha"),
+ ("ZMK", "Zambian Kwacha (1968–2012)"),
+ ("ZWD", "Zimbabwean Dollar (1980–2008)"),
+ ("ZWR", "Zimbabwean Dollar (2008)"),
+ ("ZWL", "Zimbabwean Dollar (2009)"),
+ ],
+ default="USD",
+ editable=False,
+ max_length=3,
+ null=True,
+ ),
+ ),
+ migrations.AddField(
+ model_name="billinghistory",
+ name="total_amount_currency",
+ field=djmoney.models.fields.CurrencyField(
+ choices=[
+ ("XUA", "ADB Unit of Account"),
+ ("AFN", "Afghan Afghani"),
+ ("AFA", "Afghan Afghani (1927–2002)"),
+ ("ALL", "Albanian Lek"),
+ ("ALK", "Albanian Lek (1946–1965)"),
+ ("DZD", "Algerian Dinar"),
+ ("ADP", "Andorran Peseta"),
+ ("AOA", "Angolan Kwanza"),
+ ("AOK", "Angolan Kwanza (1977–1991)"),
+ ("AON", "Angolan New Kwanza (1990–2000)"),
+ ("AOR", "Angolan Readjusted Kwanza (1995–1999)"),
+ ("ARA", "Argentine Austral"),
+ ("ARS", "Argentine Peso"),
+ ("ARM", "Argentine Peso (1881–1970)"),
+ ("ARP", "Argentine Peso (1983–1985)"),
+ ("ARL", "Argentine Peso Ley (1970–1983)"),
+ ("AMD", "Armenian Dram"),
+ ("AWG", "Aruban Florin"),
+ ("AUD", "Australian Dollar"),
+ ("ATS", "Austrian Schilling"),
+ ("AZN", "Azerbaijani Manat"),
+ ("AZM", "Azerbaijani Manat (1993–2006)"),
+ ("BSD", "Bahamian Dollar"),
+ ("BHD", "Bahraini Dinar"),
+ ("BDT", "Bangladeshi Taka"),
+ ("BBD", "Barbadian Dollar"),
+ ("BYN", "Belarusian Ruble"),
+ ("BYB", "Belarusian Ruble (1994–1999)"),
+ ("BYR", "Belarusian Ruble (2000–2016)"),
+ ("BEF", "Belgian Franc"),
+ ("BEC", "Belgian Franc (convertible)"),
+ ("BEL", "Belgian Franc (financial)"),
+ ("BZD", "Belize Dollar"),
+ ("BMD", "Bermudan Dollar"),
+ ("BTN", "Bhutanese Ngultrum"),
+ ("BOB", "Bolivian Boliviano"),
+ ("BOL", "Bolivian Boliviano (1863–1963)"),
+ ("BOV", "Bolivian Mvdol"),
+ ("BOP", "Bolivian Peso"),
+ ("BAM", "Bosnia-Herzegovina Convertible Mark"),
+ ("BAD", "Bosnia-Herzegovina Dinar (1992–1994)"),
+ ("BAN", "Bosnia-Herzegovina New Dinar (1994–1997)"),
+ ("BWP", "Botswanan Pula"),
+ ("BRC", "Brazilian Cruzado (1986–1989)"),
+ ("BRZ", "Brazilian Cruzeiro (1942–1967)"),
+ ("BRE", "Brazilian Cruzeiro (1990–1993)"),
+ ("BRR", "Brazilian Cruzeiro (1993–1994)"),
+ ("BRN", "Brazilian New Cruzado (1989–1990)"),
+ ("BRB", "Brazilian New Cruzeiro (1967–1986)"),
+ ("BRL", "Brazilian Real"),
+ ("GBP", "British Pound"),
+ ("BND", "Brunei Dollar"),
+ ("BGL", "Bulgarian Hard Lev"),
+ ("BGN", "Bulgarian Lev"),
+ ("BGO", "Bulgarian Lev (1879–1952)"),
+ ("BGM", "Bulgarian Socialist Lev"),
+ ("BUK", "Burmese Kyat"),
+ ("BIF", "Burundian Franc"),
+ ("XPF", "CFP Franc"),
+ ("KHR", "Cambodian Riel"),
+ ("CAD", "Canadian Dollar"),
+ ("CVE", "Cape Verdean Escudo"),
+ ("KYD", "Cayman Islands Dollar"),
+ ("XAF", "Central African CFA Franc"),
+ ("CLE", "Chilean Escudo"),
+ ("CLP", "Chilean Peso"),
+ ("CLF", "Chilean Unit of Account (UF)"),
+ ("CNX", "Chinese People’s Bank Dollar"),
+ ("CNY", "Chinese Yuan"),
+ ("CNH", "Chinese Yuan (offshore)"),
+ ("COP", "Colombian Peso"),
+ ("COU", "Colombian Real Value Unit"),
+ ("KMF", "Comorian Franc"),
+ ("CDF", "Congolese Franc"),
+ ("CRC", "Costa Rican Colón"),
+ ("HRD", "Croatian Dinar"),
+ ("HRK", "Croatian Kuna"),
+ ("CUC", "Cuban Convertible Peso"),
+ ("CUP", "Cuban Peso"),
+ ("CYP", "Cypriot Pound"),
+ ("CZK", "Czech Koruna"),
+ ("CSK", "Czechoslovak Hard Koruna"),
+ ("DKK", "Danish Krone"),
+ ("DJF", "Djiboutian Franc"),
+ ("DOP", "Dominican Peso"),
+ ("NLG", "Dutch Guilder"),
+ ("XCD", "East Caribbean Dollar"),
+ ("DDM", "East German Mark"),
+ ("ECS", "Ecuadorian Sucre"),
+ ("ECV", "Ecuadorian Unit of Constant Value"),
+ ("EGP", "Egyptian Pound"),
+ ("GQE", "Equatorial Guinean Ekwele"),
+ ("ERN", "Eritrean Nakfa"),
+ ("EEK", "Estonian Kroon"),
+ ("ETB", "Ethiopian Birr"),
+ ("EUR", "Euro"),
+ ("XBA", "European Composite Unit"),
+ ("XEU", "European Currency Unit"),
+ ("XBB", "European Monetary Unit"),
+ ("XBC", "European Unit of Account (XBC)"),
+ ("XBD", "European Unit of Account (XBD)"),
+ ("FKP", "Falkland Islands Pound"),
+ ("FJD", "Fijian Dollar"),
+ ("FIM", "Finnish Markka"),
+ ("FRF", "French Franc"),
+ ("XFO", "French Gold Franc"),
+ ("XFU", "French UIC-Franc"),
+ ("GMD", "Gambian Dalasi"),
+ ("GEK", "Georgian Kupon Larit"),
+ ("GEL", "Georgian Lari"),
+ ("DEM", "German Mark"),
+ ("GHS", "Ghanaian Cedi"),
+ ("GHC", "Ghanaian Cedi (1979–2007)"),
+ ("GIP", "Gibraltar Pound"),
+ ("XAU", "Gold"),
+ ("GRD", "Greek Drachma"),
+ ("GTQ", "Guatemalan Quetzal"),
+ ("GWP", "Guinea-Bissau Peso"),
+ ("GNF", "Guinean Franc"),
+ ("GNS", "Guinean Syli"),
+ ("GYD", "Guyanaese Dollar"),
+ ("HTG", "Haitian Gourde"),
+ ("HNL", "Honduran Lempira"),
+ ("HKD", "Hong Kong Dollar"),
+ ("HUF", "Hungarian Forint"),
+ ("IMP", "IMP"),
+ ("ISK", "Icelandic Króna"),
+ ("ISJ", "Icelandic Króna (1918–1981)"),
+ ("INR", "Indian Rupee"),
+ ("IDR", "Indonesian Rupiah"),
+ ("IRR", "Iranian Rial"),
+ ("IQD", "Iraqi Dinar"),
+ ("IEP", "Irish Pound"),
+ ("ILS", "Israeli New Shekel"),
+ ("ILP", "Israeli Pound"),
+ ("ILR", "Israeli Shekel (1980–1985)"),
+ ("ITL", "Italian Lira"),
+ ("JMD", "Jamaican Dollar"),
+ ("JPY", "Japanese Yen"),
+ ("JOD", "Jordanian Dinar"),
+ ("KZT", "Kazakhstani Tenge"),
+ ("KES", "Kenyan Shilling"),
+ ("KWD", "Kuwaiti Dinar"),
+ ("KGS", "Kyrgystani Som"),
+ ("LAK", "Laotian Kip"),
+ ("LVL", "Latvian Lats"),
+ ("LVR", "Latvian Ruble"),
+ ("LBP", "Lebanese Pound"),
+ ("LSL", "Lesotho Loti"),
+ ("LRD", "Liberian Dollar"),
+ ("LYD", "Libyan Dinar"),
+ ("LTL", "Lithuanian Litas"),
+ ("LTT", "Lithuanian Talonas"),
+ ("LUL", "Luxembourg Financial Franc"),
+ ("LUC", "Luxembourgian Convertible Franc"),
+ ("LUF", "Luxembourgian Franc"),
+ ("MOP", "Macanese Pataca"),
+ ("MKD", "Macedonian Denar"),
+ ("MKN", "Macedonian Denar (1992–1993)"),
+ ("MGA", "Malagasy Ariary"),
+ ("MGF", "Malagasy Franc"),
+ ("MWK", "Malawian Kwacha"),
+ ("MYR", "Malaysian Ringgit"),
+ ("MVR", "Maldivian Rufiyaa"),
+ ("MVP", "Maldivian Rupee (1947–1981)"),
+ ("MLF", "Malian Franc"),
+ ("MTL", "Maltese Lira"),
+ ("MTP", "Maltese Pound"),
+ ("MRU", "Mauritanian Ouguiya"),
+ ("MRO", "Mauritanian Ouguiya (1973–2017)"),
+ ("MUR", "Mauritian Rupee"),
+ ("MXV", "Mexican Investment Unit"),
+ ("MXN", "Mexican Peso"),
+ ("MXP", "Mexican Silver Peso (1861–1992)"),
+ ("MDC", "Moldovan Cupon"),
+ ("MDL", "Moldovan Leu"),
+ ("MCF", "Monegasque Franc"),
+ ("MNT", "Mongolian Tugrik"),
+ ("MAD", "Moroccan Dirham"),
+ ("MAF", "Moroccan Franc"),
+ ("MZE", "Mozambican Escudo"),
+ ("MZN", "Mozambican Metical"),
+ ("MZM", "Mozambican Metical (1980–2006)"),
+ ("MMK", "Myanmar Kyat"),
+ ("NAD", "Namibian Dollar"),
+ ("NPR", "Nepalese Rupee"),
+ ("ANG", "Netherlands Antillean Guilder"),
+ ("TWD", "New Taiwan Dollar"),
+ ("NZD", "New Zealand Dollar"),
+ ("NIO", "Nicaraguan Córdoba"),
+ ("NIC", "Nicaraguan Córdoba (1988–1991)"),
+ ("NGN", "Nigerian Naira"),
+ ("KPW", "North Korean Won"),
+ ("NOK", "Norwegian Krone"),
+ ("OMR", "Omani Rial"),
+ ("PKR", "Pakistani Rupee"),
+ ("XPD", "Palladium"),
+ ("PAB", "Panamanian Balboa"),
+ ("PGK", "Papua New Guinean Kina"),
+ ("PYG", "Paraguayan Guarani"),
+ ("PEI", "Peruvian Inti"),
+ ("PEN", "Peruvian Sol"),
+ ("PES", "Peruvian Sol (1863–1965)"),
+ ("PHP", "Philippine Peso"),
+ ("XPT", "Platinum"),
+ ("PLN", "Polish Zloty"),
+ ("PLZ", "Polish Zloty (1950–1995)"),
+ ("PTE", "Portuguese Escudo"),
+ ("GWE", "Portuguese Guinea Escudo"),
+ ("QAR", "Qatari Rial"),
+ ("XRE", "RINET Funds"),
+ ("RHD", "Rhodesian Dollar"),
+ ("RON", "Romanian Leu"),
+ ("ROL", "Romanian Leu (1952–2006)"),
+ ("RUB", "Russian Ruble"),
+ ("RUR", "Russian Ruble (1991–1998)"),
+ ("RWF", "Rwandan Franc"),
+ ("SVC", "Salvadoran Colón"),
+ ("WST", "Samoan Tala"),
+ ("SAR", "Saudi Riyal"),
+ ("RSD", "Serbian Dinar"),
+ ("CSD", "Serbian Dinar (2002–2006)"),
+ ("SCR", "Seychellois Rupee"),
+ ("SLL", "Sierra Leonean Leone"),
+ ("XAG", "Silver"),
+ ("SGD", "Singapore Dollar"),
+ ("SKK", "Slovak Koruna"),
+ ("SIT", "Slovenian Tolar"),
+ ("SBD", "Solomon Islands Dollar"),
+ ("SOS", "Somali Shilling"),
+ ("ZAR", "South African Rand"),
+ ("ZAL", "South African Rand (financial)"),
+ ("KRH", "South Korean Hwan (1953–1962)"),
+ ("KRW", "South Korean Won"),
+ ("KRO", "South Korean Won (1945–1953)"),
+ ("SSP", "South Sudanese Pound"),
+ ("SUR", "Soviet Rouble"),
+ ("ESP", "Spanish Peseta"),
+ ("ESA", "Spanish Peseta (A account)"),
+ ("ESB", "Spanish Peseta (convertible account)"),
+ ("XDR", "Special Drawing Rights"),
+ ("LKR", "Sri Lankan Rupee"),
+ ("SHP", "St. Helena Pound"),
+ ("XSU", "Sucre"),
+ ("SDD", "Sudanese Dinar (1992–2007)"),
+ ("SDG", "Sudanese Pound"),
+ ("SDP", "Sudanese Pound (1957–1998)"),
+ ("SRD", "Surinamese Dollar"),
+ ("SRG", "Surinamese Guilder"),
+ ("SZL", "Swazi Lilangeni"),
+ ("SEK", "Swedish Krona"),
+ ("CHF", "Swiss Franc"),
+ ("SYP", "Syrian Pound"),
+ ("STN", "São Tomé & Príncipe Dobra"),
+ ("STD", "São Tomé & Príncipe Dobra (1977–2017)"),
+ ("TVD", "TVD"),
+ ("TJR", "Tajikistani Ruble"),
+ ("TJS", "Tajikistani Somoni"),
+ ("TZS", "Tanzanian Shilling"),
+ ("XTS", "Testing Currency Code"),
+ ("THB", "Thai Baht"),
+ (
+ "XXX",
+ "The codes assigned for transactions where no currency is involved",
+ ),
+ ("TPE", "Timorese Escudo"),
+ ("TOP", "Tongan Paʻanga"),
+ ("TTD", "Trinidad & Tobago Dollar"),
+ ("TND", "Tunisian Dinar"),
+ ("TRY", "Turkish Lira"),
+ ("TRL", "Turkish Lira (1922–2005)"),
+ ("TMT", "Turkmenistani Manat"),
+ ("TMM", "Turkmenistani Manat (1993–2009)"),
+ ("USD", "US Dollar"),
+ ("USN", "US Dollar (Next day)"),
+ ("USS", "US Dollar (Same day)"),
+ ("UGX", "Ugandan Shilling"),
+ ("UGS", "Ugandan Shilling (1966–1987)"),
+ ("UAH", "Ukrainian Hryvnia"),
+ ("UAK", "Ukrainian Karbovanets"),
+ ("AED", "United Arab Emirates Dirham"),
+ ("UYW", "Uruguayan Nominal Wage Index Unit"),
+ ("UYU", "Uruguayan Peso"),
+ ("UYP", "Uruguayan Peso (1975–1993)"),
+ ("UYI", "Uruguayan Peso (Indexed Units)"),
+ ("UZS", "Uzbekistani Som"),
+ ("VUV", "Vanuatu Vatu"),
+ ("VES", "Venezuelan Bolívar"),
+ ("VEB", "Venezuelan Bolívar (1871–2008)"),
+ ("VEF", "Venezuelan Bolívar (2008–2018)"),
+ ("VND", "Vietnamese Dong"),
+ ("VNN", "Vietnamese Dong (1978–1985)"),
+ ("CHE", "WIR Euro"),
+ ("CHW", "WIR Franc"),
+ ("XOF", "West African CFA Franc"),
+ ("YDD", "Yemeni Dinar"),
+ ("YER", "Yemeni Rial"),
+ ("YUN", "Yugoslavian Convertible Dinar (1990–1992)"),
+ ("YUD", "Yugoslavian Hard Dinar (1966–1990)"),
+ ("YUM", "Yugoslavian New Dinar (1994–2002)"),
+ ("YUR", "Yugoslavian Reformed Dinar (1992–1993)"),
+ ("ZWN", "ZWN"),
+ ("ZRN", "Zairean New Zaire (1993–1998)"),
+ ("ZRZ", "Zairean Zaire (1971–1993)"),
+ ("ZMW", "Zambian Kwacha"),
+ ("ZMK", "Zambian Kwacha (1968–2012)"),
+ ("ZWD", "Zimbabwean Dollar (1980–2008)"),
+ ("ZWR", "Zimbabwean Dollar (2008)"),
+ ("ZWL", "Zimbabwean Dollar (2009)"),
+ ],
+ default="USD",
+ editable=False,
+ max_length=3,
+ null=True,
+ ),
+ ),
+ migrations.AddField(
+ model_name="billingqueue",
+ name="freight_charge_amount_currency",
+ field=djmoney.models.fields.CurrencyField(
+ choices=[
+ ("XUA", "ADB Unit of Account"),
+ ("AFN", "Afghan Afghani"),
+ ("AFA", "Afghan Afghani (1927–2002)"),
+ ("ALL", "Albanian Lek"),
+ ("ALK", "Albanian Lek (1946–1965)"),
+ ("DZD", "Algerian Dinar"),
+ ("ADP", "Andorran Peseta"),
+ ("AOA", "Angolan Kwanza"),
+ ("AOK", "Angolan Kwanza (1977–1991)"),
+ ("AON", "Angolan New Kwanza (1990–2000)"),
+ ("AOR", "Angolan Readjusted Kwanza (1995–1999)"),
+ ("ARA", "Argentine Austral"),
+ ("ARS", "Argentine Peso"),
+ ("ARM", "Argentine Peso (1881–1970)"),
+ ("ARP", "Argentine Peso (1983–1985)"),
+ ("ARL", "Argentine Peso Ley (1970–1983)"),
+ ("AMD", "Armenian Dram"),
+ ("AWG", "Aruban Florin"),
+ ("AUD", "Australian Dollar"),
+ ("ATS", "Austrian Schilling"),
+ ("AZN", "Azerbaijani Manat"),
+ ("AZM", "Azerbaijani Manat (1993–2006)"),
+ ("BSD", "Bahamian Dollar"),
+ ("BHD", "Bahraini Dinar"),
+ ("BDT", "Bangladeshi Taka"),
+ ("BBD", "Barbadian Dollar"),
+ ("BYN", "Belarusian Ruble"),
+ ("BYB", "Belarusian Ruble (1994–1999)"),
+ ("BYR", "Belarusian Ruble (2000–2016)"),
+ ("BEF", "Belgian Franc"),
+ ("BEC", "Belgian Franc (convertible)"),
+ ("BEL", "Belgian Franc (financial)"),
+ ("BZD", "Belize Dollar"),
+ ("BMD", "Bermudan Dollar"),
+ ("BTN", "Bhutanese Ngultrum"),
+ ("BOB", "Bolivian Boliviano"),
+ ("BOL", "Bolivian Boliviano (1863–1963)"),
+ ("BOV", "Bolivian Mvdol"),
+ ("BOP", "Bolivian Peso"),
+ ("BAM", "Bosnia-Herzegovina Convertible Mark"),
+ ("BAD", "Bosnia-Herzegovina Dinar (1992–1994)"),
+ ("BAN", "Bosnia-Herzegovina New Dinar (1994–1997)"),
+ ("BWP", "Botswanan Pula"),
+ ("BRC", "Brazilian Cruzado (1986–1989)"),
+ ("BRZ", "Brazilian Cruzeiro (1942–1967)"),
+ ("BRE", "Brazilian Cruzeiro (1990–1993)"),
+ ("BRR", "Brazilian Cruzeiro (1993–1994)"),
+ ("BRN", "Brazilian New Cruzado (1989–1990)"),
+ ("BRB", "Brazilian New Cruzeiro (1967–1986)"),
+ ("BRL", "Brazilian Real"),
+ ("GBP", "British Pound"),
+ ("BND", "Brunei Dollar"),
+ ("BGL", "Bulgarian Hard Lev"),
+ ("BGN", "Bulgarian Lev"),
+ ("BGO", "Bulgarian Lev (1879–1952)"),
+ ("BGM", "Bulgarian Socialist Lev"),
+ ("BUK", "Burmese Kyat"),
+ ("BIF", "Burundian Franc"),
+ ("XPF", "CFP Franc"),
+ ("KHR", "Cambodian Riel"),
+ ("CAD", "Canadian Dollar"),
+ ("CVE", "Cape Verdean Escudo"),
+ ("KYD", "Cayman Islands Dollar"),
+ ("XAF", "Central African CFA Franc"),
+ ("CLE", "Chilean Escudo"),
+ ("CLP", "Chilean Peso"),
+ ("CLF", "Chilean Unit of Account (UF)"),
+ ("CNX", "Chinese People’s Bank Dollar"),
+ ("CNY", "Chinese Yuan"),
+ ("CNH", "Chinese Yuan (offshore)"),
+ ("COP", "Colombian Peso"),
+ ("COU", "Colombian Real Value Unit"),
+ ("KMF", "Comorian Franc"),
+ ("CDF", "Congolese Franc"),
+ ("CRC", "Costa Rican Colón"),
+ ("HRD", "Croatian Dinar"),
+ ("HRK", "Croatian Kuna"),
+ ("CUC", "Cuban Convertible Peso"),
+ ("CUP", "Cuban Peso"),
+ ("CYP", "Cypriot Pound"),
+ ("CZK", "Czech Koruna"),
+ ("CSK", "Czechoslovak Hard Koruna"),
+ ("DKK", "Danish Krone"),
+ ("DJF", "Djiboutian Franc"),
+ ("DOP", "Dominican Peso"),
+ ("NLG", "Dutch Guilder"),
+ ("XCD", "East Caribbean Dollar"),
+ ("DDM", "East German Mark"),
+ ("ECS", "Ecuadorian Sucre"),
+ ("ECV", "Ecuadorian Unit of Constant Value"),
+ ("EGP", "Egyptian Pound"),
+ ("GQE", "Equatorial Guinean Ekwele"),
+ ("ERN", "Eritrean Nakfa"),
+ ("EEK", "Estonian Kroon"),
+ ("ETB", "Ethiopian Birr"),
+ ("EUR", "Euro"),
+ ("XBA", "European Composite Unit"),
+ ("XEU", "European Currency Unit"),
+ ("XBB", "European Monetary Unit"),
+ ("XBC", "European Unit of Account (XBC)"),
+ ("XBD", "European Unit of Account (XBD)"),
+ ("FKP", "Falkland Islands Pound"),
+ ("FJD", "Fijian Dollar"),
+ ("FIM", "Finnish Markka"),
+ ("FRF", "French Franc"),
+ ("XFO", "French Gold Franc"),
+ ("XFU", "French UIC-Franc"),
+ ("GMD", "Gambian Dalasi"),
+ ("GEK", "Georgian Kupon Larit"),
+ ("GEL", "Georgian Lari"),
+ ("DEM", "German Mark"),
+ ("GHS", "Ghanaian Cedi"),
+ ("GHC", "Ghanaian Cedi (1979–2007)"),
+ ("GIP", "Gibraltar Pound"),
+ ("XAU", "Gold"),
+ ("GRD", "Greek Drachma"),
+ ("GTQ", "Guatemalan Quetzal"),
+ ("GWP", "Guinea-Bissau Peso"),
+ ("GNF", "Guinean Franc"),
+ ("GNS", "Guinean Syli"),
+ ("GYD", "Guyanaese Dollar"),
+ ("HTG", "Haitian Gourde"),
+ ("HNL", "Honduran Lempira"),
+ ("HKD", "Hong Kong Dollar"),
+ ("HUF", "Hungarian Forint"),
+ ("IMP", "IMP"),
+ ("ISK", "Icelandic Króna"),
+ ("ISJ", "Icelandic Króna (1918–1981)"),
+ ("INR", "Indian Rupee"),
+ ("IDR", "Indonesian Rupiah"),
+ ("IRR", "Iranian Rial"),
+ ("IQD", "Iraqi Dinar"),
+ ("IEP", "Irish Pound"),
+ ("ILS", "Israeli New Shekel"),
+ ("ILP", "Israeli Pound"),
+ ("ILR", "Israeli Shekel (1980–1985)"),
+ ("ITL", "Italian Lira"),
+ ("JMD", "Jamaican Dollar"),
+ ("JPY", "Japanese Yen"),
+ ("JOD", "Jordanian Dinar"),
+ ("KZT", "Kazakhstani Tenge"),
+ ("KES", "Kenyan Shilling"),
+ ("KWD", "Kuwaiti Dinar"),
+ ("KGS", "Kyrgystani Som"),
+ ("LAK", "Laotian Kip"),
+ ("LVL", "Latvian Lats"),
+ ("LVR", "Latvian Ruble"),
+ ("LBP", "Lebanese Pound"),
+ ("LSL", "Lesotho Loti"),
+ ("LRD", "Liberian Dollar"),
+ ("LYD", "Libyan Dinar"),
+ ("LTL", "Lithuanian Litas"),
+ ("LTT", "Lithuanian Talonas"),
+ ("LUL", "Luxembourg Financial Franc"),
+ ("LUC", "Luxembourgian Convertible Franc"),
+ ("LUF", "Luxembourgian Franc"),
+ ("MOP", "Macanese Pataca"),
+ ("MKD", "Macedonian Denar"),
+ ("MKN", "Macedonian Denar (1992–1993)"),
+ ("MGA", "Malagasy Ariary"),
+ ("MGF", "Malagasy Franc"),
+ ("MWK", "Malawian Kwacha"),
+ ("MYR", "Malaysian Ringgit"),
+ ("MVR", "Maldivian Rufiyaa"),
+ ("MVP", "Maldivian Rupee (1947–1981)"),
+ ("MLF", "Malian Franc"),
+ ("MTL", "Maltese Lira"),
+ ("MTP", "Maltese Pound"),
+ ("MRU", "Mauritanian Ouguiya"),
+ ("MRO", "Mauritanian Ouguiya (1973–2017)"),
+ ("MUR", "Mauritian Rupee"),
+ ("MXV", "Mexican Investment Unit"),
+ ("MXN", "Mexican Peso"),
+ ("MXP", "Mexican Silver Peso (1861–1992)"),
+ ("MDC", "Moldovan Cupon"),
+ ("MDL", "Moldovan Leu"),
+ ("MCF", "Monegasque Franc"),
+ ("MNT", "Mongolian Tugrik"),
+ ("MAD", "Moroccan Dirham"),
+ ("MAF", "Moroccan Franc"),
+ ("MZE", "Mozambican Escudo"),
+ ("MZN", "Mozambican Metical"),
+ ("MZM", "Mozambican Metical (1980–2006)"),
+ ("MMK", "Myanmar Kyat"),
+ ("NAD", "Namibian Dollar"),
+ ("NPR", "Nepalese Rupee"),
+ ("ANG", "Netherlands Antillean Guilder"),
+ ("TWD", "New Taiwan Dollar"),
+ ("NZD", "New Zealand Dollar"),
+ ("NIO", "Nicaraguan Córdoba"),
+ ("NIC", "Nicaraguan Córdoba (1988–1991)"),
+ ("NGN", "Nigerian Naira"),
+ ("KPW", "North Korean Won"),
+ ("NOK", "Norwegian Krone"),
+ ("OMR", "Omani Rial"),
+ ("PKR", "Pakistani Rupee"),
+ ("XPD", "Palladium"),
+ ("PAB", "Panamanian Balboa"),
+ ("PGK", "Papua New Guinean Kina"),
+ ("PYG", "Paraguayan Guarani"),
+ ("PEI", "Peruvian Inti"),
+ ("PEN", "Peruvian Sol"),
+ ("PES", "Peruvian Sol (1863–1965)"),
+ ("PHP", "Philippine Peso"),
+ ("XPT", "Platinum"),
+ ("PLN", "Polish Zloty"),
+ ("PLZ", "Polish Zloty (1950–1995)"),
+ ("PTE", "Portuguese Escudo"),
+ ("GWE", "Portuguese Guinea Escudo"),
+ ("QAR", "Qatari Rial"),
+ ("XRE", "RINET Funds"),
+ ("RHD", "Rhodesian Dollar"),
+ ("RON", "Romanian Leu"),
+ ("ROL", "Romanian Leu (1952–2006)"),
+ ("RUB", "Russian Ruble"),
+ ("RUR", "Russian Ruble (1991–1998)"),
+ ("RWF", "Rwandan Franc"),
+ ("SVC", "Salvadoran Colón"),
+ ("WST", "Samoan Tala"),
+ ("SAR", "Saudi Riyal"),
+ ("RSD", "Serbian Dinar"),
+ ("CSD", "Serbian Dinar (2002–2006)"),
+ ("SCR", "Seychellois Rupee"),
+ ("SLL", "Sierra Leonean Leone"),
+ ("XAG", "Silver"),
+ ("SGD", "Singapore Dollar"),
+ ("SKK", "Slovak Koruna"),
+ ("SIT", "Slovenian Tolar"),
+ ("SBD", "Solomon Islands Dollar"),
+ ("SOS", "Somali Shilling"),
+ ("ZAR", "South African Rand"),
+ ("ZAL", "South African Rand (financial)"),
+ ("KRH", "South Korean Hwan (1953–1962)"),
+ ("KRW", "South Korean Won"),
+ ("KRO", "South Korean Won (1945–1953)"),
+ ("SSP", "South Sudanese Pound"),
+ ("SUR", "Soviet Rouble"),
+ ("ESP", "Spanish Peseta"),
+ ("ESA", "Spanish Peseta (A account)"),
+ ("ESB", "Spanish Peseta (convertible account)"),
+ ("XDR", "Special Drawing Rights"),
+ ("LKR", "Sri Lankan Rupee"),
+ ("SHP", "St. Helena Pound"),
+ ("XSU", "Sucre"),
+ ("SDD", "Sudanese Dinar (1992–2007)"),
+ ("SDG", "Sudanese Pound"),
+ ("SDP", "Sudanese Pound (1957–1998)"),
+ ("SRD", "Surinamese Dollar"),
+ ("SRG", "Surinamese Guilder"),
+ ("SZL", "Swazi Lilangeni"),
+ ("SEK", "Swedish Krona"),
+ ("CHF", "Swiss Franc"),
+ ("SYP", "Syrian Pound"),
+ ("STN", "São Tomé & Príncipe Dobra"),
+ ("STD", "São Tomé & Príncipe Dobra (1977–2017)"),
+ ("TVD", "TVD"),
+ ("TJR", "Tajikistani Ruble"),
+ ("TJS", "Tajikistani Somoni"),
+ ("TZS", "Tanzanian Shilling"),
+ ("XTS", "Testing Currency Code"),
+ ("THB", "Thai Baht"),
+ (
+ "XXX",
+ "The codes assigned for transactions where no currency is involved",
+ ),
+ ("TPE", "Timorese Escudo"),
+ ("TOP", "Tongan Paʻanga"),
+ ("TTD", "Trinidad & Tobago Dollar"),
+ ("TND", "Tunisian Dinar"),
+ ("TRY", "Turkish Lira"),
+ ("TRL", "Turkish Lira (1922–2005)"),
+ ("TMT", "Turkmenistani Manat"),
+ ("TMM", "Turkmenistani Manat (1993–2009)"),
+ ("USD", "US Dollar"),
+ ("USN", "US Dollar (Next day)"),
+ ("USS", "US Dollar (Same day)"),
+ ("UGX", "Ugandan Shilling"),
+ ("UGS", "Ugandan Shilling (1966–1987)"),
+ ("UAH", "Ukrainian Hryvnia"),
+ ("UAK", "Ukrainian Karbovanets"),
+ ("AED", "United Arab Emirates Dirham"),
+ ("UYW", "Uruguayan Nominal Wage Index Unit"),
+ ("UYU", "Uruguayan Peso"),
+ ("UYP", "Uruguayan Peso (1975–1993)"),
+ ("UYI", "Uruguayan Peso (Indexed Units)"),
+ ("UZS", "Uzbekistani Som"),
+ ("VUV", "Vanuatu Vatu"),
+ ("VES", "Venezuelan Bolívar"),
+ ("VEB", "Venezuelan Bolívar (1871–2008)"),
+ ("VEF", "Venezuelan Bolívar (2008–2018)"),
+ ("VND", "Vietnamese Dong"),
+ ("VNN", "Vietnamese Dong (1978–1985)"),
+ ("CHE", "WIR Euro"),
+ ("CHW", "WIR Franc"),
+ ("XOF", "West African CFA Franc"),
+ ("YDD", "Yemeni Dinar"),
+ ("YER", "Yemeni Rial"),
+ ("YUN", "Yugoslavian Convertible Dinar (1990–1992)"),
+ ("YUD", "Yugoslavian Hard Dinar (1966–1990)"),
+ ("YUM", "Yugoslavian New Dinar (1994–2002)"),
+ ("YUR", "Yugoslavian Reformed Dinar (1992–1993)"),
+ ("ZWN", "ZWN"),
+ ("ZRN", "Zairean New Zaire (1993–1998)"),
+ ("ZRZ", "Zairean Zaire (1971–1993)"),
+ ("ZMW", "Zambian Kwacha"),
+ ("ZMK", "Zambian Kwacha (1968–2012)"),
+ ("ZWD", "Zimbabwean Dollar (1980–2008)"),
+ ("ZWR", "Zimbabwean Dollar (2008)"),
+ ("ZWL", "Zimbabwean Dollar (2009)"),
+ ],
+ default="USD",
+ editable=False,
+ max_length=3,
+ null=True,
+ ),
+ ),
+ migrations.AddField(
+ model_name="billingqueue",
+ name="other_charge_total_currency",
+ field=djmoney.models.fields.CurrencyField(
+ choices=[
+ ("XUA", "ADB Unit of Account"),
+ ("AFN", "Afghan Afghani"),
+ ("AFA", "Afghan Afghani (1927–2002)"),
+ ("ALL", "Albanian Lek"),
+ ("ALK", "Albanian Lek (1946–1965)"),
+ ("DZD", "Algerian Dinar"),
+ ("ADP", "Andorran Peseta"),
+ ("AOA", "Angolan Kwanza"),
+ ("AOK", "Angolan Kwanza (1977–1991)"),
+ ("AON", "Angolan New Kwanza (1990–2000)"),
+ ("AOR", "Angolan Readjusted Kwanza (1995–1999)"),
+ ("ARA", "Argentine Austral"),
+ ("ARS", "Argentine Peso"),
+ ("ARM", "Argentine Peso (1881–1970)"),
+ ("ARP", "Argentine Peso (1983–1985)"),
+ ("ARL", "Argentine Peso Ley (1970–1983)"),
+ ("AMD", "Armenian Dram"),
+ ("AWG", "Aruban Florin"),
+ ("AUD", "Australian Dollar"),
+ ("ATS", "Austrian Schilling"),
+ ("AZN", "Azerbaijani Manat"),
+ ("AZM", "Azerbaijani Manat (1993–2006)"),
+ ("BSD", "Bahamian Dollar"),
+ ("BHD", "Bahraini Dinar"),
+ ("BDT", "Bangladeshi Taka"),
+ ("BBD", "Barbadian Dollar"),
+ ("BYN", "Belarusian Ruble"),
+ ("BYB", "Belarusian Ruble (1994–1999)"),
+ ("BYR", "Belarusian Ruble (2000–2016)"),
+ ("BEF", "Belgian Franc"),
+ ("BEC", "Belgian Franc (convertible)"),
+ ("BEL", "Belgian Franc (financial)"),
+ ("BZD", "Belize Dollar"),
+ ("BMD", "Bermudan Dollar"),
+ ("BTN", "Bhutanese Ngultrum"),
+ ("BOB", "Bolivian Boliviano"),
+ ("BOL", "Bolivian Boliviano (1863–1963)"),
+ ("BOV", "Bolivian Mvdol"),
+ ("BOP", "Bolivian Peso"),
+ ("BAM", "Bosnia-Herzegovina Convertible Mark"),
+ ("BAD", "Bosnia-Herzegovina Dinar (1992–1994)"),
+ ("BAN", "Bosnia-Herzegovina New Dinar (1994–1997)"),
+ ("BWP", "Botswanan Pula"),
+ ("BRC", "Brazilian Cruzado (1986–1989)"),
+ ("BRZ", "Brazilian Cruzeiro (1942–1967)"),
+ ("BRE", "Brazilian Cruzeiro (1990–1993)"),
+ ("BRR", "Brazilian Cruzeiro (1993–1994)"),
+ ("BRN", "Brazilian New Cruzado (1989–1990)"),
+ ("BRB", "Brazilian New Cruzeiro (1967–1986)"),
+ ("BRL", "Brazilian Real"),
+ ("GBP", "British Pound"),
+ ("BND", "Brunei Dollar"),
+ ("BGL", "Bulgarian Hard Lev"),
+ ("BGN", "Bulgarian Lev"),
+ ("BGO", "Bulgarian Lev (1879–1952)"),
+ ("BGM", "Bulgarian Socialist Lev"),
+ ("BUK", "Burmese Kyat"),
+ ("BIF", "Burundian Franc"),
+ ("XPF", "CFP Franc"),
+ ("KHR", "Cambodian Riel"),
+ ("CAD", "Canadian Dollar"),
+ ("CVE", "Cape Verdean Escudo"),
+ ("KYD", "Cayman Islands Dollar"),
+ ("XAF", "Central African CFA Franc"),
+ ("CLE", "Chilean Escudo"),
+ ("CLP", "Chilean Peso"),
+ ("CLF", "Chilean Unit of Account (UF)"),
+ ("CNX", "Chinese People’s Bank Dollar"),
+ ("CNY", "Chinese Yuan"),
+ ("CNH", "Chinese Yuan (offshore)"),
+ ("COP", "Colombian Peso"),
+ ("COU", "Colombian Real Value Unit"),
+ ("KMF", "Comorian Franc"),
+ ("CDF", "Congolese Franc"),
+ ("CRC", "Costa Rican Colón"),
+ ("HRD", "Croatian Dinar"),
+ ("HRK", "Croatian Kuna"),
+ ("CUC", "Cuban Convertible Peso"),
+ ("CUP", "Cuban Peso"),
+ ("CYP", "Cypriot Pound"),
+ ("CZK", "Czech Koruna"),
+ ("CSK", "Czechoslovak Hard Koruna"),
+ ("DKK", "Danish Krone"),
+ ("DJF", "Djiboutian Franc"),
+ ("DOP", "Dominican Peso"),
+ ("NLG", "Dutch Guilder"),
+ ("XCD", "East Caribbean Dollar"),
+ ("DDM", "East German Mark"),
+ ("ECS", "Ecuadorian Sucre"),
+ ("ECV", "Ecuadorian Unit of Constant Value"),
+ ("EGP", "Egyptian Pound"),
+ ("GQE", "Equatorial Guinean Ekwele"),
+ ("ERN", "Eritrean Nakfa"),
+ ("EEK", "Estonian Kroon"),
+ ("ETB", "Ethiopian Birr"),
+ ("EUR", "Euro"),
+ ("XBA", "European Composite Unit"),
+ ("XEU", "European Currency Unit"),
+ ("XBB", "European Monetary Unit"),
+ ("XBC", "European Unit of Account (XBC)"),
+ ("XBD", "European Unit of Account (XBD)"),
+ ("FKP", "Falkland Islands Pound"),
+ ("FJD", "Fijian Dollar"),
+ ("FIM", "Finnish Markka"),
+ ("FRF", "French Franc"),
+ ("XFO", "French Gold Franc"),
+ ("XFU", "French UIC-Franc"),
+ ("GMD", "Gambian Dalasi"),
+ ("GEK", "Georgian Kupon Larit"),
+ ("GEL", "Georgian Lari"),
+ ("DEM", "German Mark"),
+ ("GHS", "Ghanaian Cedi"),
+ ("GHC", "Ghanaian Cedi (1979–2007)"),
+ ("GIP", "Gibraltar Pound"),
+ ("XAU", "Gold"),
+ ("GRD", "Greek Drachma"),
+ ("GTQ", "Guatemalan Quetzal"),
+ ("GWP", "Guinea-Bissau Peso"),
+ ("GNF", "Guinean Franc"),
+ ("GNS", "Guinean Syli"),
+ ("GYD", "Guyanaese Dollar"),
+ ("HTG", "Haitian Gourde"),
+ ("HNL", "Honduran Lempira"),
+ ("HKD", "Hong Kong Dollar"),
+ ("HUF", "Hungarian Forint"),
+ ("IMP", "IMP"),
+ ("ISK", "Icelandic Króna"),
+ ("ISJ", "Icelandic Króna (1918–1981)"),
+ ("INR", "Indian Rupee"),
+ ("IDR", "Indonesian Rupiah"),
+ ("IRR", "Iranian Rial"),
+ ("IQD", "Iraqi Dinar"),
+ ("IEP", "Irish Pound"),
+ ("ILS", "Israeli New Shekel"),
+ ("ILP", "Israeli Pound"),
+ ("ILR", "Israeli Shekel (1980–1985)"),
+ ("ITL", "Italian Lira"),
+ ("JMD", "Jamaican Dollar"),
+ ("JPY", "Japanese Yen"),
+ ("JOD", "Jordanian Dinar"),
+ ("KZT", "Kazakhstani Tenge"),
+ ("KES", "Kenyan Shilling"),
+ ("KWD", "Kuwaiti Dinar"),
+ ("KGS", "Kyrgystani Som"),
+ ("LAK", "Laotian Kip"),
+ ("LVL", "Latvian Lats"),
+ ("LVR", "Latvian Ruble"),
+ ("LBP", "Lebanese Pound"),
+ ("LSL", "Lesotho Loti"),
+ ("LRD", "Liberian Dollar"),
+ ("LYD", "Libyan Dinar"),
+ ("LTL", "Lithuanian Litas"),
+ ("LTT", "Lithuanian Talonas"),
+ ("LUL", "Luxembourg Financial Franc"),
+ ("LUC", "Luxembourgian Convertible Franc"),
+ ("LUF", "Luxembourgian Franc"),
+ ("MOP", "Macanese Pataca"),
+ ("MKD", "Macedonian Denar"),
+ ("MKN", "Macedonian Denar (1992–1993)"),
+ ("MGA", "Malagasy Ariary"),
+ ("MGF", "Malagasy Franc"),
+ ("MWK", "Malawian Kwacha"),
+ ("MYR", "Malaysian Ringgit"),
+ ("MVR", "Maldivian Rufiyaa"),
+ ("MVP", "Maldivian Rupee (1947–1981)"),
+ ("MLF", "Malian Franc"),
+ ("MTL", "Maltese Lira"),
+ ("MTP", "Maltese Pound"),
+ ("MRU", "Mauritanian Ouguiya"),
+ ("MRO", "Mauritanian Ouguiya (1973–2017)"),
+ ("MUR", "Mauritian Rupee"),
+ ("MXV", "Mexican Investment Unit"),
+ ("MXN", "Mexican Peso"),
+ ("MXP", "Mexican Silver Peso (1861–1992)"),
+ ("MDC", "Moldovan Cupon"),
+ ("MDL", "Moldovan Leu"),
+ ("MCF", "Monegasque Franc"),
+ ("MNT", "Mongolian Tugrik"),
+ ("MAD", "Moroccan Dirham"),
+ ("MAF", "Moroccan Franc"),
+ ("MZE", "Mozambican Escudo"),
+ ("MZN", "Mozambican Metical"),
+ ("MZM", "Mozambican Metical (1980–2006)"),
+ ("MMK", "Myanmar Kyat"),
+ ("NAD", "Namibian Dollar"),
+ ("NPR", "Nepalese Rupee"),
+ ("ANG", "Netherlands Antillean Guilder"),
+ ("TWD", "New Taiwan Dollar"),
+ ("NZD", "New Zealand Dollar"),
+ ("NIO", "Nicaraguan Córdoba"),
+ ("NIC", "Nicaraguan Córdoba (1988–1991)"),
+ ("NGN", "Nigerian Naira"),
+ ("KPW", "North Korean Won"),
+ ("NOK", "Norwegian Krone"),
+ ("OMR", "Omani Rial"),
+ ("PKR", "Pakistani Rupee"),
+ ("XPD", "Palladium"),
+ ("PAB", "Panamanian Balboa"),
+ ("PGK", "Papua New Guinean Kina"),
+ ("PYG", "Paraguayan Guarani"),
+ ("PEI", "Peruvian Inti"),
+ ("PEN", "Peruvian Sol"),
+ ("PES", "Peruvian Sol (1863–1965)"),
+ ("PHP", "Philippine Peso"),
+ ("XPT", "Platinum"),
+ ("PLN", "Polish Zloty"),
+ ("PLZ", "Polish Zloty (1950–1995)"),
+ ("PTE", "Portuguese Escudo"),
+ ("GWE", "Portuguese Guinea Escudo"),
+ ("QAR", "Qatari Rial"),
+ ("XRE", "RINET Funds"),
+ ("RHD", "Rhodesian Dollar"),
+ ("RON", "Romanian Leu"),
+ ("ROL", "Romanian Leu (1952–2006)"),
+ ("RUB", "Russian Ruble"),
+ ("RUR", "Russian Ruble (1991–1998)"),
+ ("RWF", "Rwandan Franc"),
+ ("SVC", "Salvadoran Colón"),
+ ("WST", "Samoan Tala"),
+ ("SAR", "Saudi Riyal"),
+ ("RSD", "Serbian Dinar"),
+ ("CSD", "Serbian Dinar (2002–2006)"),
+ ("SCR", "Seychellois Rupee"),
+ ("SLL", "Sierra Leonean Leone"),
+ ("XAG", "Silver"),
+ ("SGD", "Singapore Dollar"),
+ ("SKK", "Slovak Koruna"),
+ ("SIT", "Slovenian Tolar"),
+ ("SBD", "Solomon Islands Dollar"),
+ ("SOS", "Somali Shilling"),
+ ("ZAR", "South African Rand"),
+ ("ZAL", "South African Rand (financial)"),
+ ("KRH", "South Korean Hwan (1953–1962)"),
+ ("KRW", "South Korean Won"),
+ ("KRO", "South Korean Won (1945–1953)"),
+ ("SSP", "South Sudanese Pound"),
+ ("SUR", "Soviet Rouble"),
+ ("ESP", "Spanish Peseta"),
+ ("ESA", "Spanish Peseta (A account)"),
+ ("ESB", "Spanish Peseta (convertible account)"),
+ ("XDR", "Special Drawing Rights"),
+ ("LKR", "Sri Lankan Rupee"),
+ ("SHP", "St. Helena Pound"),
+ ("XSU", "Sucre"),
+ ("SDD", "Sudanese Dinar (1992–2007)"),
+ ("SDG", "Sudanese Pound"),
+ ("SDP", "Sudanese Pound (1957–1998)"),
+ ("SRD", "Surinamese Dollar"),
+ ("SRG", "Surinamese Guilder"),
+ ("SZL", "Swazi Lilangeni"),
+ ("SEK", "Swedish Krona"),
+ ("CHF", "Swiss Franc"),
+ ("SYP", "Syrian Pound"),
+ ("STN", "São Tomé & Príncipe Dobra"),
+ ("STD", "São Tomé & Príncipe Dobra (1977–2017)"),
+ ("TVD", "TVD"),
+ ("TJR", "Tajikistani Ruble"),
+ ("TJS", "Tajikistani Somoni"),
+ ("TZS", "Tanzanian Shilling"),
+ ("XTS", "Testing Currency Code"),
+ ("THB", "Thai Baht"),
+ (
+ "XXX",
+ "The codes assigned for transactions where no currency is involved",
+ ),
+ ("TPE", "Timorese Escudo"),
+ ("TOP", "Tongan Paʻanga"),
+ ("TTD", "Trinidad & Tobago Dollar"),
+ ("TND", "Tunisian Dinar"),
+ ("TRY", "Turkish Lira"),
+ ("TRL", "Turkish Lira (1922–2005)"),
+ ("TMT", "Turkmenistani Manat"),
+ ("TMM", "Turkmenistani Manat (1993–2009)"),
+ ("USD", "US Dollar"),
+ ("USN", "US Dollar (Next day)"),
+ ("USS", "US Dollar (Same day)"),
+ ("UGX", "Ugandan Shilling"),
+ ("UGS", "Ugandan Shilling (1966–1987)"),
+ ("UAH", "Ukrainian Hryvnia"),
+ ("UAK", "Ukrainian Karbovanets"),
+ ("AED", "United Arab Emirates Dirham"),
+ ("UYW", "Uruguayan Nominal Wage Index Unit"),
+ ("UYU", "Uruguayan Peso"),
+ ("UYP", "Uruguayan Peso (1975–1993)"),
+ ("UYI", "Uruguayan Peso (Indexed Units)"),
+ ("UZS", "Uzbekistani Som"),
+ ("VUV", "Vanuatu Vatu"),
+ ("VES", "Venezuelan Bolívar"),
+ ("VEB", "Venezuelan Bolívar (1871–2008)"),
+ ("VEF", "Venezuelan Bolívar (2008–2018)"),
+ ("VND", "Vietnamese Dong"),
+ ("VNN", "Vietnamese Dong (1978–1985)"),
+ ("CHE", "WIR Euro"),
+ ("CHW", "WIR Franc"),
+ ("XOF", "West African CFA Franc"),
+ ("YDD", "Yemeni Dinar"),
+ ("YER", "Yemeni Rial"),
+ ("YUN", "Yugoslavian Convertible Dinar (1990–1992)"),
+ ("YUD", "Yugoslavian Hard Dinar (1966–1990)"),
+ ("YUM", "Yugoslavian New Dinar (1994–2002)"),
+ ("YUR", "Yugoslavian Reformed Dinar (1992–1993)"),
+ ("ZWN", "ZWN"),
+ ("ZRN", "Zairean New Zaire (1993–1998)"),
+ ("ZRZ", "Zairean Zaire (1971–1993)"),
+ ("ZMW", "Zambian Kwacha"),
+ ("ZMK", "Zambian Kwacha (1968–2012)"),
+ ("ZWD", "Zimbabwean Dollar (1980–2008)"),
+ ("ZWR", "Zimbabwean Dollar (2008)"),
+ ("ZWL", "Zimbabwean Dollar (2009)"),
+ ],
+ default="USD",
+ editable=False,
+ max_length=3,
+ null=True,
+ ),
+ ),
+ migrations.AddField(
+ model_name="billingqueue",
+ name="total_amount_currency",
+ field=djmoney.models.fields.CurrencyField(
+ choices=[
+ ("XUA", "ADB Unit of Account"),
+ ("AFN", "Afghan Afghani"),
+ ("AFA", "Afghan Afghani (1927–2002)"),
+ ("ALL", "Albanian Lek"),
+ ("ALK", "Albanian Lek (1946–1965)"),
+ ("DZD", "Algerian Dinar"),
+ ("ADP", "Andorran Peseta"),
+ ("AOA", "Angolan Kwanza"),
+ ("AOK", "Angolan Kwanza (1977–1991)"),
+ ("AON", "Angolan New Kwanza (1990–2000)"),
+ ("AOR", "Angolan Readjusted Kwanza (1995–1999)"),
+ ("ARA", "Argentine Austral"),
+ ("ARS", "Argentine Peso"),
+ ("ARM", "Argentine Peso (1881–1970)"),
+ ("ARP", "Argentine Peso (1983–1985)"),
+ ("ARL", "Argentine Peso Ley (1970–1983)"),
+ ("AMD", "Armenian Dram"),
+ ("AWG", "Aruban Florin"),
+ ("AUD", "Australian Dollar"),
+ ("ATS", "Austrian Schilling"),
+ ("AZN", "Azerbaijani Manat"),
+ ("AZM", "Azerbaijani Manat (1993–2006)"),
+ ("BSD", "Bahamian Dollar"),
+ ("BHD", "Bahraini Dinar"),
+ ("BDT", "Bangladeshi Taka"),
+ ("BBD", "Barbadian Dollar"),
+ ("BYN", "Belarusian Ruble"),
+ ("BYB", "Belarusian Ruble (1994–1999)"),
+ ("BYR", "Belarusian Ruble (2000–2016)"),
+ ("BEF", "Belgian Franc"),
+ ("BEC", "Belgian Franc (convertible)"),
+ ("BEL", "Belgian Franc (financial)"),
+ ("BZD", "Belize Dollar"),
+ ("BMD", "Bermudan Dollar"),
+ ("BTN", "Bhutanese Ngultrum"),
+ ("BOB", "Bolivian Boliviano"),
+ ("BOL", "Bolivian Boliviano (1863–1963)"),
+ ("BOV", "Bolivian Mvdol"),
+ ("BOP", "Bolivian Peso"),
+ ("BAM", "Bosnia-Herzegovina Convertible Mark"),
+ ("BAD", "Bosnia-Herzegovina Dinar (1992–1994)"),
+ ("BAN", "Bosnia-Herzegovina New Dinar (1994–1997)"),
+ ("BWP", "Botswanan Pula"),
+ ("BRC", "Brazilian Cruzado (1986–1989)"),
+ ("BRZ", "Brazilian Cruzeiro (1942–1967)"),
+ ("BRE", "Brazilian Cruzeiro (1990–1993)"),
+ ("BRR", "Brazilian Cruzeiro (1993–1994)"),
+ ("BRN", "Brazilian New Cruzado (1989–1990)"),
+ ("BRB", "Brazilian New Cruzeiro (1967–1986)"),
+ ("BRL", "Brazilian Real"),
+ ("GBP", "British Pound"),
+ ("BND", "Brunei Dollar"),
+ ("BGL", "Bulgarian Hard Lev"),
+ ("BGN", "Bulgarian Lev"),
+ ("BGO", "Bulgarian Lev (1879–1952)"),
+ ("BGM", "Bulgarian Socialist Lev"),
+ ("BUK", "Burmese Kyat"),
+ ("BIF", "Burundian Franc"),
+ ("XPF", "CFP Franc"),
+ ("KHR", "Cambodian Riel"),
+ ("CAD", "Canadian Dollar"),
+ ("CVE", "Cape Verdean Escudo"),
+ ("KYD", "Cayman Islands Dollar"),
+ ("XAF", "Central African CFA Franc"),
+ ("CLE", "Chilean Escudo"),
+ ("CLP", "Chilean Peso"),
+ ("CLF", "Chilean Unit of Account (UF)"),
+ ("CNX", "Chinese People’s Bank Dollar"),
+ ("CNY", "Chinese Yuan"),
+ ("CNH", "Chinese Yuan (offshore)"),
+ ("COP", "Colombian Peso"),
+ ("COU", "Colombian Real Value Unit"),
+ ("KMF", "Comorian Franc"),
+ ("CDF", "Congolese Franc"),
+ ("CRC", "Costa Rican Colón"),
+ ("HRD", "Croatian Dinar"),
+ ("HRK", "Croatian Kuna"),
+ ("CUC", "Cuban Convertible Peso"),
+ ("CUP", "Cuban Peso"),
+ ("CYP", "Cypriot Pound"),
+ ("CZK", "Czech Koruna"),
+ ("CSK", "Czechoslovak Hard Koruna"),
+ ("DKK", "Danish Krone"),
+ ("DJF", "Djiboutian Franc"),
+ ("DOP", "Dominican Peso"),
+ ("NLG", "Dutch Guilder"),
+ ("XCD", "East Caribbean Dollar"),
+ ("DDM", "East German Mark"),
+ ("ECS", "Ecuadorian Sucre"),
+ ("ECV", "Ecuadorian Unit of Constant Value"),
+ ("EGP", "Egyptian Pound"),
+ ("GQE", "Equatorial Guinean Ekwele"),
+ ("ERN", "Eritrean Nakfa"),
+ ("EEK", "Estonian Kroon"),
+ ("ETB", "Ethiopian Birr"),
+ ("EUR", "Euro"),
+ ("XBA", "European Composite Unit"),
+ ("XEU", "European Currency Unit"),
+ ("XBB", "European Monetary Unit"),
+ ("XBC", "European Unit of Account (XBC)"),
+ ("XBD", "European Unit of Account (XBD)"),
+ ("FKP", "Falkland Islands Pound"),
+ ("FJD", "Fijian Dollar"),
+ ("FIM", "Finnish Markka"),
+ ("FRF", "French Franc"),
+ ("XFO", "French Gold Franc"),
+ ("XFU", "French UIC-Franc"),
+ ("GMD", "Gambian Dalasi"),
+ ("GEK", "Georgian Kupon Larit"),
+ ("GEL", "Georgian Lari"),
+ ("DEM", "German Mark"),
+ ("GHS", "Ghanaian Cedi"),
+ ("GHC", "Ghanaian Cedi (1979–2007)"),
+ ("GIP", "Gibraltar Pound"),
+ ("XAU", "Gold"),
+ ("GRD", "Greek Drachma"),
+ ("GTQ", "Guatemalan Quetzal"),
+ ("GWP", "Guinea-Bissau Peso"),
+ ("GNF", "Guinean Franc"),
+ ("GNS", "Guinean Syli"),
+ ("GYD", "Guyanaese Dollar"),
+ ("HTG", "Haitian Gourde"),
+ ("HNL", "Honduran Lempira"),
+ ("HKD", "Hong Kong Dollar"),
+ ("HUF", "Hungarian Forint"),
+ ("IMP", "IMP"),
+ ("ISK", "Icelandic Króna"),
+ ("ISJ", "Icelandic Króna (1918–1981)"),
+ ("INR", "Indian Rupee"),
+ ("IDR", "Indonesian Rupiah"),
+ ("IRR", "Iranian Rial"),
+ ("IQD", "Iraqi Dinar"),
+ ("IEP", "Irish Pound"),
+ ("ILS", "Israeli New Shekel"),
+ ("ILP", "Israeli Pound"),
+ ("ILR", "Israeli Shekel (1980–1985)"),
+ ("ITL", "Italian Lira"),
+ ("JMD", "Jamaican Dollar"),
+ ("JPY", "Japanese Yen"),
+ ("JOD", "Jordanian Dinar"),
+ ("KZT", "Kazakhstani Tenge"),
+ ("KES", "Kenyan Shilling"),
+ ("KWD", "Kuwaiti Dinar"),
+ ("KGS", "Kyrgystani Som"),
+ ("LAK", "Laotian Kip"),
+ ("LVL", "Latvian Lats"),
+ ("LVR", "Latvian Ruble"),
+ ("LBP", "Lebanese Pound"),
+ ("LSL", "Lesotho Loti"),
+ ("LRD", "Liberian Dollar"),
+ ("LYD", "Libyan Dinar"),
+ ("LTL", "Lithuanian Litas"),
+ ("LTT", "Lithuanian Talonas"),
+ ("LUL", "Luxembourg Financial Franc"),
+ ("LUC", "Luxembourgian Convertible Franc"),
+ ("LUF", "Luxembourgian Franc"),
+ ("MOP", "Macanese Pataca"),
+ ("MKD", "Macedonian Denar"),
+ ("MKN", "Macedonian Denar (1992–1993)"),
+ ("MGA", "Malagasy Ariary"),
+ ("MGF", "Malagasy Franc"),
+ ("MWK", "Malawian Kwacha"),
+ ("MYR", "Malaysian Ringgit"),
+ ("MVR", "Maldivian Rufiyaa"),
+ ("MVP", "Maldivian Rupee (1947–1981)"),
+ ("MLF", "Malian Franc"),
+ ("MTL", "Maltese Lira"),
+ ("MTP", "Maltese Pound"),
+ ("MRU", "Mauritanian Ouguiya"),
+ ("MRO", "Mauritanian Ouguiya (1973–2017)"),
+ ("MUR", "Mauritian Rupee"),
+ ("MXV", "Mexican Investment Unit"),
+ ("MXN", "Mexican Peso"),
+ ("MXP", "Mexican Silver Peso (1861–1992)"),
+ ("MDC", "Moldovan Cupon"),
+ ("MDL", "Moldovan Leu"),
+ ("MCF", "Monegasque Franc"),
+ ("MNT", "Mongolian Tugrik"),
+ ("MAD", "Moroccan Dirham"),
+ ("MAF", "Moroccan Franc"),
+ ("MZE", "Mozambican Escudo"),
+ ("MZN", "Mozambican Metical"),
+ ("MZM", "Mozambican Metical (1980–2006)"),
+ ("MMK", "Myanmar Kyat"),
+ ("NAD", "Namibian Dollar"),
+ ("NPR", "Nepalese Rupee"),
+ ("ANG", "Netherlands Antillean Guilder"),
+ ("TWD", "New Taiwan Dollar"),
+ ("NZD", "New Zealand Dollar"),
+ ("NIO", "Nicaraguan Córdoba"),
+ ("NIC", "Nicaraguan Córdoba (1988–1991)"),
+ ("NGN", "Nigerian Naira"),
+ ("KPW", "North Korean Won"),
+ ("NOK", "Norwegian Krone"),
+ ("OMR", "Omani Rial"),
+ ("PKR", "Pakistani Rupee"),
+ ("XPD", "Palladium"),
+ ("PAB", "Panamanian Balboa"),
+ ("PGK", "Papua New Guinean Kina"),
+ ("PYG", "Paraguayan Guarani"),
+ ("PEI", "Peruvian Inti"),
+ ("PEN", "Peruvian Sol"),
+ ("PES", "Peruvian Sol (1863–1965)"),
+ ("PHP", "Philippine Peso"),
+ ("XPT", "Platinum"),
+ ("PLN", "Polish Zloty"),
+ ("PLZ", "Polish Zloty (1950–1995)"),
+ ("PTE", "Portuguese Escudo"),
+ ("GWE", "Portuguese Guinea Escudo"),
+ ("QAR", "Qatari Rial"),
+ ("XRE", "RINET Funds"),
+ ("RHD", "Rhodesian Dollar"),
+ ("RON", "Romanian Leu"),
+ ("ROL", "Romanian Leu (1952–2006)"),
+ ("RUB", "Russian Ruble"),
+ ("RUR", "Russian Ruble (1991–1998)"),
+ ("RWF", "Rwandan Franc"),
+ ("SVC", "Salvadoran Colón"),
+ ("WST", "Samoan Tala"),
+ ("SAR", "Saudi Riyal"),
+ ("RSD", "Serbian Dinar"),
+ ("CSD", "Serbian Dinar (2002–2006)"),
+ ("SCR", "Seychellois Rupee"),
+ ("SLL", "Sierra Leonean Leone"),
+ ("XAG", "Silver"),
+ ("SGD", "Singapore Dollar"),
+ ("SKK", "Slovak Koruna"),
+ ("SIT", "Slovenian Tolar"),
+ ("SBD", "Solomon Islands Dollar"),
+ ("SOS", "Somali Shilling"),
+ ("ZAR", "South African Rand"),
+ ("ZAL", "South African Rand (financial)"),
+ ("KRH", "South Korean Hwan (1953–1962)"),
+ ("KRW", "South Korean Won"),
+ ("KRO", "South Korean Won (1945–1953)"),
+ ("SSP", "South Sudanese Pound"),
+ ("SUR", "Soviet Rouble"),
+ ("ESP", "Spanish Peseta"),
+ ("ESA", "Spanish Peseta (A account)"),
+ ("ESB", "Spanish Peseta (convertible account)"),
+ ("XDR", "Special Drawing Rights"),
+ ("LKR", "Sri Lankan Rupee"),
+ ("SHP", "St. Helena Pound"),
+ ("XSU", "Sucre"),
+ ("SDD", "Sudanese Dinar (1992–2007)"),
+ ("SDG", "Sudanese Pound"),
+ ("SDP", "Sudanese Pound (1957–1998)"),
+ ("SRD", "Surinamese Dollar"),
+ ("SRG", "Surinamese Guilder"),
+ ("SZL", "Swazi Lilangeni"),
+ ("SEK", "Swedish Krona"),
+ ("CHF", "Swiss Franc"),
+ ("SYP", "Syrian Pound"),
+ ("STN", "São Tomé & Príncipe Dobra"),
+ ("STD", "São Tomé & Príncipe Dobra (1977–2017)"),
+ ("TVD", "TVD"),
+ ("TJR", "Tajikistani Ruble"),
+ ("TJS", "Tajikistani Somoni"),
+ ("TZS", "Tanzanian Shilling"),
+ ("XTS", "Testing Currency Code"),
+ ("THB", "Thai Baht"),
+ (
+ "XXX",
+ "The codes assigned for transactions where no currency is involved",
+ ),
+ ("TPE", "Timorese Escudo"),
+ ("TOP", "Tongan Paʻanga"),
+ ("TTD", "Trinidad & Tobago Dollar"),
+ ("TND", "Tunisian Dinar"),
+ ("TRY", "Turkish Lira"),
+ ("TRL", "Turkish Lira (1922–2005)"),
+ ("TMT", "Turkmenistani Manat"),
+ ("TMM", "Turkmenistani Manat (1993–2009)"),
+ ("USD", "US Dollar"),
+ ("USN", "US Dollar (Next day)"),
+ ("USS", "US Dollar (Same day)"),
+ ("UGX", "Ugandan Shilling"),
+ ("UGS", "Ugandan Shilling (1966–1987)"),
+ ("UAH", "Ukrainian Hryvnia"),
+ ("UAK", "Ukrainian Karbovanets"),
+ ("AED", "United Arab Emirates Dirham"),
+ ("UYW", "Uruguayan Nominal Wage Index Unit"),
+ ("UYU", "Uruguayan Peso"),
+ ("UYP", "Uruguayan Peso (1975–1993)"),
+ ("UYI", "Uruguayan Peso (Indexed Units)"),
+ ("UZS", "Uzbekistani Som"),
+ ("VUV", "Vanuatu Vatu"),
+ ("VES", "Venezuelan Bolívar"),
+ ("VEB", "Venezuelan Bolívar (1871–2008)"),
+ ("VEF", "Venezuelan Bolívar (2008–2018)"),
+ ("VND", "Vietnamese Dong"),
+ ("VNN", "Vietnamese Dong (1978–1985)"),
+ ("CHE", "WIR Euro"),
+ ("CHW", "WIR Franc"),
+ ("XOF", "West African CFA Franc"),
+ ("YDD", "Yemeni Dinar"),
+ ("YER", "Yemeni Rial"),
+ ("YUN", "Yugoslavian Convertible Dinar (1990–1992)"),
+ ("YUD", "Yugoslavian Hard Dinar (1966–1990)"),
+ ("YUM", "Yugoslavian New Dinar (1994–2002)"),
+ ("YUR", "Yugoslavian Reformed Dinar (1992–1993)"),
+ ("ZWN", "ZWN"),
+ ("ZRN", "Zairean New Zaire (1993–1998)"),
+ ("ZRZ", "Zairean Zaire (1971–1993)"),
+ ("ZMW", "Zambian Kwacha"),
+ ("ZMK", "Zambian Kwacha (1968–2012)"),
+ ("ZWD", "Zimbabwean Dollar (1980–2008)"),
+ ("ZWR", "Zimbabwean Dollar (2008)"),
+ ("ZWL", "Zimbabwean Dollar (2009)"),
+ ],
+ default="USD",
+ editable=False,
+ max_length=3,
+ null=True,
+ ),
+ ),
+ migrations.AlterField(
+ model_name="billinghistory",
+ name="freight_charge_amount",
+ field=djmoney.models.fields.MoneyField(
+ blank=True,
+ decimal_places=4,
+ default=Decimal("0"),
+ default_currency="USD",
+ help_text="Freight Charge Amount",
+ max_digits=19,
+ null=True,
+ verbose_name="Freight Charge Amount",
+ ),
+ ),
+ migrations.AlterField(
+ model_name="billinghistory",
+ name="other_charge_total",
+ field=djmoney.models.fields.MoneyField(
+ blank=True,
+ decimal_places=4,
+ default=Decimal("0"),
+ default_currency="USD",
+ help_text="Other charge total for Order",
+ max_digits=19,
+ null=True,
+ verbose_name="Other Charge Total",
+ ),
+ ),
+ migrations.AlterField(
+ model_name="billinghistory",
+ name="total_amount",
+ field=djmoney.models.fields.MoneyField(
+ blank=True,
+ decimal_places=4,
+ default=Decimal("0"),
+ default_currency="USD",
+ help_text="Total amount for Order",
+ max_digits=19,
+ null=True,
+ verbose_name="Total Amount",
+ ),
+ ),
+ migrations.AlterField(
+ model_name="billingqueue",
+ name="freight_charge_amount",
+ field=djmoney.models.fields.MoneyField(
+ blank=True,
+ decimal_places=4,
+ default=Decimal("0"),
+ default_currency="USD",
+ help_text="Freight Charge Amount",
+ max_digits=19,
+ null=True,
+ verbose_name="Freight Charge Amount",
+ ),
+ ),
+ migrations.AlterField(
+ model_name="billingqueue",
+ name="other_charge_total",
+ field=djmoney.models.fields.MoneyField(
+ blank=True,
+ decimal_places=4,
+ default=Decimal("0"),
+ default_currency="USD",
+ help_text="Other charge total for Order",
+ max_digits=19,
+ null=True,
+ verbose_name="Other Charge Total",
+ ),
+ ),
+ migrations.AlterField(
+ model_name="billingqueue",
+ name="total_amount",
+ field=djmoney.models.fields.MoneyField(
+ blank=True,
+ decimal_places=4,
+ default=Decimal("0"),
+ default_currency="USD",
+ help_text="Total amount for Order",
+ max_digits=19,
+ null=True,
+ verbose_name="Total Amount",
+ ),
+ ),
+ ]
diff --git a/billing/models.py b/billing/models.py
index 6ebe00d92..662bb463a 100644
--- a/billing/models.py
+++ b/billing/models.py
@@ -27,6 +27,7 @@
from django.urls import reverse
from django.utils.translation import gettext_lazy as _
from django_lifecycle import BEFORE_DELETE, BEFORE_SAVE, LifecycleModelMixin, hook
+from djmoney.models.fields import MoneyField
from utils.models import ChoiceField, GenericModel, StatusChoices
@@ -451,7 +452,7 @@ def update_doc_class(self, **kwargs: Any) -> None:
self.save()
-class BillingQueue(LifecycleModelMixin, GenericModel):
+class BillingQueue(LifecycleModelMixin, GenericModel): # type: ignore
"""Class for storing information about the billing queue.
It has several fields, including:
@@ -605,32 +606,35 @@ class BillTypeChoices(models.TextChoices):
blank=True,
help_text=_("Consignee Reference Number"),
)
- other_charge_total = models.DecimalField(
+ other_charge_total = MoneyField(
_("Other Charge Total"),
- max_digits=10,
- decimal_places=2,
- default=0.00,
+ max_digits=19,
+ decimal_places=4,
+ default=0,
+ help_text=_("Other charge total for Order"),
blank=True,
null=True,
- help_text=_("Other charge total for Order"),
+ default_currency="USD",
)
- freight_charge_amount = models.DecimalField(
+ freight_charge_amount = MoneyField(
_("Freight Charge Amount"),
- max_digits=10,
- decimal_places=2,
+ max_digits=19,
+ decimal_places=4,
default=0,
help_text=_("Freight Charge Amount"),
blank=True,
null=True,
+ default_currency="USD",
)
- total_amount = models.DecimalField(
+ total_amount = MoneyField(
_("Total Amount"),
- max_digits=10,
- decimal_places=2,
- default=0.00,
+ max_digits=19,
+ decimal_places=4,
+ default=0,
+ help_text=_("Total amount for Order"),
blank=True,
null=True,
- help_text=_("Total amount for Order"),
+ default_currency="USD",
)
is_summary = models.BooleanField(
_("Is Summary"),
@@ -849,7 +853,7 @@ def get_absolute_url(self) -> str:
return reverse("billing-transfer-log-detail", kwargs={"pk": self.pk})
-class BillingHistory(LifecycleModelMixin, GenericModel):
+class BillingHistory(LifecycleModelMixin, GenericModel): # type: ignore
"""
Class for storing information about the billing history.
"""
@@ -963,33 +967,35 @@ class BillingHistory(LifecycleModelMixin, GenericModel):
blank=True,
help_text=_("Consignee Reference Number"),
)
-
- other_charge_total = models.DecimalField(
+ other_charge_total = MoneyField(
_("Other Charge Total"),
- max_digits=10,
- decimal_places=2,
- default=0.00,
+ max_digits=19,
+ decimal_places=4,
+ default=0,
+ help_text=_("Other charge total for Order"),
blank=True,
null=True,
- help_text=_("Other charge total for Order"),
+ default_currency="USD",
)
- freight_charge_amount = models.DecimalField(
+ freight_charge_amount = MoneyField(
_("Freight Charge Amount"),
- max_digits=10,
- decimal_places=2,
+ max_digits=19,
+ decimal_places=4,
default=0,
help_text=_("Freight Charge Amount"),
blank=True,
null=True,
+ default_currency="USD",
)
- total_amount = models.DecimalField(
+ total_amount = MoneyField(
_("Total Amount"),
- max_digits=10,
- decimal_places=2,
- default=0.00,
+ max_digits=19,
+ decimal_places=4,
+ default=0,
+ help_text=_("Total amount for Order"),
blank=True,
null=True,
- help_text=_("Total amount for Order"),
+ default_currency="USD",
)
is_summary = models.BooleanField(
_("Is Summary"),
diff --git a/commodities/models.py b/commodities/models.py
index bb9e7506e..c881bfed4 100644
--- a/commodities/models.py
+++ b/commodities/models.py
@@ -28,7 +28,7 @@
from utils.models import ChoiceField, GenericModel
-class HazardousMaterial(GenericModel):
+class HazardousMaterial(GenericModel): # type: ignore
"""
A class representing a hazardous material.
@@ -164,7 +164,7 @@ def get_absolute_url(self) -> str:
return reverse("order:hazardousmaterial_detail", kwargs={"pk": self.pk})
-class Commodity(GenericModel):
+class Commodity(GenericModel): # type: ignore
"""A class representing a commodity.
This class inherits from the `GenericModel` class and defines several fields that are used to store
diff --git a/core/tasks.py b/core/tasks.py
new file mode 100644
index 000000000..e5ac2b7b5
--- /dev/null
+++ b/core/tasks.py
@@ -0,0 +1,54 @@
+"""
+COPYRIGHT 2022 MONTA
+
+This file is part of Monta.
+
+Monta is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Monta is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Monta. If not, see .
+"""
+import datetime
+
+from celery import shared_task
+from django.core.management import call_command
+from django.utils import timezone
+
+
+def get_cutoff_date() -> datetime.datetime:
+ """Get the cutoff date for deleting audit log records.
+
+ Returns:
+ str: The cutoff date for deleting audit log records.
+ """
+
+ return timezone.now() - timezone.timedelta(days=30)
+
+
+@shared_task
+def delete_audit_log_records() -> str:
+ """Delete audit log records older than 30 days.
+
+ This task uses the Django management command `auditlogflush` to delete
+ audit log records older than 30 days. The cutoff date is calculated by
+ subtracting 30 days from the current date, and the `strftime` method is used
+ to format the date in a usable format for the command.
+
+ Returns:
+ str: The message "Audit log records deleted." upon successful completion of the task.
+ """
+
+ cutoff_date = get_cutoff_date()
+ formatted_date = cutoff_date.strftime("%Y-%m-%d")
+
+ call_command("auditlogflush", "-b", formatted_date, "-y")
+
+ return f"Successfully deleted audit log records. older than {formatted_date}."
diff --git a/customer/models.py b/customer/models.py
index 3b62e1cb6..446c38b70 100644
--- a/customer/models.py
+++ b/customer/models.py
@@ -45,7 +45,7 @@ class FuelMethodChoices(models.TextChoices):
PERCENTAGE = "P", _("Percentage")
-class Customer(LifecycleModelMixin, GenericModel):
+class Customer(LifecycleModelMixin, GenericModel): # type: ignore
"""
Stores customer information for billing and invoicing
"""
diff --git a/dispatch/migrations/__pycache__/0001_initial.cpython-311.pyc b/dispatch/migrations/__pycache__/0001_initial.cpython-311.pyc
index 4d1b0738e..f4b92e3da 100644
Binary files a/dispatch/migrations/__pycache__/0001_initial.cpython-311.pyc and b/dispatch/migrations/__pycache__/0001_initial.cpython-311.pyc differ
diff --git a/equipment/models.py b/equipment/models.py
index ac15449bb..d5162d80e 100644
--- a/equipment/models.py
+++ b/equipment/models.py
@@ -33,7 +33,7 @@
from worker.models import Worker
-class EquipmentType(LifecycleModelMixin, GenericModel):
+class EquipmentType(LifecycleModelMixin, GenericModel): # type: ignore
"""
Stores the equipment type information that can later be used to
create :model:`equipment.Equipment` objects.
diff --git a/location/models.py b/location/models.py
index feda78b23..e868e2b46 100644
--- a/location/models.py
+++ b/location/models.py
@@ -89,7 +89,7 @@ def update_location_category(self, **kwargs: Any) -> None:
self.save()
-class Location(GenericModel):
+class Location(GenericModel): # type: ignore
"""
Stores location information for a related :model:`organization.Organization`.
"""
diff --git a/order/migrations/0014_order_freight_charge_amount_currency_and_more.py b/order/migrations/0014_order_freight_charge_amount_currency_and_more.py
new file mode 100644
index 000000000..874f7809c
--- /dev/null
+++ b/order/migrations/0014_order_freight_charge_amount_currency_and_more.py
@@ -0,0 +1,1011 @@
+# Generated by Django 4.1.6 on 2023-02-07 03:43
+
+from decimal import Decimal
+
+import djmoney.models.fields
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+ dependencies = [
+ ("order", "0013_order_voided_comm"),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name="order",
+ name="freight_charge_amount_currency",
+ field=djmoney.models.fields.CurrencyField(
+ choices=[
+ ("XUA", "ADB Unit of Account"),
+ ("AFN", "Afghan Afghani"),
+ ("AFA", "Afghan Afghani (1927–2002)"),
+ ("ALL", "Albanian Lek"),
+ ("ALK", "Albanian Lek (1946–1965)"),
+ ("DZD", "Algerian Dinar"),
+ ("ADP", "Andorran Peseta"),
+ ("AOA", "Angolan Kwanza"),
+ ("AOK", "Angolan Kwanza (1977–1991)"),
+ ("AON", "Angolan New Kwanza (1990–2000)"),
+ ("AOR", "Angolan Readjusted Kwanza (1995–1999)"),
+ ("ARA", "Argentine Austral"),
+ ("ARS", "Argentine Peso"),
+ ("ARM", "Argentine Peso (1881–1970)"),
+ ("ARP", "Argentine Peso (1983–1985)"),
+ ("ARL", "Argentine Peso Ley (1970–1983)"),
+ ("AMD", "Armenian Dram"),
+ ("AWG", "Aruban Florin"),
+ ("AUD", "Australian Dollar"),
+ ("ATS", "Austrian Schilling"),
+ ("AZN", "Azerbaijani Manat"),
+ ("AZM", "Azerbaijani Manat (1993–2006)"),
+ ("BSD", "Bahamian Dollar"),
+ ("BHD", "Bahraini Dinar"),
+ ("BDT", "Bangladeshi Taka"),
+ ("BBD", "Barbadian Dollar"),
+ ("BYN", "Belarusian Ruble"),
+ ("BYB", "Belarusian Ruble (1994–1999)"),
+ ("BYR", "Belarusian Ruble (2000–2016)"),
+ ("BEF", "Belgian Franc"),
+ ("BEC", "Belgian Franc (convertible)"),
+ ("BEL", "Belgian Franc (financial)"),
+ ("BZD", "Belize Dollar"),
+ ("BMD", "Bermudan Dollar"),
+ ("BTN", "Bhutanese Ngultrum"),
+ ("BOB", "Bolivian Boliviano"),
+ ("BOL", "Bolivian Boliviano (1863–1963)"),
+ ("BOV", "Bolivian Mvdol"),
+ ("BOP", "Bolivian Peso"),
+ ("BAM", "Bosnia-Herzegovina Convertible Mark"),
+ ("BAD", "Bosnia-Herzegovina Dinar (1992–1994)"),
+ ("BAN", "Bosnia-Herzegovina New Dinar (1994–1997)"),
+ ("BWP", "Botswanan Pula"),
+ ("BRC", "Brazilian Cruzado (1986–1989)"),
+ ("BRZ", "Brazilian Cruzeiro (1942–1967)"),
+ ("BRE", "Brazilian Cruzeiro (1990–1993)"),
+ ("BRR", "Brazilian Cruzeiro (1993–1994)"),
+ ("BRN", "Brazilian New Cruzado (1989–1990)"),
+ ("BRB", "Brazilian New Cruzeiro (1967–1986)"),
+ ("BRL", "Brazilian Real"),
+ ("GBP", "British Pound"),
+ ("BND", "Brunei Dollar"),
+ ("BGL", "Bulgarian Hard Lev"),
+ ("BGN", "Bulgarian Lev"),
+ ("BGO", "Bulgarian Lev (1879–1952)"),
+ ("BGM", "Bulgarian Socialist Lev"),
+ ("BUK", "Burmese Kyat"),
+ ("BIF", "Burundian Franc"),
+ ("XPF", "CFP Franc"),
+ ("KHR", "Cambodian Riel"),
+ ("CAD", "Canadian Dollar"),
+ ("CVE", "Cape Verdean Escudo"),
+ ("KYD", "Cayman Islands Dollar"),
+ ("XAF", "Central African CFA Franc"),
+ ("CLE", "Chilean Escudo"),
+ ("CLP", "Chilean Peso"),
+ ("CLF", "Chilean Unit of Account (UF)"),
+ ("CNX", "Chinese People’s Bank Dollar"),
+ ("CNY", "Chinese Yuan"),
+ ("CNH", "Chinese Yuan (offshore)"),
+ ("COP", "Colombian Peso"),
+ ("COU", "Colombian Real Value Unit"),
+ ("KMF", "Comorian Franc"),
+ ("CDF", "Congolese Franc"),
+ ("CRC", "Costa Rican Colón"),
+ ("HRD", "Croatian Dinar"),
+ ("HRK", "Croatian Kuna"),
+ ("CUC", "Cuban Convertible Peso"),
+ ("CUP", "Cuban Peso"),
+ ("CYP", "Cypriot Pound"),
+ ("CZK", "Czech Koruna"),
+ ("CSK", "Czechoslovak Hard Koruna"),
+ ("DKK", "Danish Krone"),
+ ("DJF", "Djiboutian Franc"),
+ ("DOP", "Dominican Peso"),
+ ("NLG", "Dutch Guilder"),
+ ("XCD", "East Caribbean Dollar"),
+ ("DDM", "East German Mark"),
+ ("ECS", "Ecuadorian Sucre"),
+ ("ECV", "Ecuadorian Unit of Constant Value"),
+ ("EGP", "Egyptian Pound"),
+ ("GQE", "Equatorial Guinean Ekwele"),
+ ("ERN", "Eritrean Nakfa"),
+ ("EEK", "Estonian Kroon"),
+ ("ETB", "Ethiopian Birr"),
+ ("EUR", "Euro"),
+ ("XBA", "European Composite Unit"),
+ ("XEU", "European Currency Unit"),
+ ("XBB", "European Monetary Unit"),
+ ("XBC", "European Unit of Account (XBC)"),
+ ("XBD", "European Unit of Account (XBD)"),
+ ("FKP", "Falkland Islands Pound"),
+ ("FJD", "Fijian Dollar"),
+ ("FIM", "Finnish Markka"),
+ ("FRF", "French Franc"),
+ ("XFO", "French Gold Franc"),
+ ("XFU", "French UIC-Franc"),
+ ("GMD", "Gambian Dalasi"),
+ ("GEK", "Georgian Kupon Larit"),
+ ("GEL", "Georgian Lari"),
+ ("DEM", "German Mark"),
+ ("GHS", "Ghanaian Cedi"),
+ ("GHC", "Ghanaian Cedi (1979–2007)"),
+ ("GIP", "Gibraltar Pound"),
+ ("XAU", "Gold"),
+ ("GRD", "Greek Drachma"),
+ ("GTQ", "Guatemalan Quetzal"),
+ ("GWP", "Guinea-Bissau Peso"),
+ ("GNF", "Guinean Franc"),
+ ("GNS", "Guinean Syli"),
+ ("GYD", "Guyanaese Dollar"),
+ ("HTG", "Haitian Gourde"),
+ ("HNL", "Honduran Lempira"),
+ ("HKD", "Hong Kong Dollar"),
+ ("HUF", "Hungarian Forint"),
+ ("IMP", "IMP"),
+ ("ISK", "Icelandic Króna"),
+ ("ISJ", "Icelandic Króna (1918–1981)"),
+ ("INR", "Indian Rupee"),
+ ("IDR", "Indonesian Rupiah"),
+ ("IRR", "Iranian Rial"),
+ ("IQD", "Iraqi Dinar"),
+ ("IEP", "Irish Pound"),
+ ("ILS", "Israeli New Shekel"),
+ ("ILP", "Israeli Pound"),
+ ("ILR", "Israeli Shekel (1980–1985)"),
+ ("ITL", "Italian Lira"),
+ ("JMD", "Jamaican Dollar"),
+ ("JPY", "Japanese Yen"),
+ ("JOD", "Jordanian Dinar"),
+ ("KZT", "Kazakhstani Tenge"),
+ ("KES", "Kenyan Shilling"),
+ ("KWD", "Kuwaiti Dinar"),
+ ("KGS", "Kyrgystani Som"),
+ ("LAK", "Laotian Kip"),
+ ("LVL", "Latvian Lats"),
+ ("LVR", "Latvian Ruble"),
+ ("LBP", "Lebanese Pound"),
+ ("LSL", "Lesotho Loti"),
+ ("LRD", "Liberian Dollar"),
+ ("LYD", "Libyan Dinar"),
+ ("LTL", "Lithuanian Litas"),
+ ("LTT", "Lithuanian Talonas"),
+ ("LUL", "Luxembourg Financial Franc"),
+ ("LUC", "Luxembourgian Convertible Franc"),
+ ("LUF", "Luxembourgian Franc"),
+ ("MOP", "Macanese Pataca"),
+ ("MKD", "Macedonian Denar"),
+ ("MKN", "Macedonian Denar (1992–1993)"),
+ ("MGA", "Malagasy Ariary"),
+ ("MGF", "Malagasy Franc"),
+ ("MWK", "Malawian Kwacha"),
+ ("MYR", "Malaysian Ringgit"),
+ ("MVR", "Maldivian Rufiyaa"),
+ ("MVP", "Maldivian Rupee (1947–1981)"),
+ ("MLF", "Malian Franc"),
+ ("MTL", "Maltese Lira"),
+ ("MTP", "Maltese Pound"),
+ ("MRU", "Mauritanian Ouguiya"),
+ ("MRO", "Mauritanian Ouguiya (1973–2017)"),
+ ("MUR", "Mauritian Rupee"),
+ ("MXV", "Mexican Investment Unit"),
+ ("MXN", "Mexican Peso"),
+ ("MXP", "Mexican Silver Peso (1861–1992)"),
+ ("MDC", "Moldovan Cupon"),
+ ("MDL", "Moldovan Leu"),
+ ("MCF", "Monegasque Franc"),
+ ("MNT", "Mongolian Tugrik"),
+ ("MAD", "Moroccan Dirham"),
+ ("MAF", "Moroccan Franc"),
+ ("MZE", "Mozambican Escudo"),
+ ("MZN", "Mozambican Metical"),
+ ("MZM", "Mozambican Metical (1980–2006)"),
+ ("MMK", "Myanmar Kyat"),
+ ("NAD", "Namibian Dollar"),
+ ("NPR", "Nepalese Rupee"),
+ ("ANG", "Netherlands Antillean Guilder"),
+ ("TWD", "New Taiwan Dollar"),
+ ("NZD", "New Zealand Dollar"),
+ ("NIO", "Nicaraguan Córdoba"),
+ ("NIC", "Nicaraguan Córdoba (1988–1991)"),
+ ("NGN", "Nigerian Naira"),
+ ("KPW", "North Korean Won"),
+ ("NOK", "Norwegian Krone"),
+ ("OMR", "Omani Rial"),
+ ("PKR", "Pakistani Rupee"),
+ ("XPD", "Palladium"),
+ ("PAB", "Panamanian Balboa"),
+ ("PGK", "Papua New Guinean Kina"),
+ ("PYG", "Paraguayan Guarani"),
+ ("PEI", "Peruvian Inti"),
+ ("PEN", "Peruvian Sol"),
+ ("PES", "Peruvian Sol (1863–1965)"),
+ ("PHP", "Philippine Peso"),
+ ("XPT", "Platinum"),
+ ("PLN", "Polish Zloty"),
+ ("PLZ", "Polish Zloty (1950–1995)"),
+ ("PTE", "Portuguese Escudo"),
+ ("GWE", "Portuguese Guinea Escudo"),
+ ("QAR", "Qatari Rial"),
+ ("XRE", "RINET Funds"),
+ ("RHD", "Rhodesian Dollar"),
+ ("RON", "Romanian Leu"),
+ ("ROL", "Romanian Leu (1952–2006)"),
+ ("RUB", "Russian Ruble"),
+ ("RUR", "Russian Ruble (1991–1998)"),
+ ("RWF", "Rwandan Franc"),
+ ("SVC", "Salvadoran Colón"),
+ ("WST", "Samoan Tala"),
+ ("SAR", "Saudi Riyal"),
+ ("RSD", "Serbian Dinar"),
+ ("CSD", "Serbian Dinar (2002–2006)"),
+ ("SCR", "Seychellois Rupee"),
+ ("SLL", "Sierra Leonean Leone"),
+ ("XAG", "Silver"),
+ ("SGD", "Singapore Dollar"),
+ ("SKK", "Slovak Koruna"),
+ ("SIT", "Slovenian Tolar"),
+ ("SBD", "Solomon Islands Dollar"),
+ ("SOS", "Somali Shilling"),
+ ("ZAR", "South African Rand"),
+ ("ZAL", "South African Rand (financial)"),
+ ("KRH", "South Korean Hwan (1953–1962)"),
+ ("KRW", "South Korean Won"),
+ ("KRO", "South Korean Won (1945–1953)"),
+ ("SSP", "South Sudanese Pound"),
+ ("SUR", "Soviet Rouble"),
+ ("ESP", "Spanish Peseta"),
+ ("ESA", "Spanish Peseta (A account)"),
+ ("ESB", "Spanish Peseta (convertible account)"),
+ ("XDR", "Special Drawing Rights"),
+ ("LKR", "Sri Lankan Rupee"),
+ ("SHP", "St. Helena Pound"),
+ ("XSU", "Sucre"),
+ ("SDD", "Sudanese Dinar (1992–2007)"),
+ ("SDG", "Sudanese Pound"),
+ ("SDP", "Sudanese Pound (1957–1998)"),
+ ("SRD", "Surinamese Dollar"),
+ ("SRG", "Surinamese Guilder"),
+ ("SZL", "Swazi Lilangeni"),
+ ("SEK", "Swedish Krona"),
+ ("CHF", "Swiss Franc"),
+ ("SYP", "Syrian Pound"),
+ ("STN", "São Tomé & Príncipe Dobra"),
+ ("STD", "São Tomé & Príncipe Dobra (1977–2017)"),
+ ("TVD", "TVD"),
+ ("TJR", "Tajikistani Ruble"),
+ ("TJS", "Tajikistani Somoni"),
+ ("TZS", "Tanzanian Shilling"),
+ ("XTS", "Testing Currency Code"),
+ ("THB", "Thai Baht"),
+ (
+ "XXX",
+ "The codes assigned for transactions where no currency is involved",
+ ),
+ ("TPE", "Timorese Escudo"),
+ ("TOP", "Tongan Paʻanga"),
+ ("TTD", "Trinidad & Tobago Dollar"),
+ ("TND", "Tunisian Dinar"),
+ ("TRY", "Turkish Lira"),
+ ("TRL", "Turkish Lira (1922–2005)"),
+ ("TMT", "Turkmenistani Manat"),
+ ("TMM", "Turkmenistani Manat (1993–2009)"),
+ ("USD", "US Dollar"),
+ ("USN", "US Dollar (Next day)"),
+ ("USS", "US Dollar (Same day)"),
+ ("UGX", "Ugandan Shilling"),
+ ("UGS", "Ugandan Shilling (1966–1987)"),
+ ("UAH", "Ukrainian Hryvnia"),
+ ("UAK", "Ukrainian Karbovanets"),
+ ("AED", "United Arab Emirates Dirham"),
+ ("UYW", "Uruguayan Nominal Wage Index Unit"),
+ ("UYU", "Uruguayan Peso"),
+ ("UYP", "Uruguayan Peso (1975–1993)"),
+ ("UYI", "Uruguayan Peso (Indexed Units)"),
+ ("UZS", "Uzbekistani Som"),
+ ("VUV", "Vanuatu Vatu"),
+ ("VES", "Venezuelan Bolívar"),
+ ("VEB", "Venezuelan Bolívar (1871–2008)"),
+ ("VEF", "Venezuelan Bolívar (2008–2018)"),
+ ("VND", "Vietnamese Dong"),
+ ("VNN", "Vietnamese Dong (1978–1985)"),
+ ("CHE", "WIR Euro"),
+ ("CHW", "WIR Franc"),
+ ("XOF", "West African CFA Franc"),
+ ("YDD", "Yemeni Dinar"),
+ ("YER", "Yemeni Rial"),
+ ("YUN", "Yugoslavian Convertible Dinar (1990–1992)"),
+ ("YUD", "Yugoslavian Hard Dinar (1966–1990)"),
+ ("YUM", "Yugoslavian New Dinar (1994–2002)"),
+ ("YUR", "Yugoslavian Reformed Dinar (1992–1993)"),
+ ("ZWN", "ZWN"),
+ ("ZRN", "Zairean New Zaire (1993–1998)"),
+ ("ZRZ", "Zairean Zaire (1971–1993)"),
+ ("ZMW", "Zambian Kwacha"),
+ ("ZMK", "Zambian Kwacha (1968–2012)"),
+ ("ZWD", "Zimbabwean Dollar (1980–2008)"),
+ ("ZWR", "Zimbabwean Dollar (2008)"),
+ ("ZWL", "Zimbabwean Dollar (2009)"),
+ ],
+ default="USD",
+ editable=False,
+ max_length=3,
+ ),
+ ),
+ migrations.AddField(
+ model_name="order",
+ name="other_charge_amount_currency",
+ field=djmoney.models.fields.CurrencyField(
+ choices=[
+ ("XUA", "ADB Unit of Account"),
+ ("AFN", "Afghan Afghani"),
+ ("AFA", "Afghan Afghani (1927–2002)"),
+ ("ALL", "Albanian Lek"),
+ ("ALK", "Albanian Lek (1946–1965)"),
+ ("DZD", "Algerian Dinar"),
+ ("ADP", "Andorran Peseta"),
+ ("AOA", "Angolan Kwanza"),
+ ("AOK", "Angolan Kwanza (1977–1991)"),
+ ("AON", "Angolan New Kwanza (1990–2000)"),
+ ("AOR", "Angolan Readjusted Kwanza (1995–1999)"),
+ ("ARA", "Argentine Austral"),
+ ("ARS", "Argentine Peso"),
+ ("ARM", "Argentine Peso (1881–1970)"),
+ ("ARP", "Argentine Peso (1983–1985)"),
+ ("ARL", "Argentine Peso Ley (1970–1983)"),
+ ("AMD", "Armenian Dram"),
+ ("AWG", "Aruban Florin"),
+ ("AUD", "Australian Dollar"),
+ ("ATS", "Austrian Schilling"),
+ ("AZN", "Azerbaijani Manat"),
+ ("AZM", "Azerbaijani Manat (1993–2006)"),
+ ("BSD", "Bahamian Dollar"),
+ ("BHD", "Bahraini Dinar"),
+ ("BDT", "Bangladeshi Taka"),
+ ("BBD", "Barbadian Dollar"),
+ ("BYN", "Belarusian Ruble"),
+ ("BYB", "Belarusian Ruble (1994–1999)"),
+ ("BYR", "Belarusian Ruble (2000–2016)"),
+ ("BEF", "Belgian Franc"),
+ ("BEC", "Belgian Franc (convertible)"),
+ ("BEL", "Belgian Franc (financial)"),
+ ("BZD", "Belize Dollar"),
+ ("BMD", "Bermudan Dollar"),
+ ("BTN", "Bhutanese Ngultrum"),
+ ("BOB", "Bolivian Boliviano"),
+ ("BOL", "Bolivian Boliviano (1863–1963)"),
+ ("BOV", "Bolivian Mvdol"),
+ ("BOP", "Bolivian Peso"),
+ ("BAM", "Bosnia-Herzegovina Convertible Mark"),
+ ("BAD", "Bosnia-Herzegovina Dinar (1992–1994)"),
+ ("BAN", "Bosnia-Herzegovina New Dinar (1994–1997)"),
+ ("BWP", "Botswanan Pula"),
+ ("BRC", "Brazilian Cruzado (1986–1989)"),
+ ("BRZ", "Brazilian Cruzeiro (1942–1967)"),
+ ("BRE", "Brazilian Cruzeiro (1990–1993)"),
+ ("BRR", "Brazilian Cruzeiro (1993–1994)"),
+ ("BRN", "Brazilian New Cruzado (1989–1990)"),
+ ("BRB", "Brazilian New Cruzeiro (1967–1986)"),
+ ("BRL", "Brazilian Real"),
+ ("GBP", "British Pound"),
+ ("BND", "Brunei Dollar"),
+ ("BGL", "Bulgarian Hard Lev"),
+ ("BGN", "Bulgarian Lev"),
+ ("BGO", "Bulgarian Lev (1879–1952)"),
+ ("BGM", "Bulgarian Socialist Lev"),
+ ("BUK", "Burmese Kyat"),
+ ("BIF", "Burundian Franc"),
+ ("XPF", "CFP Franc"),
+ ("KHR", "Cambodian Riel"),
+ ("CAD", "Canadian Dollar"),
+ ("CVE", "Cape Verdean Escudo"),
+ ("KYD", "Cayman Islands Dollar"),
+ ("XAF", "Central African CFA Franc"),
+ ("CLE", "Chilean Escudo"),
+ ("CLP", "Chilean Peso"),
+ ("CLF", "Chilean Unit of Account (UF)"),
+ ("CNX", "Chinese People’s Bank Dollar"),
+ ("CNY", "Chinese Yuan"),
+ ("CNH", "Chinese Yuan (offshore)"),
+ ("COP", "Colombian Peso"),
+ ("COU", "Colombian Real Value Unit"),
+ ("KMF", "Comorian Franc"),
+ ("CDF", "Congolese Franc"),
+ ("CRC", "Costa Rican Colón"),
+ ("HRD", "Croatian Dinar"),
+ ("HRK", "Croatian Kuna"),
+ ("CUC", "Cuban Convertible Peso"),
+ ("CUP", "Cuban Peso"),
+ ("CYP", "Cypriot Pound"),
+ ("CZK", "Czech Koruna"),
+ ("CSK", "Czechoslovak Hard Koruna"),
+ ("DKK", "Danish Krone"),
+ ("DJF", "Djiboutian Franc"),
+ ("DOP", "Dominican Peso"),
+ ("NLG", "Dutch Guilder"),
+ ("XCD", "East Caribbean Dollar"),
+ ("DDM", "East German Mark"),
+ ("ECS", "Ecuadorian Sucre"),
+ ("ECV", "Ecuadorian Unit of Constant Value"),
+ ("EGP", "Egyptian Pound"),
+ ("GQE", "Equatorial Guinean Ekwele"),
+ ("ERN", "Eritrean Nakfa"),
+ ("EEK", "Estonian Kroon"),
+ ("ETB", "Ethiopian Birr"),
+ ("EUR", "Euro"),
+ ("XBA", "European Composite Unit"),
+ ("XEU", "European Currency Unit"),
+ ("XBB", "European Monetary Unit"),
+ ("XBC", "European Unit of Account (XBC)"),
+ ("XBD", "European Unit of Account (XBD)"),
+ ("FKP", "Falkland Islands Pound"),
+ ("FJD", "Fijian Dollar"),
+ ("FIM", "Finnish Markka"),
+ ("FRF", "French Franc"),
+ ("XFO", "French Gold Franc"),
+ ("XFU", "French UIC-Franc"),
+ ("GMD", "Gambian Dalasi"),
+ ("GEK", "Georgian Kupon Larit"),
+ ("GEL", "Georgian Lari"),
+ ("DEM", "German Mark"),
+ ("GHS", "Ghanaian Cedi"),
+ ("GHC", "Ghanaian Cedi (1979–2007)"),
+ ("GIP", "Gibraltar Pound"),
+ ("XAU", "Gold"),
+ ("GRD", "Greek Drachma"),
+ ("GTQ", "Guatemalan Quetzal"),
+ ("GWP", "Guinea-Bissau Peso"),
+ ("GNF", "Guinean Franc"),
+ ("GNS", "Guinean Syli"),
+ ("GYD", "Guyanaese Dollar"),
+ ("HTG", "Haitian Gourde"),
+ ("HNL", "Honduran Lempira"),
+ ("HKD", "Hong Kong Dollar"),
+ ("HUF", "Hungarian Forint"),
+ ("IMP", "IMP"),
+ ("ISK", "Icelandic Króna"),
+ ("ISJ", "Icelandic Króna (1918–1981)"),
+ ("INR", "Indian Rupee"),
+ ("IDR", "Indonesian Rupiah"),
+ ("IRR", "Iranian Rial"),
+ ("IQD", "Iraqi Dinar"),
+ ("IEP", "Irish Pound"),
+ ("ILS", "Israeli New Shekel"),
+ ("ILP", "Israeli Pound"),
+ ("ILR", "Israeli Shekel (1980–1985)"),
+ ("ITL", "Italian Lira"),
+ ("JMD", "Jamaican Dollar"),
+ ("JPY", "Japanese Yen"),
+ ("JOD", "Jordanian Dinar"),
+ ("KZT", "Kazakhstani Tenge"),
+ ("KES", "Kenyan Shilling"),
+ ("KWD", "Kuwaiti Dinar"),
+ ("KGS", "Kyrgystani Som"),
+ ("LAK", "Laotian Kip"),
+ ("LVL", "Latvian Lats"),
+ ("LVR", "Latvian Ruble"),
+ ("LBP", "Lebanese Pound"),
+ ("LSL", "Lesotho Loti"),
+ ("LRD", "Liberian Dollar"),
+ ("LYD", "Libyan Dinar"),
+ ("LTL", "Lithuanian Litas"),
+ ("LTT", "Lithuanian Talonas"),
+ ("LUL", "Luxembourg Financial Franc"),
+ ("LUC", "Luxembourgian Convertible Franc"),
+ ("LUF", "Luxembourgian Franc"),
+ ("MOP", "Macanese Pataca"),
+ ("MKD", "Macedonian Denar"),
+ ("MKN", "Macedonian Denar (1992–1993)"),
+ ("MGA", "Malagasy Ariary"),
+ ("MGF", "Malagasy Franc"),
+ ("MWK", "Malawian Kwacha"),
+ ("MYR", "Malaysian Ringgit"),
+ ("MVR", "Maldivian Rufiyaa"),
+ ("MVP", "Maldivian Rupee (1947–1981)"),
+ ("MLF", "Malian Franc"),
+ ("MTL", "Maltese Lira"),
+ ("MTP", "Maltese Pound"),
+ ("MRU", "Mauritanian Ouguiya"),
+ ("MRO", "Mauritanian Ouguiya (1973–2017)"),
+ ("MUR", "Mauritian Rupee"),
+ ("MXV", "Mexican Investment Unit"),
+ ("MXN", "Mexican Peso"),
+ ("MXP", "Mexican Silver Peso (1861–1992)"),
+ ("MDC", "Moldovan Cupon"),
+ ("MDL", "Moldovan Leu"),
+ ("MCF", "Monegasque Franc"),
+ ("MNT", "Mongolian Tugrik"),
+ ("MAD", "Moroccan Dirham"),
+ ("MAF", "Moroccan Franc"),
+ ("MZE", "Mozambican Escudo"),
+ ("MZN", "Mozambican Metical"),
+ ("MZM", "Mozambican Metical (1980–2006)"),
+ ("MMK", "Myanmar Kyat"),
+ ("NAD", "Namibian Dollar"),
+ ("NPR", "Nepalese Rupee"),
+ ("ANG", "Netherlands Antillean Guilder"),
+ ("TWD", "New Taiwan Dollar"),
+ ("NZD", "New Zealand Dollar"),
+ ("NIO", "Nicaraguan Córdoba"),
+ ("NIC", "Nicaraguan Córdoba (1988–1991)"),
+ ("NGN", "Nigerian Naira"),
+ ("KPW", "North Korean Won"),
+ ("NOK", "Norwegian Krone"),
+ ("OMR", "Omani Rial"),
+ ("PKR", "Pakistani Rupee"),
+ ("XPD", "Palladium"),
+ ("PAB", "Panamanian Balboa"),
+ ("PGK", "Papua New Guinean Kina"),
+ ("PYG", "Paraguayan Guarani"),
+ ("PEI", "Peruvian Inti"),
+ ("PEN", "Peruvian Sol"),
+ ("PES", "Peruvian Sol (1863–1965)"),
+ ("PHP", "Philippine Peso"),
+ ("XPT", "Platinum"),
+ ("PLN", "Polish Zloty"),
+ ("PLZ", "Polish Zloty (1950–1995)"),
+ ("PTE", "Portuguese Escudo"),
+ ("GWE", "Portuguese Guinea Escudo"),
+ ("QAR", "Qatari Rial"),
+ ("XRE", "RINET Funds"),
+ ("RHD", "Rhodesian Dollar"),
+ ("RON", "Romanian Leu"),
+ ("ROL", "Romanian Leu (1952–2006)"),
+ ("RUB", "Russian Ruble"),
+ ("RUR", "Russian Ruble (1991–1998)"),
+ ("RWF", "Rwandan Franc"),
+ ("SVC", "Salvadoran Colón"),
+ ("WST", "Samoan Tala"),
+ ("SAR", "Saudi Riyal"),
+ ("RSD", "Serbian Dinar"),
+ ("CSD", "Serbian Dinar (2002–2006)"),
+ ("SCR", "Seychellois Rupee"),
+ ("SLL", "Sierra Leonean Leone"),
+ ("XAG", "Silver"),
+ ("SGD", "Singapore Dollar"),
+ ("SKK", "Slovak Koruna"),
+ ("SIT", "Slovenian Tolar"),
+ ("SBD", "Solomon Islands Dollar"),
+ ("SOS", "Somali Shilling"),
+ ("ZAR", "South African Rand"),
+ ("ZAL", "South African Rand (financial)"),
+ ("KRH", "South Korean Hwan (1953–1962)"),
+ ("KRW", "South Korean Won"),
+ ("KRO", "South Korean Won (1945–1953)"),
+ ("SSP", "South Sudanese Pound"),
+ ("SUR", "Soviet Rouble"),
+ ("ESP", "Spanish Peseta"),
+ ("ESA", "Spanish Peseta (A account)"),
+ ("ESB", "Spanish Peseta (convertible account)"),
+ ("XDR", "Special Drawing Rights"),
+ ("LKR", "Sri Lankan Rupee"),
+ ("SHP", "St. Helena Pound"),
+ ("XSU", "Sucre"),
+ ("SDD", "Sudanese Dinar (1992–2007)"),
+ ("SDG", "Sudanese Pound"),
+ ("SDP", "Sudanese Pound (1957–1998)"),
+ ("SRD", "Surinamese Dollar"),
+ ("SRG", "Surinamese Guilder"),
+ ("SZL", "Swazi Lilangeni"),
+ ("SEK", "Swedish Krona"),
+ ("CHF", "Swiss Franc"),
+ ("SYP", "Syrian Pound"),
+ ("STN", "São Tomé & Príncipe Dobra"),
+ ("STD", "São Tomé & Príncipe Dobra (1977–2017)"),
+ ("TVD", "TVD"),
+ ("TJR", "Tajikistani Ruble"),
+ ("TJS", "Tajikistani Somoni"),
+ ("TZS", "Tanzanian Shilling"),
+ ("XTS", "Testing Currency Code"),
+ ("THB", "Thai Baht"),
+ (
+ "XXX",
+ "The codes assigned for transactions where no currency is involved",
+ ),
+ ("TPE", "Timorese Escudo"),
+ ("TOP", "Tongan Paʻanga"),
+ ("TTD", "Trinidad & Tobago Dollar"),
+ ("TND", "Tunisian Dinar"),
+ ("TRY", "Turkish Lira"),
+ ("TRL", "Turkish Lira (1922–2005)"),
+ ("TMT", "Turkmenistani Manat"),
+ ("TMM", "Turkmenistani Manat (1993–2009)"),
+ ("USD", "US Dollar"),
+ ("USN", "US Dollar (Next day)"),
+ ("USS", "US Dollar (Same day)"),
+ ("UGX", "Ugandan Shilling"),
+ ("UGS", "Ugandan Shilling (1966–1987)"),
+ ("UAH", "Ukrainian Hryvnia"),
+ ("UAK", "Ukrainian Karbovanets"),
+ ("AED", "United Arab Emirates Dirham"),
+ ("UYW", "Uruguayan Nominal Wage Index Unit"),
+ ("UYU", "Uruguayan Peso"),
+ ("UYP", "Uruguayan Peso (1975–1993)"),
+ ("UYI", "Uruguayan Peso (Indexed Units)"),
+ ("UZS", "Uzbekistani Som"),
+ ("VUV", "Vanuatu Vatu"),
+ ("VES", "Venezuelan Bolívar"),
+ ("VEB", "Venezuelan Bolívar (1871–2008)"),
+ ("VEF", "Venezuelan Bolívar (2008–2018)"),
+ ("VND", "Vietnamese Dong"),
+ ("VNN", "Vietnamese Dong (1978–1985)"),
+ ("CHE", "WIR Euro"),
+ ("CHW", "WIR Franc"),
+ ("XOF", "West African CFA Franc"),
+ ("YDD", "Yemeni Dinar"),
+ ("YER", "Yemeni Rial"),
+ ("YUN", "Yugoslavian Convertible Dinar (1990–1992)"),
+ ("YUD", "Yugoslavian Hard Dinar (1966–1990)"),
+ ("YUM", "Yugoslavian New Dinar (1994–2002)"),
+ ("YUR", "Yugoslavian Reformed Dinar (1992–1993)"),
+ ("ZWN", "ZWN"),
+ ("ZRN", "Zairean New Zaire (1993–1998)"),
+ ("ZRZ", "Zairean Zaire (1971–1993)"),
+ ("ZMW", "Zambian Kwacha"),
+ ("ZMK", "Zambian Kwacha (1968–2012)"),
+ ("ZWD", "Zimbabwean Dollar (1980–2008)"),
+ ("ZWR", "Zimbabwean Dollar (2008)"),
+ ("ZWL", "Zimbabwean Dollar (2009)"),
+ ],
+ default="USD",
+ editable=False,
+ max_length=3,
+ ),
+ ),
+ migrations.AddField(
+ model_name="order",
+ name="sub_total_currency",
+ field=djmoney.models.fields.CurrencyField(
+ choices=[
+ ("XUA", "ADB Unit of Account"),
+ ("AFN", "Afghan Afghani"),
+ ("AFA", "Afghan Afghani (1927–2002)"),
+ ("ALL", "Albanian Lek"),
+ ("ALK", "Albanian Lek (1946–1965)"),
+ ("DZD", "Algerian Dinar"),
+ ("ADP", "Andorran Peseta"),
+ ("AOA", "Angolan Kwanza"),
+ ("AOK", "Angolan Kwanza (1977–1991)"),
+ ("AON", "Angolan New Kwanza (1990–2000)"),
+ ("AOR", "Angolan Readjusted Kwanza (1995–1999)"),
+ ("ARA", "Argentine Austral"),
+ ("ARS", "Argentine Peso"),
+ ("ARM", "Argentine Peso (1881–1970)"),
+ ("ARP", "Argentine Peso (1983–1985)"),
+ ("ARL", "Argentine Peso Ley (1970–1983)"),
+ ("AMD", "Armenian Dram"),
+ ("AWG", "Aruban Florin"),
+ ("AUD", "Australian Dollar"),
+ ("ATS", "Austrian Schilling"),
+ ("AZN", "Azerbaijani Manat"),
+ ("AZM", "Azerbaijani Manat (1993–2006)"),
+ ("BSD", "Bahamian Dollar"),
+ ("BHD", "Bahraini Dinar"),
+ ("BDT", "Bangladeshi Taka"),
+ ("BBD", "Barbadian Dollar"),
+ ("BYN", "Belarusian Ruble"),
+ ("BYB", "Belarusian Ruble (1994–1999)"),
+ ("BYR", "Belarusian Ruble (2000–2016)"),
+ ("BEF", "Belgian Franc"),
+ ("BEC", "Belgian Franc (convertible)"),
+ ("BEL", "Belgian Franc (financial)"),
+ ("BZD", "Belize Dollar"),
+ ("BMD", "Bermudan Dollar"),
+ ("BTN", "Bhutanese Ngultrum"),
+ ("BOB", "Bolivian Boliviano"),
+ ("BOL", "Bolivian Boliviano (1863–1963)"),
+ ("BOV", "Bolivian Mvdol"),
+ ("BOP", "Bolivian Peso"),
+ ("BAM", "Bosnia-Herzegovina Convertible Mark"),
+ ("BAD", "Bosnia-Herzegovina Dinar (1992–1994)"),
+ ("BAN", "Bosnia-Herzegovina New Dinar (1994–1997)"),
+ ("BWP", "Botswanan Pula"),
+ ("BRC", "Brazilian Cruzado (1986–1989)"),
+ ("BRZ", "Brazilian Cruzeiro (1942–1967)"),
+ ("BRE", "Brazilian Cruzeiro (1990–1993)"),
+ ("BRR", "Brazilian Cruzeiro (1993–1994)"),
+ ("BRN", "Brazilian New Cruzado (1989–1990)"),
+ ("BRB", "Brazilian New Cruzeiro (1967–1986)"),
+ ("BRL", "Brazilian Real"),
+ ("GBP", "British Pound"),
+ ("BND", "Brunei Dollar"),
+ ("BGL", "Bulgarian Hard Lev"),
+ ("BGN", "Bulgarian Lev"),
+ ("BGO", "Bulgarian Lev (1879–1952)"),
+ ("BGM", "Bulgarian Socialist Lev"),
+ ("BUK", "Burmese Kyat"),
+ ("BIF", "Burundian Franc"),
+ ("XPF", "CFP Franc"),
+ ("KHR", "Cambodian Riel"),
+ ("CAD", "Canadian Dollar"),
+ ("CVE", "Cape Verdean Escudo"),
+ ("KYD", "Cayman Islands Dollar"),
+ ("XAF", "Central African CFA Franc"),
+ ("CLE", "Chilean Escudo"),
+ ("CLP", "Chilean Peso"),
+ ("CLF", "Chilean Unit of Account (UF)"),
+ ("CNX", "Chinese People’s Bank Dollar"),
+ ("CNY", "Chinese Yuan"),
+ ("CNH", "Chinese Yuan (offshore)"),
+ ("COP", "Colombian Peso"),
+ ("COU", "Colombian Real Value Unit"),
+ ("KMF", "Comorian Franc"),
+ ("CDF", "Congolese Franc"),
+ ("CRC", "Costa Rican Colón"),
+ ("HRD", "Croatian Dinar"),
+ ("HRK", "Croatian Kuna"),
+ ("CUC", "Cuban Convertible Peso"),
+ ("CUP", "Cuban Peso"),
+ ("CYP", "Cypriot Pound"),
+ ("CZK", "Czech Koruna"),
+ ("CSK", "Czechoslovak Hard Koruna"),
+ ("DKK", "Danish Krone"),
+ ("DJF", "Djiboutian Franc"),
+ ("DOP", "Dominican Peso"),
+ ("NLG", "Dutch Guilder"),
+ ("XCD", "East Caribbean Dollar"),
+ ("DDM", "East German Mark"),
+ ("ECS", "Ecuadorian Sucre"),
+ ("ECV", "Ecuadorian Unit of Constant Value"),
+ ("EGP", "Egyptian Pound"),
+ ("GQE", "Equatorial Guinean Ekwele"),
+ ("ERN", "Eritrean Nakfa"),
+ ("EEK", "Estonian Kroon"),
+ ("ETB", "Ethiopian Birr"),
+ ("EUR", "Euro"),
+ ("XBA", "European Composite Unit"),
+ ("XEU", "European Currency Unit"),
+ ("XBB", "European Monetary Unit"),
+ ("XBC", "European Unit of Account (XBC)"),
+ ("XBD", "European Unit of Account (XBD)"),
+ ("FKP", "Falkland Islands Pound"),
+ ("FJD", "Fijian Dollar"),
+ ("FIM", "Finnish Markka"),
+ ("FRF", "French Franc"),
+ ("XFO", "French Gold Franc"),
+ ("XFU", "French UIC-Franc"),
+ ("GMD", "Gambian Dalasi"),
+ ("GEK", "Georgian Kupon Larit"),
+ ("GEL", "Georgian Lari"),
+ ("DEM", "German Mark"),
+ ("GHS", "Ghanaian Cedi"),
+ ("GHC", "Ghanaian Cedi (1979–2007)"),
+ ("GIP", "Gibraltar Pound"),
+ ("XAU", "Gold"),
+ ("GRD", "Greek Drachma"),
+ ("GTQ", "Guatemalan Quetzal"),
+ ("GWP", "Guinea-Bissau Peso"),
+ ("GNF", "Guinean Franc"),
+ ("GNS", "Guinean Syli"),
+ ("GYD", "Guyanaese Dollar"),
+ ("HTG", "Haitian Gourde"),
+ ("HNL", "Honduran Lempira"),
+ ("HKD", "Hong Kong Dollar"),
+ ("HUF", "Hungarian Forint"),
+ ("IMP", "IMP"),
+ ("ISK", "Icelandic Króna"),
+ ("ISJ", "Icelandic Króna (1918–1981)"),
+ ("INR", "Indian Rupee"),
+ ("IDR", "Indonesian Rupiah"),
+ ("IRR", "Iranian Rial"),
+ ("IQD", "Iraqi Dinar"),
+ ("IEP", "Irish Pound"),
+ ("ILS", "Israeli New Shekel"),
+ ("ILP", "Israeli Pound"),
+ ("ILR", "Israeli Shekel (1980–1985)"),
+ ("ITL", "Italian Lira"),
+ ("JMD", "Jamaican Dollar"),
+ ("JPY", "Japanese Yen"),
+ ("JOD", "Jordanian Dinar"),
+ ("KZT", "Kazakhstani Tenge"),
+ ("KES", "Kenyan Shilling"),
+ ("KWD", "Kuwaiti Dinar"),
+ ("KGS", "Kyrgystani Som"),
+ ("LAK", "Laotian Kip"),
+ ("LVL", "Latvian Lats"),
+ ("LVR", "Latvian Ruble"),
+ ("LBP", "Lebanese Pound"),
+ ("LSL", "Lesotho Loti"),
+ ("LRD", "Liberian Dollar"),
+ ("LYD", "Libyan Dinar"),
+ ("LTL", "Lithuanian Litas"),
+ ("LTT", "Lithuanian Talonas"),
+ ("LUL", "Luxembourg Financial Franc"),
+ ("LUC", "Luxembourgian Convertible Franc"),
+ ("LUF", "Luxembourgian Franc"),
+ ("MOP", "Macanese Pataca"),
+ ("MKD", "Macedonian Denar"),
+ ("MKN", "Macedonian Denar (1992–1993)"),
+ ("MGA", "Malagasy Ariary"),
+ ("MGF", "Malagasy Franc"),
+ ("MWK", "Malawian Kwacha"),
+ ("MYR", "Malaysian Ringgit"),
+ ("MVR", "Maldivian Rufiyaa"),
+ ("MVP", "Maldivian Rupee (1947–1981)"),
+ ("MLF", "Malian Franc"),
+ ("MTL", "Maltese Lira"),
+ ("MTP", "Maltese Pound"),
+ ("MRU", "Mauritanian Ouguiya"),
+ ("MRO", "Mauritanian Ouguiya (1973–2017)"),
+ ("MUR", "Mauritian Rupee"),
+ ("MXV", "Mexican Investment Unit"),
+ ("MXN", "Mexican Peso"),
+ ("MXP", "Mexican Silver Peso (1861–1992)"),
+ ("MDC", "Moldovan Cupon"),
+ ("MDL", "Moldovan Leu"),
+ ("MCF", "Monegasque Franc"),
+ ("MNT", "Mongolian Tugrik"),
+ ("MAD", "Moroccan Dirham"),
+ ("MAF", "Moroccan Franc"),
+ ("MZE", "Mozambican Escudo"),
+ ("MZN", "Mozambican Metical"),
+ ("MZM", "Mozambican Metical (1980–2006)"),
+ ("MMK", "Myanmar Kyat"),
+ ("NAD", "Namibian Dollar"),
+ ("NPR", "Nepalese Rupee"),
+ ("ANG", "Netherlands Antillean Guilder"),
+ ("TWD", "New Taiwan Dollar"),
+ ("NZD", "New Zealand Dollar"),
+ ("NIO", "Nicaraguan Córdoba"),
+ ("NIC", "Nicaraguan Córdoba (1988–1991)"),
+ ("NGN", "Nigerian Naira"),
+ ("KPW", "North Korean Won"),
+ ("NOK", "Norwegian Krone"),
+ ("OMR", "Omani Rial"),
+ ("PKR", "Pakistani Rupee"),
+ ("XPD", "Palladium"),
+ ("PAB", "Panamanian Balboa"),
+ ("PGK", "Papua New Guinean Kina"),
+ ("PYG", "Paraguayan Guarani"),
+ ("PEI", "Peruvian Inti"),
+ ("PEN", "Peruvian Sol"),
+ ("PES", "Peruvian Sol (1863–1965)"),
+ ("PHP", "Philippine Peso"),
+ ("XPT", "Platinum"),
+ ("PLN", "Polish Zloty"),
+ ("PLZ", "Polish Zloty (1950–1995)"),
+ ("PTE", "Portuguese Escudo"),
+ ("GWE", "Portuguese Guinea Escudo"),
+ ("QAR", "Qatari Rial"),
+ ("XRE", "RINET Funds"),
+ ("RHD", "Rhodesian Dollar"),
+ ("RON", "Romanian Leu"),
+ ("ROL", "Romanian Leu (1952–2006)"),
+ ("RUB", "Russian Ruble"),
+ ("RUR", "Russian Ruble (1991–1998)"),
+ ("RWF", "Rwandan Franc"),
+ ("SVC", "Salvadoran Colón"),
+ ("WST", "Samoan Tala"),
+ ("SAR", "Saudi Riyal"),
+ ("RSD", "Serbian Dinar"),
+ ("CSD", "Serbian Dinar (2002–2006)"),
+ ("SCR", "Seychellois Rupee"),
+ ("SLL", "Sierra Leonean Leone"),
+ ("XAG", "Silver"),
+ ("SGD", "Singapore Dollar"),
+ ("SKK", "Slovak Koruna"),
+ ("SIT", "Slovenian Tolar"),
+ ("SBD", "Solomon Islands Dollar"),
+ ("SOS", "Somali Shilling"),
+ ("ZAR", "South African Rand"),
+ ("ZAL", "South African Rand (financial)"),
+ ("KRH", "South Korean Hwan (1953–1962)"),
+ ("KRW", "South Korean Won"),
+ ("KRO", "South Korean Won (1945–1953)"),
+ ("SSP", "South Sudanese Pound"),
+ ("SUR", "Soviet Rouble"),
+ ("ESP", "Spanish Peseta"),
+ ("ESA", "Spanish Peseta (A account)"),
+ ("ESB", "Spanish Peseta (convertible account)"),
+ ("XDR", "Special Drawing Rights"),
+ ("LKR", "Sri Lankan Rupee"),
+ ("SHP", "St. Helena Pound"),
+ ("XSU", "Sucre"),
+ ("SDD", "Sudanese Dinar (1992–2007)"),
+ ("SDG", "Sudanese Pound"),
+ ("SDP", "Sudanese Pound (1957–1998)"),
+ ("SRD", "Surinamese Dollar"),
+ ("SRG", "Surinamese Guilder"),
+ ("SZL", "Swazi Lilangeni"),
+ ("SEK", "Swedish Krona"),
+ ("CHF", "Swiss Franc"),
+ ("SYP", "Syrian Pound"),
+ ("STN", "São Tomé & Príncipe Dobra"),
+ ("STD", "São Tomé & Príncipe Dobra (1977–2017)"),
+ ("TVD", "TVD"),
+ ("TJR", "Tajikistani Ruble"),
+ ("TJS", "Tajikistani Somoni"),
+ ("TZS", "Tanzanian Shilling"),
+ ("XTS", "Testing Currency Code"),
+ ("THB", "Thai Baht"),
+ (
+ "XXX",
+ "The codes assigned for transactions where no currency is involved",
+ ),
+ ("TPE", "Timorese Escudo"),
+ ("TOP", "Tongan Paʻanga"),
+ ("TTD", "Trinidad & Tobago Dollar"),
+ ("TND", "Tunisian Dinar"),
+ ("TRY", "Turkish Lira"),
+ ("TRL", "Turkish Lira (1922–2005)"),
+ ("TMT", "Turkmenistani Manat"),
+ ("TMM", "Turkmenistani Manat (1993–2009)"),
+ ("USD", "US Dollar"),
+ ("USN", "US Dollar (Next day)"),
+ ("USS", "US Dollar (Same day)"),
+ ("UGX", "Ugandan Shilling"),
+ ("UGS", "Ugandan Shilling (1966–1987)"),
+ ("UAH", "Ukrainian Hryvnia"),
+ ("UAK", "Ukrainian Karbovanets"),
+ ("AED", "United Arab Emirates Dirham"),
+ ("UYW", "Uruguayan Nominal Wage Index Unit"),
+ ("UYU", "Uruguayan Peso"),
+ ("UYP", "Uruguayan Peso (1975–1993)"),
+ ("UYI", "Uruguayan Peso (Indexed Units)"),
+ ("UZS", "Uzbekistani Som"),
+ ("VUV", "Vanuatu Vatu"),
+ ("VES", "Venezuelan Bolívar"),
+ ("VEB", "Venezuelan Bolívar (1871–2008)"),
+ ("VEF", "Venezuelan Bolívar (2008–2018)"),
+ ("VND", "Vietnamese Dong"),
+ ("VNN", "Vietnamese Dong (1978–1985)"),
+ ("CHE", "WIR Euro"),
+ ("CHW", "WIR Franc"),
+ ("XOF", "West African CFA Franc"),
+ ("YDD", "Yemeni Dinar"),
+ ("YER", "Yemeni Rial"),
+ ("YUN", "Yugoslavian Convertible Dinar (1990–1992)"),
+ ("YUD", "Yugoslavian Hard Dinar (1966–1990)"),
+ ("YUM", "Yugoslavian New Dinar (1994–2002)"),
+ ("YUR", "Yugoslavian Reformed Dinar (1992–1993)"),
+ ("ZWN", "ZWN"),
+ ("ZRN", "Zairean New Zaire (1993–1998)"),
+ ("ZRZ", "Zairean Zaire (1971–1993)"),
+ ("ZMW", "Zambian Kwacha"),
+ ("ZMK", "Zambian Kwacha (1968–2012)"),
+ ("ZWD", "Zimbabwean Dollar (1980–2008)"),
+ ("ZWR", "Zimbabwean Dollar (2008)"),
+ ("ZWL", "Zimbabwean Dollar (2009)"),
+ ],
+ default="USD",
+ editable=False,
+ max_length=3,
+ ),
+ ),
+ migrations.AlterField(
+ model_name="order",
+ name="freight_charge_amount",
+ field=djmoney.models.fields.MoneyField(
+ decimal_places=4,
+ default=Decimal("0"),
+ default_currency="USD",
+ help_text="Freight Charge Amount",
+ max_digits=19,
+ verbose_name="Freight Charge Amount",
+ ),
+ ),
+ migrations.AlterField(
+ model_name="order",
+ name="other_charge_amount",
+ field=djmoney.models.fields.MoneyField(
+ decimal_places=4,
+ default=Decimal("0"),
+ default_currency="USD",
+ help_text="Additional Charge Amount",
+ max_digits=19,
+ verbose_name="Additional Charge Amount",
+ ),
+ ),
+ migrations.AlterField(
+ model_name="order",
+ name="sub_total",
+ field=djmoney.models.fields.MoneyField(
+ decimal_places=4,
+ default=Decimal("0"),
+ default_currency="USD",
+ help_text="Sub Total Amount",
+ max_digits=19,
+ verbose_name="Sub Total Amount",
+ ),
+ ),
+ ]
diff --git a/order/migrations/0015_alter_order_freight_charge_amount_and_more.py b/order/migrations/0015_alter_order_freight_charge_amount_and_more.py
new file mode 100644
index 000000000..1c7bfc07c
--- /dev/null
+++ b/order/migrations/0015_alter_order_freight_charge_amount_and_more.py
@@ -0,0 +1,350 @@
+# Generated by Django 4.1.6 on 2023-02-07 03:45
+
+from decimal import Decimal
+
+import djmoney.models.fields
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+ dependencies = [
+ ("order", "0014_order_freight_charge_amount_currency_and_more"),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name="order",
+ name="freight_charge_amount",
+ field=djmoney.models.fields.MoneyField(
+ blank=True,
+ decimal_places=4,
+ default=Decimal("0"),
+ default_currency="USD",
+ help_text="Freight Charge Amount",
+ max_digits=19,
+ null=True,
+ verbose_name="Freight Charge Amount",
+ ),
+ ),
+ migrations.AlterField(
+ model_name="order",
+ name="freight_charge_amount_currency",
+ field=djmoney.models.fields.CurrencyField(
+ choices=[
+ ("XUA", "ADB Unit of Account"),
+ ("AFN", "Afghan Afghani"),
+ ("AFA", "Afghan Afghani (1927–2002)"),
+ ("ALL", "Albanian Lek"),
+ ("ALK", "Albanian Lek (1946–1965)"),
+ ("DZD", "Algerian Dinar"),
+ ("ADP", "Andorran Peseta"),
+ ("AOA", "Angolan Kwanza"),
+ ("AOK", "Angolan Kwanza (1977–1991)"),
+ ("AON", "Angolan New Kwanza (1990–2000)"),
+ ("AOR", "Angolan Readjusted Kwanza (1995–1999)"),
+ ("ARA", "Argentine Austral"),
+ ("ARS", "Argentine Peso"),
+ ("ARM", "Argentine Peso (1881–1970)"),
+ ("ARP", "Argentine Peso (1983–1985)"),
+ ("ARL", "Argentine Peso Ley (1970–1983)"),
+ ("AMD", "Armenian Dram"),
+ ("AWG", "Aruban Florin"),
+ ("AUD", "Australian Dollar"),
+ ("ATS", "Austrian Schilling"),
+ ("AZN", "Azerbaijani Manat"),
+ ("AZM", "Azerbaijani Manat (1993–2006)"),
+ ("BSD", "Bahamian Dollar"),
+ ("BHD", "Bahraini Dinar"),
+ ("BDT", "Bangladeshi Taka"),
+ ("BBD", "Barbadian Dollar"),
+ ("BYN", "Belarusian Ruble"),
+ ("BYB", "Belarusian Ruble (1994–1999)"),
+ ("BYR", "Belarusian Ruble (2000–2016)"),
+ ("BEF", "Belgian Franc"),
+ ("BEC", "Belgian Franc (convertible)"),
+ ("BEL", "Belgian Franc (financial)"),
+ ("BZD", "Belize Dollar"),
+ ("BMD", "Bermudan Dollar"),
+ ("BTN", "Bhutanese Ngultrum"),
+ ("BOB", "Bolivian Boliviano"),
+ ("BOL", "Bolivian Boliviano (1863–1963)"),
+ ("BOV", "Bolivian Mvdol"),
+ ("BOP", "Bolivian Peso"),
+ ("BAM", "Bosnia-Herzegovina Convertible Mark"),
+ ("BAD", "Bosnia-Herzegovina Dinar (1992–1994)"),
+ ("BAN", "Bosnia-Herzegovina New Dinar (1994–1997)"),
+ ("BWP", "Botswanan Pula"),
+ ("BRC", "Brazilian Cruzado (1986–1989)"),
+ ("BRZ", "Brazilian Cruzeiro (1942–1967)"),
+ ("BRE", "Brazilian Cruzeiro (1990–1993)"),
+ ("BRR", "Brazilian Cruzeiro (1993–1994)"),
+ ("BRN", "Brazilian New Cruzado (1989–1990)"),
+ ("BRB", "Brazilian New Cruzeiro (1967–1986)"),
+ ("BRL", "Brazilian Real"),
+ ("GBP", "British Pound"),
+ ("BND", "Brunei Dollar"),
+ ("BGL", "Bulgarian Hard Lev"),
+ ("BGN", "Bulgarian Lev"),
+ ("BGO", "Bulgarian Lev (1879–1952)"),
+ ("BGM", "Bulgarian Socialist Lev"),
+ ("BUK", "Burmese Kyat"),
+ ("BIF", "Burundian Franc"),
+ ("XPF", "CFP Franc"),
+ ("KHR", "Cambodian Riel"),
+ ("CAD", "Canadian Dollar"),
+ ("CVE", "Cape Verdean Escudo"),
+ ("KYD", "Cayman Islands Dollar"),
+ ("XAF", "Central African CFA Franc"),
+ ("CLE", "Chilean Escudo"),
+ ("CLP", "Chilean Peso"),
+ ("CLF", "Chilean Unit of Account (UF)"),
+ ("CNX", "Chinese People’s Bank Dollar"),
+ ("CNY", "Chinese Yuan"),
+ ("CNH", "Chinese Yuan (offshore)"),
+ ("COP", "Colombian Peso"),
+ ("COU", "Colombian Real Value Unit"),
+ ("KMF", "Comorian Franc"),
+ ("CDF", "Congolese Franc"),
+ ("CRC", "Costa Rican Colón"),
+ ("HRD", "Croatian Dinar"),
+ ("HRK", "Croatian Kuna"),
+ ("CUC", "Cuban Convertible Peso"),
+ ("CUP", "Cuban Peso"),
+ ("CYP", "Cypriot Pound"),
+ ("CZK", "Czech Koruna"),
+ ("CSK", "Czechoslovak Hard Koruna"),
+ ("DKK", "Danish Krone"),
+ ("DJF", "Djiboutian Franc"),
+ ("DOP", "Dominican Peso"),
+ ("NLG", "Dutch Guilder"),
+ ("XCD", "East Caribbean Dollar"),
+ ("DDM", "East German Mark"),
+ ("ECS", "Ecuadorian Sucre"),
+ ("ECV", "Ecuadorian Unit of Constant Value"),
+ ("EGP", "Egyptian Pound"),
+ ("GQE", "Equatorial Guinean Ekwele"),
+ ("ERN", "Eritrean Nakfa"),
+ ("EEK", "Estonian Kroon"),
+ ("ETB", "Ethiopian Birr"),
+ ("EUR", "Euro"),
+ ("XBA", "European Composite Unit"),
+ ("XEU", "European Currency Unit"),
+ ("XBB", "European Monetary Unit"),
+ ("XBC", "European Unit of Account (XBC)"),
+ ("XBD", "European Unit of Account (XBD)"),
+ ("FKP", "Falkland Islands Pound"),
+ ("FJD", "Fijian Dollar"),
+ ("FIM", "Finnish Markka"),
+ ("FRF", "French Franc"),
+ ("XFO", "French Gold Franc"),
+ ("XFU", "French UIC-Franc"),
+ ("GMD", "Gambian Dalasi"),
+ ("GEK", "Georgian Kupon Larit"),
+ ("GEL", "Georgian Lari"),
+ ("DEM", "German Mark"),
+ ("GHS", "Ghanaian Cedi"),
+ ("GHC", "Ghanaian Cedi (1979–2007)"),
+ ("GIP", "Gibraltar Pound"),
+ ("XAU", "Gold"),
+ ("GRD", "Greek Drachma"),
+ ("GTQ", "Guatemalan Quetzal"),
+ ("GWP", "Guinea-Bissau Peso"),
+ ("GNF", "Guinean Franc"),
+ ("GNS", "Guinean Syli"),
+ ("GYD", "Guyanaese Dollar"),
+ ("HTG", "Haitian Gourde"),
+ ("HNL", "Honduran Lempira"),
+ ("HKD", "Hong Kong Dollar"),
+ ("HUF", "Hungarian Forint"),
+ ("IMP", "IMP"),
+ ("ISK", "Icelandic Króna"),
+ ("ISJ", "Icelandic Króna (1918–1981)"),
+ ("INR", "Indian Rupee"),
+ ("IDR", "Indonesian Rupiah"),
+ ("IRR", "Iranian Rial"),
+ ("IQD", "Iraqi Dinar"),
+ ("IEP", "Irish Pound"),
+ ("ILS", "Israeli New Shekel"),
+ ("ILP", "Israeli Pound"),
+ ("ILR", "Israeli Shekel (1980–1985)"),
+ ("ITL", "Italian Lira"),
+ ("JMD", "Jamaican Dollar"),
+ ("JPY", "Japanese Yen"),
+ ("JOD", "Jordanian Dinar"),
+ ("KZT", "Kazakhstani Tenge"),
+ ("KES", "Kenyan Shilling"),
+ ("KWD", "Kuwaiti Dinar"),
+ ("KGS", "Kyrgystani Som"),
+ ("LAK", "Laotian Kip"),
+ ("LVL", "Latvian Lats"),
+ ("LVR", "Latvian Ruble"),
+ ("LBP", "Lebanese Pound"),
+ ("LSL", "Lesotho Loti"),
+ ("LRD", "Liberian Dollar"),
+ ("LYD", "Libyan Dinar"),
+ ("LTL", "Lithuanian Litas"),
+ ("LTT", "Lithuanian Talonas"),
+ ("LUL", "Luxembourg Financial Franc"),
+ ("LUC", "Luxembourgian Convertible Franc"),
+ ("LUF", "Luxembourgian Franc"),
+ ("MOP", "Macanese Pataca"),
+ ("MKD", "Macedonian Denar"),
+ ("MKN", "Macedonian Denar (1992–1993)"),
+ ("MGA", "Malagasy Ariary"),
+ ("MGF", "Malagasy Franc"),
+ ("MWK", "Malawian Kwacha"),
+ ("MYR", "Malaysian Ringgit"),
+ ("MVR", "Maldivian Rufiyaa"),
+ ("MVP", "Maldivian Rupee (1947–1981)"),
+ ("MLF", "Malian Franc"),
+ ("MTL", "Maltese Lira"),
+ ("MTP", "Maltese Pound"),
+ ("MRU", "Mauritanian Ouguiya"),
+ ("MRO", "Mauritanian Ouguiya (1973–2017)"),
+ ("MUR", "Mauritian Rupee"),
+ ("MXV", "Mexican Investment Unit"),
+ ("MXN", "Mexican Peso"),
+ ("MXP", "Mexican Silver Peso (1861–1992)"),
+ ("MDC", "Moldovan Cupon"),
+ ("MDL", "Moldovan Leu"),
+ ("MCF", "Monegasque Franc"),
+ ("MNT", "Mongolian Tugrik"),
+ ("MAD", "Moroccan Dirham"),
+ ("MAF", "Moroccan Franc"),
+ ("MZE", "Mozambican Escudo"),
+ ("MZN", "Mozambican Metical"),
+ ("MZM", "Mozambican Metical (1980–2006)"),
+ ("MMK", "Myanmar Kyat"),
+ ("NAD", "Namibian Dollar"),
+ ("NPR", "Nepalese Rupee"),
+ ("ANG", "Netherlands Antillean Guilder"),
+ ("TWD", "New Taiwan Dollar"),
+ ("NZD", "New Zealand Dollar"),
+ ("NIO", "Nicaraguan Córdoba"),
+ ("NIC", "Nicaraguan Córdoba (1988–1991)"),
+ ("NGN", "Nigerian Naira"),
+ ("KPW", "North Korean Won"),
+ ("NOK", "Norwegian Krone"),
+ ("OMR", "Omani Rial"),
+ ("PKR", "Pakistani Rupee"),
+ ("XPD", "Palladium"),
+ ("PAB", "Panamanian Balboa"),
+ ("PGK", "Papua New Guinean Kina"),
+ ("PYG", "Paraguayan Guarani"),
+ ("PEI", "Peruvian Inti"),
+ ("PEN", "Peruvian Sol"),
+ ("PES", "Peruvian Sol (1863–1965)"),
+ ("PHP", "Philippine Peso"),
+ ("XPT", "Platinum"),
+ ("PLN", "Polish Zloty"),
+ ("PLZ", "Polish Zloty (1950–1995)"),
+ ("PTE", "Portuguese Escudo"),
+ ("GWE", "Portuguese Guinea Escudo"),
+ ("QAR", "Qatari Rial"),
+ ("XRE", "RINET Funds"),
+ ("RHD", "Rhodesian Dollar"),
+ ("RON", "Romanian Leu"),
+ ("ROL", "Romanian Leu (1952–2006)"),
+ ("RUB", "Russian Ruble"),
+ ("RUR", "Russian Ruble (1991–1998)"),
+ ("RWF", "Rwandan Franc"),
+ ("SVC", "Salvadoran Colón"),
+ ("WST", "Samoan Tala"),
+ ("SAR", "Saudi Riyal"),
+ ("RSD", "Serbian Dinar"),
+ ("CSD", "Serbian Dinar (2002–2006)"),
+ ("SCR", "Seychellois Rupee"),
+ ("SLL", "Sierra Leonean Leone"),
+ ("XAG", "Silver"),
+ ("SGD", "Singapore Dollar"),
+ ("SKK", "Slovak Koruna"),
+ ("SIT", "Slovenian Tolar"),
+ ("SBD", "Solomon Islands Dollar"),
+ ("SOS", "Somali Shilling"),
+ ("ZAR", "South African Rand"),
+ ("ZAL", "South African Rand (financial)"),
+ ("KRH", "South Korean Hwan (1953–1962)"),
+ ("KRW", "South Korean Won"),
+ ("KRO", "South Korean Won (1945–1953)"),
+ ("SSP", "South Sudanese Pound"),
+ ("SUR", "Soviet Rouble"),
+ ("ESP", "Spanish Peseta"),
+ ("ESA", "Spanish Peseta (A account)"),
+ ("ESB", "Spanish Peseta (convertible account)"),
+ ("XDR", "Special Drawing Rights"),
+ ("LKR", "Sri Lankan Rupee"),
+ ("SHP", "St. Helena Pound"),
+ ("XSU", "Sucre"),
+ ("SDD", "Sudanese Dinar (1992–2007)"),
+ ("SDG", "Sudanese Pound"),
+ ("SDP", "Sudanese Pound (1957–1998)"),
+ ("SRD", "Surinamese Dollar"),
+ ("SRG", "Surinamese Guilder"),
+ ("SZL", "Swazi Lilangeni"),
+ ("SEK", "Swedish Krona"),
+ ("CHF", "Swiss Franc"),
+ ("SYP", "Syrian Pound"),
+ ("STN", "São Tomé & Príncipe Dobra"),
+ ("STD", "São Tomé & Príncipe Dobra (1977–2017)"),
+ ("TVD", "TVD"),
+ ("TJR", "Tajikistani Ruble"),
+ ("TJS", "Tajikistani Somoni"),
+ ("TZS", "Tanzanian Shilling"),
+ ("XTS", "Testing Currency Code"),
+ ("THB", "Thai Baht"),
+ (
+ "XXX",
+ "The codes assigned for transactions where no currency is involved",
+ ),
+ ("TPE", "Timorese Escudo"),
+ ("TOP", "Tongan Paʻanga"),
+ ("TTD", "Trinidad & Tobago Dollar"),
+ ("TND", "Tunisian Dinar"),
+ ("TRY", "Turkish Lira"),
+ ("TRL", "Turkish Lira (1922–2005)"),
+ ("TMT", "Turkmenistani Manat"),
+ ("TMM", "Turkmenistani Manat (1993–2009)"),
+ ("USD", "US Dollar"),
+ ("USN", "US Dollar (Next day)"),
+ ("USS", "US Dollar (Same day)"),
+ ("UGX", "Ugandan Shilling"),
+ ("UGS", "Ugandan Shilling (1966–1987)"),
+ ("UAH", "Ukrainian Hryvnia"),
+ ("UAK", "Ukrainian Karbovanets"),
+ ("AED", "United Arab Emirates Dirham"),
+ ("UYW", "Uruguayan Nominal Wage Index Unit"),
+ ("UYU", "Uruguayan Peso"),
+ ("UYP", "Uruguayan Peso (1975–1993)"),
+ ("UYI", "Uruguayan Peso (Indexed Units)"),
+ ("UZS", "Uzbekistani Som"),
+ ("VUV", "Vanuatu Vatu"),
+ ("VES", "Venezuelan Bolívar"),
+ ("VEB", "Venezuelan Bolívar (1871–2008)"),
+ ("VEF", "Venezuelan Bolívar (2008–2018)"),
+ ("VND", "Vietnamese Dong"),
+ ("VNN", "Vietnamese Dong (1978–1985)"),
+ ("CHE", "WIR Euro"),
+ ("CHW", "WIR Franc"),
+ ("XOF", "West African CFA Franc"),
+ ("YDD", "Yemeni Dinar"),
+ ("YER", "Yemeni Rial"),
+ ("YUN", "Yugoslavian Convertible Dinar (1990–1992)"),
+ ("YUD", "Yugoslavian Hard Dinar (1966–1990)"),
+ ("YUM", "Yugoslavian New Dinar (1994–2002)"),
+ ("YUR", "Yugoslavian Reformed Dinar (1992–1993)"),
+ ("ZWN", "ZWN"),
+ ("ZRN", "Zairean New Zaire (1993–1998)"),
+ ("ZRZ", "Zairean Zaire (1971–1993)"),
+ ("ZMW", "Zambian Kwacha"),
+ ("ZMK", "Zambian Kwacha (1968–2012)"),
+ ("ZWD", "Zimbabwean Dollar (1980–2008)"),
+ ("ZWR", "Zimbabwean Dollar (2008)"),
+ ("ZWL", "Zimbabwean Dollar (2009)"),
+ ],
+ default="USD",
+ editable=False,
+ max_length=3,
+ null=True,
+ ),
+ ),
+ ]
diff --git a/order/models.py b/order/models.py
index eab3463a7..6da99b1ed 100644
--- a/order/models.py
+++ b/order/models.py
@@ -36,6 +36,7 @@
LifecycleModelMixin,
hook,
)
+from djmoney.models.fields import MoneyField
from order.validation import OrderValidation
from utils.models import ChoiceField, GenericModel, RatingMethodChoices, StatusChoices
@@ -192,7 +193,7 @@ def get_absolute_url(self) -> str:
return reverse("order_control:detail", kwargs={"pk": self.pk})
-class OrderType(GenericModel):
+class OrderType(GenericModel): # type: ignore
"""Stores the order type information for a related :model:`organization.Organization`.
The OrderType model stores information about an order type, such as its name,
@@ -263,7 +264,7 @@ def get_absolute_url(self) -> str:
return reverse("order-types-detail", kwargs={"pk": self.pk})
-class Order(LifecycleModelMixin, GenericModel):
+class Order(LifecycleModelMixin, GenericModel): # type: ignore
"""
Stores order information related to a :model:`organization.Organization`.
"""
@@ -358,19 +359,21 @@ class Order(LifecycleModelMixin, GenericModel):
blank=True,
null=True,
)
- other_charge_amount = models.DecimalField(
+ other_charge_amount = MoneyField(
_("Additional Charge Amount"),
- max_digits=10,
- decimal_places=2,
+ max_digits=19,
+ decimal_places=4,
default=0,
help_text=_("Additional Charge Amount"),
+ default_currency="USD",
)
- freight_charge_amount = models.DecimalField(
+ freight_charge_amount = MoneyField(
_("Freight Charge Amount"),
- max_digits=10,
- decimal_places=2,
+ max_digits=19,
+ decimal_places=4,
default=0,
help_text=_("Freight Charge Amount"),
+ default_currency="USD",
blank=True,
null=True,
)
@@ -427,12 +430,13 @@ class Order(LifecycleModelMixin, GenericModel):
blank=True,
help_text=_("Billing Transfer Date"),
)
- sub_total = models.DecimalField(
+ sub_total = MoneyField(
_("Sub Total Amount"),
- max_digits=10,
- decimal_places=2,
+ max_digits=19,
+ decimal_places=4,
default=0,
help_text=_("Sub Total Amount"),
+ default_currency="USD",
)
# Dispatch Information
@@ -634,7 +638,7 @@ def calculate_total(self) -> decimal.Decimal:
):
return self.freight_charge_amount * self.mileage + self.other_charge_amount
- return self.freight_charge_amount # type: ignore
+ return self.freight_charge_amount
class OrderDocumentation(GenericModel):
diff --git a/order/tests/factories.py b/order/tests/factories.py
index d278ac930..cfd9078c3 100644
--- a/order/tests/factories.py
+++ b/order/tests/factories.py
@@ -95,7 +95,7 @@ class Meta:
)
destination_location = factory.SubFactory("location.factories.LocationFactory")
rate_method = RatingMethodChoices.FLAT
- freight_charge_amount = FuzzyDecimal(10, 1000, 2)
+ freight_charge_amount = FuzzyDecimal(10, 1000000, 4)
destination_appointment = factory.Faker(
"date_time", tzinfo=timezone.get_current_timezone()
)
diff --git a/order/tests/test_order.py b/order/tests/test_order.py
index 02f5bb98f..042cae071 100644
--- a/order/tests/test_order.py
+++ b/order/tests/test_order.py
@@ -208,7 +208,6 @@ def test_put(
"bol_number": "anotherbol",
},
)
-
assert response.status_code == 200
assert response.data["origin_location"] == origin_location.id
assert (
diff --git a/requirements.txt b/requirements.txt
index ccea0a40e..ea4b69b3f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -16,6 +16,7 @@ django-extensions==3.2.1
django-filter==22.1
django-lifecycle==1.0.0
django-localflavor==3.1
+django-money==3.0.0
django-nested-inline==0.4.5
django-pgtrigger==4.6.0
django-phonenumber-field==7.0.2
@@ -27,7 +28,7 @@ django-timezone-field~=5.0
django_compressor==4.3.1
djangorestframework~=3.14.0
djangorestframework-stubs[compatible-mypy]
-drf-nested-routers
+drf-nested-routers==0.93.4
drf-spectacular==0.25.1
factory_boy==3.2.1
hiredis==2.2.1
diff --git a/setup.cfg b/setup.cfg
index 4f077f532..08c9d293f 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -5,6 +5,7 @@ check_untyped_defs = true
disallow_untyped_decorators = true
disallow_any_explicit = false
disallow_any_generics = false
+disable_error_code = var-annotated, misc
disallow_untyped_calls = false
ignore_errors = false
ignore_missing_imports = true
diff --git a/worker/models.py b/worker/models.py
index beb809f34..669dcc31b 100644
--- a/worker/models.py
+++ b/worker/models.py
@@ -42,7 +42,7 @@
User = settings.AUTH_USER_MODEL
-class Worker(LifecycleModelMixin, GenericModel):
+class Worker(LifecycleModelMixin, GenericModel): # type: ignore
"""
Stores the equipment information that can be used later to
assign an order to a movement.