Conjunto de mudanças 5751 no repositório publico


Ignorar:
Timestamp:
02/12/2011 12:47:25 (9 anos atrás)
Autor:
gilsonfilho
Mensagem:

Corrigindo e inserindo a validação da data entre duas últimas funções do servidor cadastrado.

Localização:
SIGI/branches/diagnosticos/sigi
Arquivos:
5 editados

Legenda:

Não Modificado
Adicionado
Removido
  • SIGI/branches/diagnosticos/sigi/apps/diagnosticos/models.py

    r5743 r5751  
    33from django.db import models
    44
     5from sigi.apps.casas.models import CasaLegislativa
    56from sigi.apps.utils import SearchField
    67from sigi.apps.utils.email import enviar_email
     
    5253        ao menos uma resposta
    5354        """
     55        # Pesquisando se os contatos, que é a segunda categoria estão respondidas
     56        casa_legislativa = CasaLegislativa.objects.get(pk=self.casa_legislativa.id)
     57
    5458        # obtem todas as respostas dinamicas desse diagnostico
    5559        respostas = Resposta.objects.filter(entity_id=self.id).all()
  • SIGI/branches/diagnosticos/sigi/apps/servidores/forms.py

    r5703 r5751  
    33from django import forms
    44
    5 from sigi.apps.utils.validators import valida_data
     5from sigi.apps.utils.validators import valida_data, valida_periodo_data
    66
    7 from sigi.apps.servidores.models import Ferias, Licenca, Funcao
     7from sigi.apps.servidores.models import Ferias, Licenca, Funcao, Servidor
     8
    89
    910class FeriasForm(forms.ModelForm):
     
    1415        data = self.cleaned_data
    1516        if valida_data(data.get('inicio_ferias'), data.get('fim_ferias')):
    16             raise forms.ValidationError(
    17                 u"""A data de início deve ser menor que a data final. Verifique
    18                 novamente""")
     17            raise forms.ValidationError(u"""A data de início deve ser menor
     18                que a data final. Verifique novamente""")
    1919        return data
    2020
     
    2727        data = self.cleaned_data
    2828        if valida_data(data.get('inicio_licenca'), data.get('fim_licenca')):
    29             raise forms.ValidationError(
    30                 u"""A data de início deve ser menor que a data final. Verifique
    31                 novamente""")
     29            raise forms.ValidationError(u"""A data de início deve ser menor
     30            que a data final. Verifique novamente""")
    3231        return data
    3332
     
    4039        data = self.cleaned_data
    4140        if valida_data(data.get('inicio_funcao'), data.get('fim_funcao')):
    42             raise forms.ValidationError(
    43                 u"""A data de início deve ser menor que a data final. Verifique
    44                 novamente""")
     41            raise forms.ValidationError(u"""A data de início deve ser menor
     42            que a data final. Verifique
     43            novamente""")
     44
     45        # Verifica na função anterior, se o seu período é igual
     46        # ou está entre o período da função atual.
     47        servidor = Servidor.objects.get(nome_completo=data.get('servidor'))
     48        if len(servidor.funcao_set.all()) > 1:
     49            funcao_anterior = servidor.funcao_set.all()[1]
     50        else:
     51            funcao_anterior = servidor.funcao_set.all()[0]
     52
     53        if valida_periodo_data(funcao_anterior.inicio_funcao,
     54            funcao_anterior.fim_funcao, data.get('inicio_funcao'),
     55            data.get('fim_funcao')):
     56            raise forms.ValidationError(u"""Você não pode exercer
     57            uma função no mesmo período que a anterior, como também,
     58            não pode ser entre o período da mesma.""")
    4559        return data
  • SIGI/branches/diagnosticos/sigi/apps/utils/validators.py

    r5736 r5751  
    11# -*- coding: utf8 -*-
     2
    23
    34def valida_data(data_inicio, data_final):
     
    1314    else:
    1415        return False
     16
    1517
    1618def valida_periodo_data(di01, df01, di02, df02):
     
    3537    if di01 == di02 and df01 == df02:
    3638        return True
    37     else:
    38         return False
    39 
    40     # Verificando a segunda situação
    41     if di01 >= di02 or df01 <= df02:
     39    elif ((di01 >= di02) or (di02 <= df01)) and df01 <= df02:
    4240        return True
    4341    else:
    4442        return False
    45 
    46 
  • SIGI/branches/diagnosticos/sigi/templates/base_mobile.html

    r5738 r5751  
    3434          <ul>
    3535            <li><a href="#" data-icon="grid" class="ui-state-persist">Listar</a></li>
    36             <li><a href="#" data-icon="home">Home</a></li>
    37             <li><a href="#" data-icon="plus">Anexar Arquivos</a></li>
     36            <li><a href="#" data-icon="delete">Sair</a></li>
    3837          </ul>
    3938          {% endblock rodape %}
  • SIGI/branches/diagnosticos/sigi/templates/diagnosticos/diagnosticos_categorias_list.html

    r5744 r5751  
    2020            {% endif %}
    2121                <a href="{% url detalhes_categoria_casa_legislativa diagnostico.id %}">
    22                     <h4 class="">01. Identificação da Casa Legislativa</h4>
     22                    <h4 class="ui-li-heading-read">01. Identificação da Casa Legislativa</h4>
    2323                </a>
    2424            </li>
Note: Veja TracChangeset para ajuda no uso do visualizador de conjunto de mudanças.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.