class ProductTranslateForm forms ModelForm translate_status forms Bool

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
class ProductTranslateForm(forms.ModelForm):
translate_status = forms.BooleanField(initial = True, required=False, label= _('Translated'))
def save(self):
t_status = self.cleaned_data['translate_status']
if t_status and self.instance.product.status != CATEGORY_STATUS[6][0]:
self.instance.product.status = CATEGORY_STATUS[6][0]
self.instance.product.save()
elif not t_status and self.instance.product.status == CATEGORY_STATUS[6][0]:
self.instance.product.status = CATEGORY_STATUS[3][0]
self.instance.product.save()
super(ProductTranslateForm, self).save()
class Meta:
model = ProductTranslation
fields = ('languagecode', 'name', 'description', 'short_description', 'version', 'active')