<commit_before># -*- coding: utf-8 -*-
from django.forms import ModelForm
from django.core.exceptions import ValidationError
from django import forms
from apps.validez_nacional.models import Solicitud, EstadoSolicitud


class SolicitudControlForm(forms.ModelForm):
	nro_expediente = forms.CharField(max_length=200, label='Nro. Expediente', required=False)
	dictamen_cofev = forms.CharField(max_length=200, label='Dictamen Cofev', required=False)
	normativas_nacionales = forms.CharField(max_length=99, label='Normativas Nacionales', required=True)
	estado = forms.ModelChoiceField(queryset=EstadoSolicitud.objects.order_by('nombre'), label='Estado', required=True, empty_label=None)
	
	class Meta:
	   model = Solicitud
	   fields = ('dictamen_cofev', 'normativas_nacionales', 'estado', 'nro_expediente')

	def __init__(self, *args, **kwargs):
		super(SolicitudControlForm, self).__init__(*args, **kwargs)
		self.fields['estado'].queryset = EstadoSolicitud.objects.exclude(nombre=EstadoSolicitud.NUMERADO)
<commit_msg>Normativas nacionales obligatorias en control - #389<commit_after># -*- coding: utf-8 -*-
from django.forms import ModelForm
from django.core.exceptions import ValidationError
from django import forms
from apps.validez_nacional.models import Solicitud, EstadoSolicitud


class SolicitudControlForm(forms.ModelForm):
	nro_expediente = forms.CharField(max_length=200, label='Nro. Expediente', required=False)
	dictamen_cofev = forms.CharField(max_length=200, label='Dictamen Cofev', required=False)
	normativas_nacionales = forms.CharField(max_length=99, label='Normativas Nacionales', required=False)
	estado = forms.ModelChoiceField(queryset=EstadoSolicitud.objects.order_by('nombre'), label='Estado', required=True, empty_label=None)
	
	class Meta:
	   model = Solicitud
	   fields = ('dictamen_cofev', 'normativas_nacionales', 'estado', 'nro_expediente')

	def __init__(self, *args, **kwargs):
		super(SolicitudControlForm, self).__init__(*args, **kwargs)
		self.fields['estado'].queryset = EstadoSolicitud.objects.exclude(nombre=EstadoSolicitud.NUMERADO)


	def clean(self):
		'''
		No tiene que se obligatoria si se carga número de expediente
		'''
		normativas_nacionales = self.cleaned_data['normativas_nacionales']
		try:
			nro_expediente = self.cleaned_data['nro_expediente']
		except KeyError:
			nro_expediente = None

		if not nro_expediente and normativas_nacionales == '':
			raise forms.ValidationError(u'Las normativas nacionales son requeridas.')
		
		return self.cleaned_data

{'fraction_non_alphanumeric': 0.11226114649681529, 'fraction_numerical': 0.008359872611464968, 'mean_word_length': 6.877742946708464, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4229079', 'n_tokens_mistral': 882, 'n_tokens_neox': 827, 'n_words': 160}