mirror of https://github.com/interlegis/sigi.git
Gilson Filho
13 years ago
3 changed files with 65 additions and 1 deletions
@ -0,0 +1,45 @@ |
|||
# -*- coding: utf8 -*- |
|||
|
|||
from django import forms |
|||
|
|||
from sigi.apps.utils.validators import valida_data |
|||
|
|||
from sigi.apps.servidores.models import Ferias, Licenca, Funcao |
|||
|
|||
class FeriasForm(forms.ModelForm): |
|||
class Meta: |
|||
model = Ferias |
|||
|
|||
def clean(self): |
|||
data = self.cleaned_data |
|||
if valida_data(data.get('inicio_ferias'), data.get('fim_ferias')): |
|||
raise forms.ValidationError( |
|||
u"""A data de início deve ser menor que a data final. Verifique |
|||
novamente""") |
|||
return data |
|||
|
|||
|
|||
class LicencaForm(forms.ModelForm): |
|||
class Meta: |
|||
model = Licenca |
|||
|
|||
def clean(self): |
|||
data = self.cleaned_data |
|||
if valida_data(data.get('inicio_licenca'), data.get('fim_licenca')): |
|||
raise forms.ValidationError( |
|||
u"""A data de início deve ser menor que a data final. Verifique |
|||
novamente""") |
|||
return data |
|||
|
|||
|
|||
class FuncaoForm(forms.ModelForm): |
|||
class Meta: |
|||
model = Funcao |
|||
|
|||
def clean(self): |
|||
data = self.cleaned_data |
|||
if valida_data(data.get('inicio_funcao'), data.get('fim_funcao')): |
|||
raise forms.ValidationError( |
|||
u"""A data de início deve ser menor que a data final. Verifique |
|||
novamente""") |
|||
return data |
@ -0,0 +1,15 @@ |
|||
# -*- coding: utf8 -*- |
|||
|
|||
def valida_data(data_inicio, data_final): |
|||
"""Função responsável por validar se o intervalo das |
|||
datas estão erradas, ou seja, se a data de início está |
|||
maior ou igual a data final. |
|||
|
|||
Caso seja maior ou igual retornará ``True``, caso contrário |
|||
retornará ``False``. |
|||
""" |
|||
if data_inicio >= data_final: |
|||
return True |
|||
else: |
|||
return False |
|||
|
Loading…
Reference in new issue