Fixed #86 -- Decide about variations at product creation

This commit is contained in:
Raphael Michel
2016-03-10 22:18:53 +01:00
parent 98e135d0c6
commit ad3eb59e6a
5 changed files with 37 additions and 5 deletions

View File

@@ -2,7 +2,7 @@ import copy
from django import forms
from django.forms import BooleanField, ModelMultipleChoiceField
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import ugettext as __, ugettext_lazy as _
from pretix.base.forms import I18nModelForm
from pretix.base.models import (
@@ -101,6 +101,20 @@ class ItemFormGeneral(I18nModelForm):
]
class ItemCreateForm(ItemFormGeneral):
has_variations = forms.BooleanField(label=_('The product should exist in multiple variations'),
help_text=_('Select this option e.g. for t-shirts that come in multiple sizes. '
'You can select the variations in the next step.'))
def save(self, *args, **kwargs):
instance = super().save(*args, **kwargs)
if self.cleaned_data.get('has_variations'):
ItemVariation.objects.create(
item=instance, value=__('Standard')
)
return instance
class ItemVariationForm(I18nModelForm):
class Meta:
model = ItemVariation