Add voucher-line party (تفصیل) and allow cache-control CORS headers.

Supports accounting journal detail parties and preflight from the Vite client that sends Cache-Control/Pragma.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Shayan Azadi
2026-08-04 19:21:37 +03:30
parent 29bb516ea9
commit 4c08ef4b21
4 changed files with 40 additions and 1 deletions

View File

@@ -65,10 +65,16 @@ class VoucherLineSerializer(serializers.ModelSerializer):
# Lenient: accepts client-generated ids (ignored on write, recreated server-side).
id = serializers.CharField(required=False)
accountId = serializers.PrimaryKeyRelatedField(source='account', queryset=Account.objects.all())
partyId = serializers.PrimaryKeyRelatedField(
source='party',
queryset=Party.objects.all(),
required=False,
allow_null=True,
)
class Meta:
model = VoucherLine
fields = ['id', 'accountId', 'description', 'debit', 'credit']
fields = ['id', 'accountId', 'partyId', 'description', 'debit', 'credit']
class VoucherSerializer(serializers.ModelSerializer):