24 lines
1.0 KiB
Python
24 lines
1.0 KiB
Python
from rest_framework import serializers
|
|
from django.utils import timezone
|
|
from django.utils.translation import ugettext_lazy as _
|
|
from BaseBillet.models import OptionGenerale, Configuration, Event, Product, Price
|
|
|
|
|
|
class ReservationValidator(serializers.Serializer):
|
|
nom = serializers.CharField(max_length=100, required=True)
|
|
prenom = serializers.CharField(max_length=100, required=True)
|
|
email = serializers.EmailField(required=True)
|
|
phone = serializers.CharField(max_length=20, required=True)
|
|
radio_generale = serializers.PrimaryKeyRelatedField(queryset=OptionGenerale.objects.all(), many=True)
|
|
option_checkbox = serializers.PrimaryKeyRelatedField(queryset=OptionGenerale.objects.all(), many=True)
|
|
articles = serializers.ListField()
|
|
|
|
def validate_articles(self, value):
|
|
value_dict = {}
|
|
art_obj = Product.objects.all()
|
|
for couple in value:
|
|
pk, qty = art_obj.get(pk=couple.split(',')[0]), int(couple.split(',')[1])
|
|
value_dict[pk] = qty
|
|
|
|
return value_dict
|