def validate_addons(self, value): if not self.instance: for addon_data in value: ItemAddOn.clean_categories(self.context['event'], None, self.instance, addon_data['addon_category']) ItemAddOn.clean_min_count(addon_data['min_count']) ItemAddOn.clean_max_count(addon_data['max_count']) ItemAddOn.clean_max_min_count(addon_data['max_count'], addon_data['min_count']) return value
def validate_addon_category(self, value): ItemAddOn.clean_categories(self.context['event'], self.context['item'], self.instance, value) return value
def validate_max_count(self, value): ItemAddOn.clean_max_count(value) return value
def validate(self, data): data = super().validate(data) ItemAddOn.clean_max_min_count(data.get('max_count'), data.get('min_count')) return data
def validate_min_count(self, value): ItemAddOn.clean_min_count(value) return value