fixed form validation: at least dynamicdns_server or dynamicdns_update_url needs to be configured

This commit is contained in:
Daniel Steglich 2015-03-04 22:39:42 +01:00
parent 2c63aaeb06
commit a615cbe243

View File

@ -166,8 +166,14 @@ class ConfigureForm(forms.Form):
def clean(self):
cleaned_data = super(ConfigureForm, self).clean()
dynamicdns_secret = cleaned_data.get('dynamicdns_secret')
dynamicdns_update_url = cleaned_data.get('dynamicdns_update_url')
dynamicdns_server = cleaned_data.get('dynamicdns_server')
old_dynamicdns_secret = self.initial['dynamicdns_secret']
if not dynamicdns_update_url and not dynamicdns_server:
raise forms.ValidationError('please give update URL or \
a GnuDIP Server')
if not dynamicdns_secret and not old_dynamicdns_secret:
raise forms.ValidationError('please give a password')