예제 #1
0
파일: forms.py 프로젝트: brenotx/SIGI-1.6
    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""")

        # Verifica na função anterior, se o seu período é igual
        # ou está entre o período da função atual.
        servidor = Servidor.objects.get(nome_completo=data.get('servidor'))
        if len(servidor.funcao_set.all()):
            if len(servidor.funcao_set.all()) > 1:
                funcao_anterior = servidor.funcao_set.all()[1]
            elif len(servidor.funcao_set.all()) == 1:
                funcao_anterior = servidor.funcao_set.all()[0]

            if valida_periodo_data(funcao_anterior.inicio_funcao,
                funcao_anterior.fim_funcao, data.get('inicio_funcao'),
                data.get('fim_funcao')):
                raise forms.ValidationError(u"""Você não pode exercer
                uma função no mesmo período que a anterior, como também,
                não pode ser entre o período da mesma.""")
        return data
예제 #2
0
파일: forms.py 프로젝트: brenotx/SIGI-1.6
 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