Repository: interlegis/sapl

Issue:
Período de Composição de Comissões deve estar dentro de uma legislatura (se não permanente)
O período indicado deve estar contido no período de uma legislatura.
Período de Composição de Comissões deve estar dentro de uma legislatura (se não permanente)
O período indicado deve estar contido no período de uma legislatura.


Discussion:
Bom dia @morale. Aqui nessa tela deve ter um campo legislatura e essa data deve estar contida nesse período? 
![captura de tela de 2018-08-10 10-07-02](https://user-images.githubusercontent.com/11450196/43959422-2a281c30-9c85-11e8-8be4-4e38d0d13730.png)

@morale E se a comissão for permanente? Ela tem um início mas não tem um fim!
@edwardoliveira o período de composição de Comissões tem a ver com alocação dos parlamentares que irão compor a comissão.  No caso das comissões temporárias a data fim do período de composição poderá estar limitada pela data fim da Comissão.
@edwardoliveira ... a legislatura limita a participação do parlamentar na composição da comissão, uma vez que restringe o mandato. Então no caso das comissões permanentes o período de composição nunca será maior do que o período da legislatura. E nas temporárias certamente a data fim da comissão irá limitar o periodo de composição quando ela for menor que a data fim da legislatura.
Bom dia @morale. Aqui nessa tela deve ter um campo legislatura e essa data deve estar contida nesse período? 
![captura de tela de 2018-08-10 10-07-02](https://user-images.githubusercontent.com/11450196/43959422-2a281c30-9c85-11e8-8be4-4e38d0d13730.png)

@morale E se a comissão for permanente? Ela tem um início mas não tem um fim!
@edwardoliveira o período de composição de Comissões tem a ver com alocação dos parlamentares que irão compor a comissão.  No caso das comissões temporárias a data fim do período de composição poderá estar limitada pela data fim da Comissão.
@edwardoliveira ... a legislatura limita a participação do parlamentar na composição da comissão, uma vez que restringe o mandato. Então no caso das comissões permanentes o período de composição nunca será maior do que o período da legislatura. E nas temporárias certamente a data fim da comissão irá limitar o periodo de composição quando ela for menor que a data fim da legislatura.

Resolving patch:
diff --git a/sapl/comissoes/forms.py b/sapl/comissoes/forms.py
--- a/sapl/comissoes/forms.py
+++ b/sapl/comissoes/forms.py
@@ -45,6 +45,7 @@ def clean(self):
 
         return cleaned_data
 
+
 class PeriodoForm(forms.ModelForm):
 
     class Meta:
@@ -63,9 +64,20 @@ def clean(self):
         if data_fim and data_fim < data_inicio:
             raise ValidationError('A Data Final não pode ser menor que '
                                         'a Data Inicial')
+        
+        legislatura = Legislatura.objects.filter(data_inicio__lte=data_inicio, 
+                                                 data_fim__gte=data_fim)
+
+        if not legislatura:
+            raise ValidationError('O período informado '
+                                  'deve estar contido em uma única '
+                                  'legislatura existente')
+
+
         return cleaned_data
 
 
+
 class ParticipacaoCreateForm(forms.ModelForm):
 
     parent_pk = forms.CharField(required=False)  # widget=forms.HiddenInput())


Test patch: