|  | @ -121,13 +121,14 @@ def renumerar_materias_expediente(request, pk): | 
			
		
	
		
		
			
				
					|  |  |         reverse('sapl.sessao:expedientemateria_list', kwargs={'pk': pk})) |  |  |         reverse('sapl.sessao:expedientemateria_list', kwargs={'pk': pk})) | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  | def verifica_presenca(request, model, spk): |  |  | def verifica_presenca(request, model, spk, is_leitura=False): | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |     logger = logging.getLogger(__name__) |  |  |     logger = logging.getLogger(__name__) | 
			
		
	
		
		
			
				
					|  |  |     if not model.objects.filter(sessao_plenaria_id=spk).exists(): |  |  |     if not model.objects.filter(sessao_plenaria_id=spk).exists(): | 
			
		
	
		
		
			
				
					|  |  |         username = request.user.username |  |  |         username = request.user.username | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         aux_text = 'Leitura' if is_leitura else 'Votação' | 
			
		
	
		
		
			
				
					|  |  |         logger.error("user=" + username + |  |  |         logger.error("user=" + username + | 
			
		
	
		
		
			
				
					
					|  |  |                      ". Votação não pode ser aberta sem presenças (sessao_plenaria_id={}).".format(spk)) |  |  |                      ". {} não pode ser aberta sem presenças (sessao_plenaria_id={}).".format(aux_text, spk)) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |         msg = _('Votação não pode ser aberta sem presenças') |  |  |         msg = _('{} não pode ser aberta sem presenças'.format(aux_text)) | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  |         messages.add_message(request, messages.ERROR, msg) |  |  |         messages.add_message(request, messages.ERROR, msg) | 
			
		
	
		
		
			
				
					|  |  |         return False |  |  |         return False | 
			
		
	
		
		
			
				
					|  |  |     return True |  |  |     return True | 
			
		
	
	
		
		
			
				
					|  | @ -161,17 +162,18 @@ def verifica_votacoes_abertas(request): | 
			
		
	
		
		
			
				
					|  |  |     return True |  |  |     return True | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  | def verifica_sessao_iniciada(request, spk): |  |  | def verifica_sessao_iniciada(request, spk, is_leitura=False): | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |     logger = logging.getLogger(__name__) |  |  |     logger = logging.getLogger(__name__) | 
			
		
	
		
		
			
				
					|  |  |     sessao = SessaoPlenaria.objects.get(id=spk) |  |  |     sessao = SessaoPlenaria.objects.get(id=spk) | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |     if not sessao.iniciada or sessao.finalizada: |  |  |     if not sessao.iniciada or sessao.finalizada: | 
			
		
	
		
		
			
				
					|  |  |         username = request.user.username |  |  |         username = request.user.username | 
			
		
	
		
		
			
				
					
					|  |  |         logger.info('user=' + username + '. Não é possível abrir matérias para votação. ' |  |  |         aux_text = 'leitura' if is_leitura else 'votação' | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                     'Esta SessaoPlenaria (id={}) não foi iniciada ou está finalizada.'.format(spk)) |  |  |         logger.info('user=' + username + '. Não é possível abrir matérias para {}. ' | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |         msg = _('Não é possível abrir matérias para votação. ' |  |  |                     'Esta SessaoPlenaria (id={}) não foi iniciada ou está finalizada.'.format(aux_text, spk)) | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  |  |  |  |         msg = _('Não é possível abrir matérias para {}. ' | 
			
		
	
		
		
			
				
					|  |  |                 'Esta Sessão Plenária não foi iniciada ou está finalizada.' |  |  |                 'Esta Sessão Plenária não foi iniciada ou está finalizada.' | 
			
		
	
		
		
			
				
					
					|  |  |                 ' Vá em "Abertura"->"Dados Básicos" e altere os valores dos campos necessários.') |  |  |                 ' Vá em "Abertura"->"Dados Básicos" e altere os valores dos campos necessários.'.format(aux_text)) | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |         messages.add_message(request, messages.INFO, msg) |  |  |         messages.add_message(request, messages.INFO, msg) | 
			
		
	
		
		
			
				
					|  |  |         return False |  |  |         return False | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  | @ -197,10 +199,11 @@ def abrir_votacao(request, pk, spk): | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |     query_params = "?" |  |  |     query_params = "?" | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |     if (verifica_presenca(request, presenca_model, spk) and |  |  |     materia_votacao = model.objects.get(id=pk) | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  |  |  |     is_leitura = materia_votacao.tipo_votacao == 4 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |     if (verifica_presenca(request, presenca_model, spk, is_leitura) and | 
			
		
	
		
		
			
				
					|  |  |         verifica_votacoes_abertas(request) and |  |  |         verifica_votacoes_abertas(request) and | 
			
		
	
		
		
			
				
					
					|  |  |             verifica_sessao_iniciada(request, spk)): |  |  |             verifica_sessao_iniciada(request, spk, is_leitura)):     | 
			
				
				
			
		
	
		
		
			
				
					|  |  |         materia_votacao = model.objects.get(id=pk) |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					|  |  |         materia_votacao.votacao_aberta = True |  |  |         materia_votacao.votacao_aberta = True | 
			
		
	
		
		
			
				
					|  |  |         sessao = SessaoPlenaria.objects.get(id=spk) |  |  |         sessao = SessaoPlenaria.objects.get(id=spk) | 
			
		
	
		
		
			
				
					|  |  |         sessao.painel_aberto = True |  |  |         sessao.painel_aberto = True | 
			
		
	
	
		
		
			
				
					|  | 
 |