|  | @ -13,10 +13,16 @@ from sapl.parlamentares.models import Legislatura, Mandato, Parlamentar | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  | class ComposicaoForm(forms.ModelForm): |  |  | class ComposicaoForm(forms.ModelForm): | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |     comissao = forms.CharField(required=False, label='Comissao', widget=forms.HiddenInput()) | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |     class Meta: |  |  |     class Meta: | 
			
		
	
		
		
			
				
					|  |  |         model = Composicao |  |  |         model = Composicao | 
			
		
	
		
		
			
				
					|  |  |         exclude = [] |  |  |         exclude = [] | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |     def __init__(self, user=None, **kwargs): | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         super(ComposicaoForm, self).__init__(**kwargs) | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         self.fields['comissao'].widget.attrs['disabled'] = 'disabled' | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |     def clean(self): |  |  |     def clean(self): | 
			
		
	
		
		
			
				
					|  |  |         cleaned_data = super(ComposicaoForm, self).clean() |  |  |         cleaned_data = super(ComposicaoForm, self).clean() | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  | @ -24,7 +30,7 @@ class ComposicaoForm(forms.ModelForm): | 
			
		
	
		
		
			
				
					|  |  |             return cleaned_data |  |  |             return cleaned_data | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |         periodo = cleaned_data['periodo'] |  |  |         periodo = cleaned_data['periodo'] | 
			
		
	
		
		
			
				
					
					|  |  |         comissao_pk = cleaned_data['comissao'].id |  |  |         comissao_pk = self.initial['comissao'].id | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |         intersecao_periodo = Composicao.objects.filter( |  |  |         intersecao_periodo = Composicao.objects.filter( | 
			
		
	
		
		
			
				
					|  |  |             Q(periodo__data_inicio__lte=periodo.data_fim, |  |  |             Q(periodo__data_inicio__lte=periodo.data_fim, | 
			
		
	
		
		
			
				
					|  |  |                 periodo__data_fim__gte=periodo.data_fim) | |  |  |                 periodo__data_fim__gte=periodo.data_fim) | | 
			
		
	
	
		
		
			
				
					|  | 
 |