feat: Sortie des calculs des montants totaux de la partie configuration + revue du rendu [#18]

This commit is contained in:
N3WT DE COMPET
2025-01-23 20:00:17 +01:00
parent 5462306a60
commit 799e1c6717
11 changed files with 266 additions and 532 deletions

View File

@ -175,12 +175,20 @@ class SchoolClassSerializer(serializers.ModelSerializer):
return local_time.strftime("%d-%m-%Y %H:%M")
class DiscountSerializer(serializers.ModelSerializer):
updated_at_formatted = serializers.SerializerMethodField()
class Meta:
model = Discount
fields = '__all__'
def get_updated_at_formatted(self, obj):
utc_time = timezone.localtime(obj.updated_at)
local_tz = pytz.timezone(settings.TZ_APPLI)
local_time = utc_time.astimezone(local_tz)
return local_time.strftime("%d-%m-%Y %H:%M")
class FeeSerializer(serializers.ModelSerializer):
discounts = serializers.PrimaryKeyRelatedField(queryset=Discount.objects.all(), many=True)
updated_at_formatted = serializers.SerializerMethodField()
class Meta:
model = Fee
@ -204,8 +212,6 @@ class FeeSerializer(serializers.ModelSerializer):
instance.name = validated_data.get('name', instance.name)
instance.description = validated_data.get('description', instance.description)
instance.base_amount = validated_data.get('base_amount', instance.base_amount)
instance.currency = validated_data.get('currency', instance.currency)
instance.payment_option = validated_data.get('payment_option', instance.payment_option)
instance.is_active = validated_data.get('is_active', instance.is_active)
instance.updated_at = validated_data.get('updated_at', instance.updated_at)
instance.type = validated_data.get('type', instance.type)
@ -214,4 +220,10 @@ class FeeSerializer(serializers.ModelSerializer):
# Update discounts if provided
instance.discounts.set(discounts_data)
return instance
return instance
def get_updated_at_formatted(self, obj):
utc_time = timezone.localtime(obj.updated_at)
local_tz = pytz.timezone(settings.TZ_APPLI)
local_time = utc_time.astimezone(local_tz)
return local_time.strftime("%d-%m-%Y %H:%M")