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