26 lines
834 B
Python
26 lines
834 B
Python
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 |