wallet refactoring one more step

This commit is contained in:
Sayyid Hamid Mahdavi 2025-10-25 15:06:21 +03:30
parent 2c5087ee02
commit a84d93a25c
5 changed files with 30 additions and 6 deletions

View file

@ -8,4 +8,4 @@ class TransactionAdmin(admin.ModelAdmin):
admin.site.register(Transaction, TransactionAdmin) admin.site.register(Transaction, TransactionAdmin)
admin.site.register(Account) admin.site.register(Account)
admin.site.register(Category) admin.site.register(Wallet)

View file

@ -0,0 +1,24 @@
# Generated by Django 5.1.7 on 2025-10-25 11:35
from django.conf import settings
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('wallet', '0015_alter_transaction_payee_account_and_more'),
migrations.swappable_dependency(settings.OAUTH2_PROVIDER_APPLICATION_MODEL),
]
operations = [
migrations.RenameModel(
old_name='Category',
new_name='Wallet',
),
migrations.RenameField(
model_name='account',
old_name='category',
new_name='wallet',
),
]

View file

@ -12,7 +12,7 @@ user_urlpatterns = [
path('api/transactions/', user_views.TransactionListAPIView.as_view(), name='transaction_list_api'), path('api/transactions/', user_views.TransactionListAPIView.as_view(), name='transaction_list_api'),
# path('api/user/<category_uuid>/balance', user_views.WalletMyAccountBalanceView.as_view(), name='user_wallet_balance_api'), # path('api/user/<category_uuid>/balance', user_views.WalletMyAccountBalanceView.as_view(), name='user_wallet_balance_api'),
path('api/user/<category_uuid>/transactions/', user_views.WalletTransactionListView.as_view(), name='transaction_list_api'), path('api/user/<category_uuid>/transactions/', user_views.CategoryTransactionListView.as_view(), name='transaction_list_api'),
] ]
application_urlpatterns = [ application_urlpatterns = [
@ -32,8 +32,8 @@ application_urlpatterns = [
path('api/application/<category_uuid>/withdraw/', application_views.WithdrawSubmitAPIView.as_view(), name='application_withdraw_submit_api'), path('api/application/<category_uuid>/withdraw/', application_views.WithdrawSubmitAPIView.as_view(), name='application_withdraw_submit_api'),
path('api/application/<category_uuid>/withdraw/<uuid>/verify', application_views.WithdrawVerifyAPIView.as_view(), name='application_withdraw_verify_api'), path('api/application/<category_uuid>/withdraw/<uuid>/verify', application_views.WithdrawVerifyAPIView.as_view(), name='application_withdraw_verify_api'),
path('api/application/<category_uuid>/', application_views.WalletTransactionListAPIView.as_view(), name='application_transaction_list_api'), path('api/application/<category_uuid>/', application_views.CategoryTransactionListAPIView.as_view(), name='application_transaction_list_api'),
path('api/application/<category_uuid>/<uuid>/', application_views.WalletTransactionDetailAPIView.as_view(), name='application_transaction_detail'), path('api/application/<category_uuid>/<uuid>/', application_views.CategoryTransactionDetailAPIView.as_view(), name='application_transaction_detail'),
] ]

View file

@ -12,7 +12,7 @@ from rest_framework.response import Response
from apps.users.models import User from apps.users.models import User
from apps.wallet.constans import TypeChoices, StateChoices from apps.wallet.constans import TypeChoices, StateChoices
from apps.wallet.filters import AccountFilter, UserTransactionFilter from apps.wallet.filters import AccountFilter, UserTransactionFilter
from apps.wallet.models import Transaction, Category, Account from apps.wallet.models import Transaction, Wallet, Account
from apps.wallet.serializers import ApplicationDepositSerializer, ApplicationWithdrawSerializer, \ from apps.wallet.serializers import ApplicationDepositSerializer, ApplicationWithdrawSerializer, \
TransactionSerializer, AccountSerializer TransactionSerializer, AccountSerializer
from utils.exceptions import UnprocessableEntity from utils.exceptions import UnprocessableEntity

View file

@ -13,7 +13,7 @@ from rest_framework.permissions import AllowAny
from rest_framework.response import Response from rest_framework.response import Response
from apps.gooyal_oauth2.rest_framework import IsAuthenticatedOrTokenMatchesOASRequirements from apps.gooyal_oauth2.rest_framework import IsAuthenticatedOrTokenMatchesOASRequirements
from apps.wallet.models import Transaction, Category, Account from apps.wallet.models import Transaction, Wallet, Account
from apps.wallet.serializers import TransactionSerializer, DepositSerializer, WithdrawSerializer, \ from apps.wallet.serializers import TransactionSerializer, DepositSerializer, WithdrawSerializer, \
AccountSerializer AccountSerializer
from ..constans import StateChoices, TypeChoices from ..constans import StateChoices, TypeChoices