mirror of
https://github.com/eitchtee/WYGIWYH.git
synced 2026-06-07 15:12:51 +02:00
feat: add rules for transactions
This commit is contained in:
@@ -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]
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user