feat: add rules for transactions

This commit is contained in:
Herculino Trotta
2024-10-23 00:39:14 -03:00
parent 60017ac834
commit b9a9e279dc
30 changed files with 913 additions and 6 deletions
+4 -1
View File
@@ -1,4 +1,7 @@
from django.utils.translation import gettext_lazy as _
from drf_spectacular import openapi
from drf_spectacular.types import OpenApiTypes
from drf_spectacular.utils import extend_schema_field
from rest_framework import serializers
from rest_framework.permissions import IsAuthenticated
@@ -54,7 +57,7 @@ class TransactionSerializer(serializers.ModelSerializer):
)
reference_date = serializers.DateField(
required=False, input_formats=["iso-8601", "%Y-%m"]
required=False, input_formats=["iso-8601", "%Y-%m"], format="%Y-%m"
)
permission_classes = [IsAuthenticated]
+9
View File
@@ -12,12 +12,21 @@ from apps.transactions.models import (
TransactionTag,
InstallmentPlan,
)
from apps.rules.signals import transaction_updated, transaction_created
class TransactionViewSet(viewsets.ModelViewSet):
queryset = Transaction.objects.all()
serializer_class = TransactionSerializer
def perform_create(self, serializer):
instance = serializer.save()
transaction_created.send(sender=instance)
def perform_update(self, serializer):
instance = serializer.save()
transaction_updated.send(sender=instance)
class TransactionCategoryViewSet(viewsets.ModelViewSet):
queryset = TransactionCategory.objects.all()