from django.forms import ModelForm
from django import forms
from .models import LeaderTeacher, Curso, RegistroNotas, Actividad, Curso, Cohorte, MasterTeacher
from .models import LeaderTeacher, RegistroNotas, Actividad
from .models import LeaderTeacher, Curso, RegistroNotas, Actividad, Curso
from .models import LeaderTeacher, RegistroNotas, Actividad, DatosDemograficos
from .models import HistorialAcademico, HistorialLaboral

class LeaderTeacherForm(ModelForm):

	class Meta:
		model = LeaderTeacher
		fields = ['id', 'sexo', 'fecha_nacimiento', 'celular', 'fijo', 'institucion']
		"""widgets = {
			'id': forms.TextInput(attrs={
				'class': 'campos_formularios',
				'type': 'text',
				'placeholder': 'Cédula',
				}),
			'fecha_nacimiento': forms.DateInput(attrs={
				'class': 'campos_formularios',
				'type': 'date',
				'placeholder': 'Fecha Nacimiento dd/mm/aa',
				}),
			'celular': forms.TextInput(attrs={
				'class': 'campos_formularios',
				'type': 'text',
				'placeholder': 'Celular',
				}),
			'fijo': forms.TextInput(attrs={
				'class': 'campos_formularios',
				'type': 'text',
				'placeholder': 'Teléfono Fijo',
				}),
		}"""

	def clean(self):
		cedula = self.cleaned_data.get('id')
		cedula_exist = LeaderTeacher.objects.filter(id=cedula).exists()

		if cedula_exist:
			self.add_error('id', 'La cédula ' + cedula + ' ya se encuentra registrada')


class Buscar(forms.Form):
	opciones = (('Amazonas', 'Amazonas'), ('Caqueta', 'Caqueta'), ('Cauca', 'Cauca'), ('Huila', 'Huila'),
		('Nariño', 'Nariño'),('Putumayo', 'Putumayo'), ('Tolima', 'Tolima'),('Valle del Cauca', 'Valle del Cauca'))
	departamento = forms.ChoiceField(label='departamento', choices=opciones)


"""class CursosMayorAsistentes(forms.Form):
	cursos = Curso.objects.all()
	todos = ()
	for curso in cursos:
		tupla = (curso.nombre, curso.nombre)
		todos += tupla

	print (todos)
	cursos = form.ChoiceField(label='cursos', choices=todos)"""


class NotasPorEstudiante(forms.Form):
	cedula = forms.CharField(label= 'cedula', max_length=15)


class EstudiantesCurso(forms.Form):
	curso = forms.CharField(label= 'curso', max_length=100)


class EstudiantesDepartamentoCurso(forms.Form):
	curso = forms.CharField(label= 'curso', max_length=100)
	opciones = (('Amazonas', 'Amazonas'), ('Caqueta', 'Caqueta'), ('Cauca', 'Cauca'), ('Huila', 'Huila'),
		('Nariño', 'Nariño'),('Putumayo', 'Putumayo'), ('Tolima', 'Tolima'),('Valle del Cauca', 'Valle del Cauca'))
	departamento = forms.ChoiceField(label='departamento', choices=opciones)

############################################################################
##				Nuevo codigo
############################################################################
#from .models import RegistroNotas, Actividad
#+------------------------------------------+
#+					COHORTE					+
#+------------------------------------------+

class RegistroNotasForm(ModelForm):

	class Meta:
		model = RegistroNotas
		fields = ['actividad', 'cohorte', 'leader_teacher', 'nota']
		
#+------------------------------------------+
#+				ACTIVIDAD					+
#+------------------------------------------+

class ActividadForm(ModelForm):

	class Meta:
		model = Actividad
		fields = ['descripcion', 'titulo', 'fecha_fin', 'fecha_inicio', 'porcentaje']
		"""widgets = {
			'descripcion': forms.TextInput(attrs={
				'class': 'campos_formularios',
				'type': 'text',
				'placeholder': 'Descripcion Actividad',
				}),
			'titulo': forms.TextInput(attrs={
				'class': 'campos_formularios',
				'type': 'text',
				'placeholder': 'Titulo Actividad',
				}),
			'fecha_fin': forms.DateInput(attrs={
				'class': 'campos_formularios',
				'type': 'date',
				'placeholder': 'Fecha de Fin dd/mm/aa',
				}),
			'fecha_inicio': forms.DateInput(attrs={
				'class': 'campos_formularios',
				'type': 'date',
				'placeholder': 'Fecha de Inicio dd/mm/aa',
				}),
			'porcentaje': forms.TextInput(attrs={
				'class': 'campos_formularios',
				'type': 'text',
				'placeholder': 'Porcentaje de la Actividad',
				}),
		}"""


################# CLASE CURSOFORM ###########################

class CursoForm (ModelForm):

	 class Meta():
	 	
	 	model = Curso
	 	fields = ['id', 'nombre', 'area', 'descripcion']
	 	"""
	 	widgets = {
			'id': forms.TextInput(attrs={
				'id': 'inputName3',
				'class': 'form-control',
				'type': 'text',
				'placeholder': 'Identificación Curso',
			}),
			'nombre': forms.TextInput(attrs={
				'id': 'inputName3',
				'class': 'form-control',
				'type': 'text',
				'placeholder': 'Nombre Curso',
			}),
			'descripcion': forms.TextInput(attrs={
				'id': 'inputName3',
				'class': 'form-control',
				'type': 'textarea',
				'placeholder': 'Descripción Curso',
			}),
			#'area': forms.SelectInput
		}
		"""

################################################################

class CohorteForm(ModelForm):

	class Meta:
		model = Cohorte
		fields = ['semestre', 'fecha_inicio', 'fecha_fin', 'master']

	def clean(self):
		cleaned_data = super(CohorteForm, self).clean()
		return cleaned_data


class DatosDemograficosForm(ModelForm):
	class Meta:
		model = DatosDemograficos
		fields = ['estrato', 'tipo_vivienda', 'caracter_vivienda', 'personas_convive', 'estado_civil', 'numero_hijos','ciudad_nacimiento']


class HistorialLaboralForm(ModelForm):
    class Meta:
        model = HistorialLaboral
        fields = ['nombre_institucion', 'tiempo_laborado', 'niveles_escolares', 'areas_desempenio', 'grados_laborales', 'evidencia']


class HistorialAcademicoForm(ModelForm):
    class Meta:
        model = HistorialAcademico
        fields = ['titulo', 'tipo_estudio', 'fecha_realizacion', 'institucion_acrededora', 'evidencia']
b5d5bbbd4dc482f01600b47fd6276e493eefcf6d
<mask token>


class EstudiantesCurso(forms.Form):
    curso = forms.CharField(label='curso', max_length=100)


class EstudiantesDepartamentoCurso(forms.Form):
    curso = forms.CharField(label='curso', max_length=100)
    opciones = ('Amazonas', 'Amazonas'), ('Caqueta', 'Caqueta'), ('Cauca',
        'Cauca'), ('Huila', 'Huila'), ('Nariño', 'Nariño'), ('Putumayo',
        'Putumayo'), ('Tolima', 'Tolima'), ('Valle del Cauca',
        'Valle del Cauca')
    departamento = forms.ChoiceField(label='departamento', choices=opciones)


class RegistroNotasForm(ModelForm):


    class Meta:
        model = RegistroNotas
        fields = ['actividad', 'cohorte', 'leader_teacher', 'nota']


class ActividadForm(ModelForm):


    class Meta:
        model = Actividad
        fields = ['descripcion', 'titulo', 'fecha_fin', 'fecha_inicio',
            'porcentaje']
        """widgets = {
			'descripcion': forms.TextInput(attrs={
				'class': 'campos_formularios',
				'type': 'text',
				'placeholder': 'Descripcion Actividad',
				}),
			'titulo': forms.TextInput(attrs={
				'class': 'campos_formularios',
				'type': 'text',
				'placeholder': 'Titulo Actividad',
				}),
			'fecha_fin': forms.DateInput(attrs={
				'class': 'campos_formularios',
				'type': 'date',
				'placeholder': 'Fecha de Fin dd/mm/aa',
				}),
			'fecha_inicio': forms.DateInput(attrs={
				'class': 'campos_formularios',
				'type': 'date',
				'placeholder': 'Fecha de Inicio dd/mm/aa',
				}),
			'porcentaje': forms.TextInput(attrs={
				'class': 'campos_formularios',
				'type': 'text',
				'placeholder': 'Porcentaje de la Actividad',
				}),
		}"""


class CursoForm(ModelForm):


    class Meta:
        model = Curso
        fields = ['id', 'nombre', 'area', 'descripcion']
        """
	 	widgets = {
			'id': forms.TextInput(attrs={
				'id': 'inputName3',
				'class': 'form-control',
				'type': 'text',
				'placeholder': 'Identificación Curso',
			}),
			'nombre': forms.TextInput(attrs={
				'id': 'inputName3',
				'class': 'form-control',
				'type': 'text',
				'placeholder': 'Nombre Curso',
			}),
			'descripcion': forms.TextInput(attrs={
				'id': 'inputName3',
				'class': 'form-control',
				'type': 'textarea',
				'placeholder': 'Descripción Curso',
			}),
			#'area': forms.SelectInput
		}
		"""


class CohorteForm(ModelForm):


    class Meta:
        model = Cohorte
        fields = ['semestre', 'fecha_inicio', 'fecha_fin', 'master']

    def clean(self):
        cleaned_data = super(CohorteForm, self).clean()
        return cleaned_data


class DatosDemograficosForm(ModelForm):


    class Meta:
        model = DatosDemograficos
        fields = ['estrato', 'tipo_vivienda', 'caracter_vivienda',
            'personas_convive', 'estado_civil', 'numero_hijos',
            'ciudad_nacimiento']


class HistorialLaboralForm(ModelForm):


    class Meta:
        model = HistorialLaboral
        fields = ['nombre_institucion', 'tiempo_laborado',
            'niveles_escolares', 'areas_desempenio', 'grados_laborales',
            'evidencia']


class HistorialAcademicoForm(ModelForm):


    class Meta:
        model = HistorialAcademico
        fields = ['titulo', 'tipo_estudio', 'fecha_realizacion',
            'institucion_acrededora', 'evidencia']

<mask token>


class NotasPorEstudiante(forms.Form):
    cedula = forms.CharField(label='cedula', max_length=15)


class EstudiantesCurso(forms.Form):
    curso = forms.CharField(label='curso', max_length=100)


class EstudiantesDepartamentoCurso(forms.Form):
    curso = forms.CharField(label='curso', max_length=100)
    opciones = ('Amazonas', 'Amazonas'), ('Caqueta', 'Caqueta'), ('Cauca',
        'Cauca'), ('Huila', 'Huila'), ('Nariño', 'Nariño'), ('Putumayo',
        'Putumayo'), ('Tolima', 'Tolima'), ('Valle del Cauca',
        'Valle del Cauca')
    departamento = forms.ChoiceField(label='departamento', choices=opciones)


class RegistroNotasForm(ModelForm):


    class Meta:
        model = RegistroNotas
        fields = ['actividad', 'cohorte', 'leader_teacher', 'nota']


class ActividadForm(ModelForm):


    class Meta:
        model = Actividad
        fields = ['descripcion', 'titulo', 'fecha_fin', 'fecha_inicio',
            'porcentaje']
        """widgets = {
			'descripcion': forms.TextInput(attrs={
				'class': 'campos_formularios',
				'type': 'text',
				'placeholder': 'Descripcion Actividad',
				}),
			'titulo': forms.TextInput(attrs={
				'class': 'campos_formularios',
				'type': 'text',
				'placeholder': 'Titulo Actividad',
				}),
			'fecha_fin': forms.DateInput(attrs={
				'class': 'campos_formularios',
				'type': 'date',
				'placeholder': 'Fecha de Fin dd/mm/aa',
				}),
			'fecha_inicio': forms.DateInput(attrs={
				'class': 'campos_formularios',
				'type': 'date',
				'placeholder': 'Fecha de Inicio dd/mm/aa',
				}),
			'porcentaje': forms.TextInput(attrs={
				'class': 'campos_formularios',
				'type': 'text',
				'placeholder': 'Porcentaje de la Actividad',
				}),
		}"""


class CursoForm(ModelForm):


    class Meta:
        model = Curso
        fields = ['id', 'nombre', 'area', 'descripcion']
        """
	 	widgets = {
			'id': forms.TextInput(attrs={
				'id': 'inputName3',
				'class': 'form-control',
				'type': 'text',
				'placeholder': 'Identificación Curso',
			}),
			'nombre': forms.TextInput(attrs={
				'id': 'inputName3',
				'class': 'form-control',
				'type': 'text',
				'placeholder': 'Nombre Curso',
			}),
			'descripcion': forms.TextInput(attrs={
				'id': 'inputName3',
				'class': 'form-control',
				'type': 'textarea',
				'placeholder': 'Descripción Curso',
			}),
			#'area': forms.SelectInput
		}
		"""


class CohorteForm(ModelForm):


    class Meta:
        model = Cohorte
        fields = ['semestre', 'fecha_inicio', 'fecha_fin', 'master']

    def clean(self):
        cleaned_data = super(CohorteForm, self).clean()
        return cleaned_data


class DatosDemograficosForm(ModelForm):


    class Meta:
        model = DatosDemograficos
        fields = ['estrato', 'tipo_vivienda', 'caracter_vivienda',
            'personas_convive', 'estado_civil', 'numero_hijos',
            'ciudad_nacimiento']


class HistorialLaboralForm(ModelForm):


    class Meta:
        model = HistorialLaboral
        fields = ['nombre_institucion', 'tiempo_laborado',
            'niveles_escolares', 'areas_desempenio', 'grados_laborales',
            'evidencia']


class HistorialAcademicoForm(ModelForm):


    class Meta:
        model = HistorialAcademico
        fields = ['titulo', 'tipo_estudio', 'fecha_realizacion',
            'institucion_acrededora', 'evidencia']

<mask token>


class Buscar(forms.Form):
    <mask token>
    <mask token>


<mask token>


class NotasPorEstudiante(forms.Form):
    cedula = forms.CharField(label='cedula', max_length=15)


class EstudiantesCurso(forms.Form):
    curso = forms.CharField(label='curso', max_length=100)


class EstudiantesDepartamentoCurso(forms.Form):
    curso = forms.CharField(label='curso', max_length=100)
    opciones = ('Amazonas', 'Amazonas'), ('Caqueta', 'Caqueta'), ('Cauca',
        'Cauca'), ('Huila', 'Huila'), ('Nariño', 'Nariño'), ('Putumayo',
        'Putumayo'), ('Tolima', 'Tolima'), ('Valle del Cauca',
        'Valle del Cauca')
    departamento = forms.ChoiceField(label='departamento', choices=opciones)


class RegistroNotasForm(ModelForm):


    class Meta:
        model = RegistroNotas
        fields = ['actividad', 'cohorte', 'leader_teacher', 'nota']


class ActividadForm(ModelForm):


    class Meta:
        model = Actividad
        fields = ['descripcion', 'titulo', 'fecha_fin', 'fecha_inicio',
            'porcentaje']
        """widgets = {
			'descripcion': forms.TextInput(attrs={
				'class': 'campos_formularios',
				'type': 'text',
				'placeholder': 'Descripcion Actividad',
				}),
			'titulo': forms.TextInput(attrs={
				'class': 'campos_formularios',
				'type': 'text',
				'placeholder': 'Titulo Actividad',
				}),
			'fecha_fin': forms.DateInput(attrs={
				'class': 'campos_formularios',
				'type': 'date',
				'placeholder': 'Fecha de Fin dd/mm/aa',
				}),
			'fecha_inicio': forms.DateInput(attrs={
				'class': 'campos_formularios',
				'type': 'date',
				'placeholder': 'Fecha de Inicio dd/mm/aa',
				}),
			'porcentaje': forms.TextInput(attrs={
				'class': 'campos_formularios',
				'type': 'text',
				'placeholder': 'Porcentaje de la Actividad',
				}),
		}"""


class CursoForm(ModelForm):


    class Meta:
        model = Curso
        fields = ['id', 'nombre', 'area', 'descripcion']
        """
	 	widgets = {
			'id': forms.TextInput(attrs={
				'id': 'inputName3',
				'class': 'form-control',
				'type': 'text',
				'placeholder': 'Identificación Curso',
			}),
			'nombre': forms.TextInput(attrs={
				'id': 'inputName3',
				'class': 'form-control',
				'type': 'text',
				'placeholder': 'Nombre Curso',
			}),
			'descripcion': forms.TextInput(attrs={
				'id': 'inputName3',
				'class': 'form-control',
				'type': 'textarea',
				'placeholder': 'Descripción Curso',
			}),
			#'area': forms.SelectInput
		}
		"""


class CohorteForm(ModelForm):


    class Meta:
        model = Cohorte
        fields = ['semestre', 'fecha_inicio', 'fecha_fin', 'master']

    def clean(self):
        cleaned_data = super(CohorteForm, self).clean()
        return cleaned_data


class DatosDemograficosForm(ModelForm):


    class Meta:
        model = DatosDemograficos
        fields = ['estrato', 'tipo_vivienda', 'caracter_vivienda',
            'personas_convive', 'estado_civil', 'numero_hijos',
            'ciudad_nacimiento']


class HistorialLaboralForm(ModelForm):


    class Meta:
        model = HistorialLaboral
        fields = ['nombre_institucion', 'tiempo_laborado',
            'niveles_escolares', 'areas_desempenio', 'grados_laborales',
            'evidencia']


class HistorialAcademicoForm(ModelForm):


    class Meta:
        model = HistorialAcademico
        fields = ['titulo', 'tipo_estudio', 'fecha_realizacion',
            'institucion_acrededora', 'evidencia']

from django.forms import ModelForm
from django import forms
from .models import LeaderTeacher, Curso, RegistroNotas, Actividad, Curso, Cohorte, MasterTeacher
from .models import LeaderTeacher, RegistroNotas, Actividad
from .models import LeaderTeacher, Curso, RegistroNotas, Actividad, Curso
from .models import LeaderTeacher, RegistroNotas, Actividad, DatosDemograficos
from .models import HistorialAcademico, HistorialLaboral


class LeaderTeacherForm(ModelForm):


    class Meta:
        model = LeaderTeacher
        fields = ['id', 'sexo', 'fecha_nacimiento', 'celular', 'fijo',
            'institucion']
        """widgets = {
			'id': forms.TextInput(attrs={
				'class': 'campos_formularios',
				'type': 'text',
				'placeholder': 'Cédula',
				}),
			'fecha_nacimiento': forms.DateInput(attrs={
				'class': 'campos_formularios',
				'type': 'date',
				'placeholder': 'Fecha Nacimiento dd/mm/aa',
				}),
			'celular': forms.TextInput(attrs={
				'class': 'campos_formularios',
				'type': 'text',
				'placeholder': 'Celular',
				}),
			'fijo': forms.TextInput(attrs={
				'class': 'campos_formularios',
				'type': 'text',
				'placeholder': 'Teléfono Fijo',
				}),
		}"""

    def clean(self):
        cedula = self.cleaned_data.get('id')
        cedula_exist = LeaderTeacher.objects.filter(id=cedula).exists()
        if cedula_exist:
            self.add_error('id', 'La cédula ' + cedula +
                ' ya se encuentra registrada')


class Buscar(forms.Form):
    opciones = ('Amazonas', 'Amazonas'), ('Caqueta', 'Caqueta'), ('Cauca',
        'Cauca'), ('Huila', 'Huila'), ('Nariño', 'Nariño'), ('Putumayo',
        'Putumayo'), ('Tolima', 'Tolima'), ('Valle del Cauca',
        'Valle del Cauca')
    departamento = forms.ChoiceField(label='departamento', choices=opciones)


<mask token>


class NotasPorEstudiante(forms.Form):
    cedula = forms.CharField(label='cedula', max_length=15)


class EstudiantesCurso(forms.Form):
    curso = forms.CharField(label='curso', max_length=100)


class EstudiantesDepartamentoCurso(forms.Form):
    curso = forms.CharField(label='curso', max_length=100)
    opciones = ('Amazonas', 'Amazonas'), ('Caqueta', 'Caqueta'), ('Cauca',
        'Cauca'), ('Huila', 'Huila'), ('Nariño', 'Nariño'), ('Putumayo',
        'Putumayo'), ('Tolima', 'Tolima'), ('Valle del Cauca',
        'Valle del Cauca')
    departamento = forms.ChoiceField(label='departamento', choices=opciones)


class RegistroNotasForm(ModelForm):


    class Meta:
        model = RegistroNotas
        fields = ['actividad', 'cohorte', 'leader_teacher', 'nota']


class ActividadForm(ModelForm):


    class Meta:
        model = Actividad
        fields = ['descripcion', 'titulo', 'fecha_fin', 'fecha_inicio',
            'porcentaje']
        """widgets = {
			'descripcion': forms.TextInput(attrs={
				'class': 'campos_formularios',
				'type': 'text',
				'placeholder': 'Descripcion Actividad',
				}),
			'titulo': forms.TextInput(attrs={
				'class': 'campos_formularios',
				'type': 'text',
				'placeholder': 'Titulo Actividad',
				}),
			'fecha_fin': forms.DateInput(attrs={
				'class': 'campos_formularios',
				'type': 'date',
				'placeholder': 'Fecha de Fin dd/mm/aa',
				}),
			'fecha_inicio': forms.DateInput(attrs={
				'class': 'campos_formularios',
				'type': 'date',
				'placeholder': 'Fecha de Inicio dd/mm/aa',
				}),
			'porcentaje': forms.TextInput(attrs={
				'class': 'campos_formularios',
				'type': 'text',
				'placeholder': 'Porcentaje de la Actividad',
				}),
		}"""


class CursoForm(ModelForm):


    class Meta:
        model = Curso
        fields = ['id', 'nombre', 'area', 'descripcion']
        """
	 	widgets = {
			'id': forms.TextInput(attrs={
				'id': 'inputName3',
				'class': 'form-control',
				'type': 'text',
				'placeholder': 'Identificación Curso',
			}),
			'nombre': forms.TextInput(attrs={
				'id': 'inputName3',
				'class': 'form-control',
				'type': 'text',
				'placeholder': 'Nombre Curso',
			}),
			'descripcion': forms.TextInput(attrs={
				'id': 'inputName3',
				'class': 'form-control',
				'type': 'textarea',
				'placeholder': 'Descripción Curso',
			}),
			#'area': forms.SelectInput
		}
		"""


class CohorteForm(ModelForm):


    class Meta:
        model = Cohorte
        fields = ['semestre', 'fecha_inicio', 'fecha_fin', 'master']

    def clean(self):
        cleaned_data = super(CohorteForm, self).clean()
        return cleaned_data


class DatosDemograficosForm(ModelForm):


    class Meta:
        model = DatosDemograficos
        fields = ['estrato', 'tipo_vivienda', 'caracter_vivienda',
            'personas_convive', 'estado_civil', 'numero_hijos',
            'ciudad_nacimiento']


class HistorialLaboralForm(ModelForm):


    class Meta:
        model = HistorialLaboral
        fields = ['nombre_institucion', 'tiempo_laborado',
            'niveles_escolares', 'areas_desempenio', 'grados_laborales',
            'evidencia']


class HistorialAcademicoForm(ModelForm):


    class Meta:
        model = HistorialAcademico
        fields = ['titulo', 'tipo_estudio', 'fecha_realizacion',
            'institucion_acrededora', 'evidencia']

from django.forms import ModelForm
from django import forms
from .models import LeaderTeacher, Curso, RegistroNotas, Actividad, Curso, Cohorte, MasterTeacher
from .models import LeaderTeacher, RegistroNotas, Actividad
from .models import LeaderTeacher, Curso, RegistroNotas, Actividad, Curso
from .models import LeaderTeacher, RegistroNotas, Actividad, DatosDemograficos
from .models import HistorialAcademico, HistorialLaboral

class LeaderTeacherForm(ModelForm):

	class Meta:
		model = LeaderTeacher
		fields = ['id', 'sexo', 'fecha_nacimiento', 'celular', 'fijo', 'institucion']
		"""widgets = {
			'id': forms.TextInput(attrs={
				'class': 'campos_formularios',
				'type': 'text',
				'placeholder': 'Cédula',
				}),
			'fecha_nacimiento': forms.DateInput(attrs={
				'class': 'campos_formularios',
				'type': 'date',
				'placeholder': 'Fecha Nacimiento dd/mm/aa',
				}),
			'celular': forms.TextInput(attrs={
				'class': 'campos_formularios',
				'type': 'text',
				'placeholder': 'Celular',
				}),
			'fijo': forms.TextInput(attrs={
				'class': 'campos_formularios',
				'type': 'text',
				'placeholder': 'Teléfono Fijo',
				}),
		}"""

	def clean(self):
		cedula = self.cleaned_data.get('id')
		cedula_exist = LeaderTeacher.objects.filter(id=cedula).exists()

		if cedula_exist:
			self.add_error('id', 'La cédula ' + cedula + ' ya se encuentra registrada')


class Buscar(forms.Form):
	opciones = (('Amazonas', 'Amazonas'), ('Caqueta', 'Caqueta'), ('Cauca', 'Cauca'), ('Huila', 'Huila'),
		('Nariño', 'Nariño'),('Putumayo', 'Putumayo'), ('Tolima', 'Tolima'),('Valle del Cauca', 'Valle del Cauca'))
	departamento = forms.ChoiceField(label='departamento', choices=opciones)


"""class CursosMayorAsistentes(forms.Form):
	cursos = Curso.objects.all()
	todos = ()
	for curso in cursos:
		tupla = (curso.nombre, curso.nombre)
		todos += tupla

	print (todos)
	cursos = form.ChoiceField(label='cursos', choices=todos)"""


class NotasPorEstudiante(forms.Form):
	cedula = forms.CharField(label= 'cedula', max_length=15)


class EstudiantesCurso(forms.Form):
	curso = forms.CharField(label= 'curso', max_length=100)


class EstudiantesDepartamentoCurso(forms.Form):
	curso = forms.CharField(label= 'curso', max_length=100)
	opciones = (('Amazonas', 'Amazonas'), ('Caqueta', 'Caqueta'), ('Cauca', 'Cauca'), ('Huila', 'Huila'),
		('Nariño', 'Nariño'),('Putumayo', 'Putumayo'), ('Tolima', 'Tolima'),('Valle del Cauca', 'Valle del Cauca'))
	departamento = forms.ChoiceField(label='departamento', choices=opciones)

############################################################################
##				Nuevo codigo
############################################################################
#from .models import RegistroNotas, Actividad
#+------------------------------------------+
#+					COHORTE					+
#+------------------------------------------+

class RegistroNotasForm(ModelForm):

	class Meta:
		model = RegistroNotas
		fields = ['actividad', 'cohorte', 'leader_teacher', 'nota']
		
#+------------------------------------------+
#+				ACTIVIDAD					+
#+------------------------------------------+

class ActividadForm(ModelForm):

	class Meta:
		model = Actividad
		fields = ['descripcion', 'titulo', 'fecha_fin', 'fecha_inicio', 'porcentaje']
		"""widgets = {
			'descripcion': forms.TextInput(attrs={
				'class': 'campos_formularios',
				'type': 'text',
				'placeholder': 'Descripcion Actividad',
				}),
			'titulo': forms.TextInput(attrs={
				'class': 'campos_formularios',
				'type': 'text',
				'placeholder': 'Titulo Actividad',
				}),
			'fecha_fin': forms.DateInput(attrs={
				'class': 'campos_formularios',
				'type': 'date',
				'placeholder': 'Fecha de Fin dd/mm/aa',
				}),
			'fecha_inicio': forms.DateInput(attrs={
				'class': 'campos_formularios',
				'type': 'date',
				'placeholder': 'Fecha de Inicio dd/mm/aa',
				}),
			'porcentaje': forms.TextInput(attrs={
				'class': 'campos_formularios',
				'type': 'text',
				'placeholder': 'Porcentaje de la Actividad',
				}),
		}"""


################# CLASE CURSOFORM ###########################

class CursoForm (ModelForm):

	 class Meta():
	 	
	 	model = Curso
	 	fields = ['id', 'nombre', 'area', 'descripcion']
	 	"""
	 	widgets = {
			'id': forms.TextInput(attrs={
				'id': 'inputName3',
				'class': 'form-control',
				'type': 'text',
				'placeholder': 'Identificación Curso',
			}),
			'nombre': forms.TextInput(attrs={
				'id': 'inputName3',
				'class': 'form-control',
				'type': 'text',
				'placeholder': 'Nombre Curso',
			}),
			'descripcion': forms.TextInput(attrs={
				'id': 'inputName3',
				'class': 'form-control',
				'type': 'textarea',
				'placeholder': 'Descripción Curso',
			}),
			#'area': forms.SelectInput
		}
		"""

################################################################

class CohorteForm(ModelForm):

	class Meta:
		model = Cohorte
		fields = ['semestre', 'fecha_inicio', 'fecha_fin', 'master']

	def clean(self):
		cleaned_data = super(CohorteForm, self).clean()
		return cleaned_data


class DatosDemograficosForm(ModelForm):
	class Meta:
		model = DatosDemograficos
		fields = ['estrato', 'tipo_vivienda', 'caracter_vivienda', 'personas_convive', 'estado_civil', 'numero_hijos','ciudad_nacimiento']


class HistorialLaboralForm(ModelForm):
    class Meta:
        model = HistorialLaboral
        fields = ['nombre_institucion', 'tiempo_laborado', 'niveles_escolares', 'areas_desempenio', 'grados_laborales', 'evidencia']


class HistorialAcademicoForm(ModelForm):
    class Meta:
        model = HistorialAcademico
        fields = ['titulo', 'tipo_estudio', 'fecha_realizacion', 'institucion_acrededora', 'evidencia']