class ProviderForm(forms.ModelForm):
class Meta:
model = Provider
fields = '__all__'
def clean(self):
#provider start date and end date
provider_start_date = self.cleaned_data.get('provider_start_date')
provider_end_date = self.cleaned_data.get('provider_end_date')
if provider_start_date > provider_end_date:
raise forms.ValidationError("Start date can't be after end date")
#etqe_id and provider_code
provider_etqe_id = self.cleaned_data.get('provider_etqe_id')
provider_code = self.cleaned_data.get('provider_code')
if "HW" not in provider_code:
raise forms.ValidationError("Invalid provider code")
if "9" not in provider_etqe_id:
raise forms.ValidationError("Invalid ETQE ID")
return self.cleaned_data
class ProviderAdmin(admin.ModelAdmin):
form = ProviderForm
admin.site.register(Provider, ProviderAdmin)