コード例 #1
0
    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
コード例 #2
0
    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
コード例 #3
0
ファイル: station.py プロジェクト: crononauta/tally-ho
    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()
コード例 #4
0
ファイル: station.py プロジェクト: ben12345/tally-ho
    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()
コード例 #5
0
    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()
コード例 #6
0
ファイル: center.py プロジェクト: onaio/tally-ho
    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()
コード例 #7
0
    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
コード例 #8
0
    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