def clean(self): if self.is_valid(): cleaned_data = super(RemoveCenterForm, self).clean() center_number = cleaned_data.get('center_number') try: center = Center.objects.get(code=center_number) except Center.DoesNotExist: raise forms.ValidationError(u"Center Number does not exist") else: check_results_for_forms(center.resultform_set.all()) return cleaned_data
def remove(self): """Remove this station and result forms for this station. Do not perform any action if have results for any result form associated with this station. :raises: `Exception` if any results exists for this station. """ resultforms = self.center.resultform_set.filter( station_number=self.station_number) check_results_for_forms(resultforms) resultforms.delete() self.delete()
def remove(self): """Remove this center and related information. Stop and do nothing if there are results for this center. Removes the result forms and stations associated with this center. :raises: `Exception` if any results exist in any result forms are associated with this center. """ resultforms = self.resultform_set.all() check_results_for_forms(resultforms) resultforms.delete() self.stations.all().delete() self.delete()
def clean(self): if self.is_valid(): cleaned_data = super(RemoveStationForm, self).clean() center_number = cleaned_data.get('center_number') station_number = cleaned_data.get('station_number') try: center = Center.objects.get(code=center_number) stations = center.stations.all() valid_station_numbers = [s.station_number for s in stations] if not int(station_number) in valid_station_numbers: raise forms.ValidationError(_( u"Invalid Station Number for this Center")) except Center.DoesNotExist: raise forms.ValidationError(u"Center Number does not exist") else: check_results_for_forms(center.resultform_set.filter( station_number=station_number)) return cleaned_data
def clean(self): if self.is_valid(): cleaned_data = super(RemoveStationForm, self).clean() center_number = cleaned_data.get('center_number') station_number = cleaned_data.get('station_number') try: center = Center.objects.get(code=center_number) stations = center.stations.all() valid_station_numbers = [s.station_number for s in stations] if not int(station_number) in valid_station_numbers: raise forms.ValidationError( _(u"Invalid Station Number for this Center")) except Center.DoesNotExist: raise forms.ValidationError(u"Center Number does not exist") else: check_results_for_forms( center.resultform_set.filter( station_number=station_number)) return cleaned_data