from django import forms from hc.accounts.forms import LowercaseEmailField class InvoiceEmailingForm(forms.Form): send_invoices = forms.IntegerField(min_value=0, max_value=2) invoice_email = LowercaseEmailField(required=False) def update_subscription(self, sub): sub.send_invoices = self.cleaned_data["send_invoices"] > 0 if self.cleaned_data["send_invoices"] == 2: sub.invoice_email = self.cleaned_data["invoice_email"] else: sub.invoice_email = "" sub.save()