from django import forms from .models import Clientes from datetime import datetime class ClienteForm(forms.ModelForm): fecha_baja = forms.DateField( required=False, initial=datetime.now(), input_formats=["%Y-%m-%d"], widget=forms.DateInput(attrs={'type':'date'},format="%Y-%m-%d") ) class Meta: model = Clientes fields = ('RFC','Nombre','Activo','fecha_baja', 'email',) def clean(self): super(ClienteForm,self).clean() Activo = self.cleaned_data.get("Activo") fecha_baja = self.cleaned_data.get("fecha_baja") if Activo and fecha_baja: self._errors['fecha_baja'] = self.error_class(["El parametro activo no puede estar seleccionado si hay fecha de baja"]) return self.cleaned_data