feat: export (WIP)

This commit is contained in:
Herculino Trotta
2025-02-19 13:38:00 -03:00
parent 069f1b450c
commit 201ccea842
15 changed files with 538 additions and 51 deletions
+6 -5
View File
@@ -1,5 +1,6 @@
from import_export import fields, resources, widgets
from apps.accounts.models import Account
from apps.currencies.models import Currency, ExchangeRate, ExchangeRateService
@@ -7,7 +8,7 @@ class CurrencyResource(resources.ModelResource):
exchange_currency = fields.Field(
attribute="exchange_currency",
column_name="exchange_currency",
widget=widgets.ForeignKeyWidget("currencies.Currency", "name"),
widget=widgets.ForeignKeyWidget(Currency, "name"),
)
class Meta:
@@ -18,12 +19,12 @@ class ExchangeRateResource(resources.ModelResource):
from_currency = fields.Field(
attribute="from_currency",
column_name="from_currency",
widget=widgets.ForeignKeyWidget("currencies.Currency", "name"),
widget=widgets.ForeignKeyWidget(Currency, "name"),
)
to_currency = fields.Field(
attribute="to_currency",
column_name="to_currency",
widget=widgets.ForeignKeyWidget("currencies.Currency", "name"),
widget=widgets.ForeignKeyWidget(Currency, "name"),
)
class Meta:
@@ -34,12 +35,12 @@ class ExchangeRateServiceResource(resources.ModelResource):
target_currencies = fields.Field(
attribute="target_currencies",
column_name="target_currencies",
widget=widgets.ManyToManyWidget("currencies.Currency", field="name"),
widget=widgets.ManyToManyWidget(Currency, field="name"),
)
target_accounts = fields.Field(
attribute="target_accounts",
column_name="target_accounts",
widget=widgets.ForeignKeyWidget("accounts.Account", field="name"),
widget=widgets.ManyToManyWidget(Account, field="name"),
)
class Meta: