# -*- coding: utf-8 -*-

from django import forms
from app_administrativo.pessoa.models import *
from app_administrativo.pessoa.models import TblAdministrativoPessoa
from datetimewidget.widgets import DateWidget, DateTimeWidget ,TimeWidget
from django.contrib.admin import widgets

class PessoaModelForm(forms.ModelForm):

	def __init__(self, *args, **kwargs):
		super(PessoaModelForm, self).__init__(*args, **kwargs)

		self.fields[u'nome_completo'].required = True
		self.fields[u'cpf'].required = True
		# self.fields[u'data_nascimento'].widget = forms.Input
		self.fields[u'data_nascimento'].widget.attrs[u'class'] = u"calendario"

	nome_completo = forms.CharField(
		label = "Nome Completo",
		widget = forms.TextInput(
			attrs = {
				'placeholder': 'Digite seu nome...',
				# 'required': 'required',
				'class': 'form-control'
			}
		)
	)

	cpf = forms.CharField(
		label = "C.P.F",
		max_length=11,
		widget = forms.TextInput(
			attrs = {
				'placeholder': 'Digite apenas números',
				'class': 'form-control',
			}
		)
	)

	rg = forms.CharField(
		label="RG",
		widget=forms.TextInput(
			attrs={
				'placeholder': 'Registro geral',
				'required': 'required',
				'class': 'form-control'
			}
		)
	)

	orgao_emissor = forms.CharField(
		label="Orgão Emissor",
		widget=forms.TextInput(
			attrs={
				'placeholder': 'Ormão emissor do RG',
				'required': 'required',
				'class': 'form-control'
			}
		)
	)

	orgao_emissor_uf = forms.CharField(
		label="Estado Orgão Emissor",
		widget=forms.TextInput(
			attrs={
				'placeholder': 'Estado do orgão emissor do RG',
				'required': 'required',
				'class': 'form-control'
			}
		)
	)

	estado_civil = forms.ChoiceField(
		label="Estdo Civil",
		choices=CONST.ESTADO_CIVIL.choices,
	)

	sexo = forms.ChoiceField(
		label="Sexo",
		choices=CONST.SEXO.choices,
	)

	# data_nascimento = forms.DateField(
	# 	label="Data de Nasciemnto",
	# 	widget=forms.DateField(
	# 		attrs={
	# 			'placeholder': '00/00/0000',
	# 			'required': 'False',
	# 			'class': 'form-control'
	# 		}
	# 	)
	# )

	# data_nascimento = forms.DateField(
	# 	label="Data de Nasciemnto",
	# 	widget=DateWidget(
	# 		usel10n=True,
	# 		bootstrap_version=3,
	# 		attrs={
	# 			'placeholder': '00/00/0000',
	# 			'required': 'False',
	# 		}
	# 	)
	# )

	# data_nascimento = forms.DateField(widget=DateWidget(usel10n=True, bootstrap_version=3))


	# data_nascimento = forms.DateField(widget=AdminDateWidget)


	# data_nascimento = forms.DateField(widget=widgets.AdminDateWidget)




	nacionalidade = forms.CharField(
		label="Nacionalidade",
		widget=forms.TextInput(
			attrs={
				'placeholder': 'Pais onde você nasceu',
				'required': 'required',
				'class': 'form-control'
			}
		)
	)

	naturalidade = forms.CharField(
		label="Naturalidade",
		widget=forms.TextInput(
			attrs={
				'placeholder': 'Cidade-Estado que você nasceu',
				'required': 'required',
				'class': 'form-control'
			}
		)
	)

	from endereco.pais.models import TblPais
	pais = forms.ModelChoiceField(queryset=TblPais.objects.all())

	from endereco.uf.models import TblUf
	uf = forms.ModelChoiceField(queryset=TblUf.objects.all())

	from endereco.municipio.models import TblMunicipio
	municipio = forms.ModelChoiceField(queryset=TblMunicipio.objects.all())

	logradouro = forms.CharField(
		label="Logradouro",
		widget=forms.TextInput(
			attrs={
				'placeholder': 'Digite seu endereço...',
				'required': 'required',
				'class': 'form-control'
			}
		)
	)

	numero = forms.CharField(
		label="Número",
		widget=forms.TextInput(
			attrs={
				'placeholder': 'Digite o número...',
				'required': 'required',
				'class': 'form-control'
			}
		)
	)

	complemento = forms.CharField(
		label="Complemento",
		widget=forms.TextInput(
			attrs={
				'placeholder': 'Digite o número...',
				'required': '',
				'class': 'form-control'
			}
		)
	)

	bairro = forms.CharField(
		label="Bairro",
		widget=forms.TextInput(
			attrs={
				'placeholder': 'Digite o Bairro do seu endereço...',
				'required': 'required',
				'class': 'form-control'
			}
		)
	)

	cep = forms.CharField(
		label="CEP",
		widget=forms.TextInput(
			attrs={
				'placeholder': 'Digite seu cep...',
				'required': 'required',
				'class': 'form-control'
			}
		)
	)

	# telefone = forms.CharField(
	# 	label="Telefone",
	# 	widget=forms.TextInput(
	# 		attrs={
	# 			'placeholder': '(63) 00000-0000',
	# 			'class': 'form-control'
	# 		}
	# 	)
	# )

	celular = forms.CharField(
		label="Celular",
		widget=forms.TextInput(
			attrs={
				'placeholder': '(63) 00000-0000',
				'required': 'required',
				'class': 'form-control'
			}
		)
	)

	email = forms.EmailField(
		label="E-mail",
		widget=forms.TextInput(
			attrs={
				'placeholder': 'email@email.com',
				'required': 'required',
				'class': 'form-control'
			}
		)
	)

	tipo_pessoa = forms.ChoiceField(
		label="Identificação",
		choices=CONST.TIPO_PESSOA.choices,
		required=True,
	)

	curso = forms.CharField(
		label="Nome do curso que faz ou fez no IFTO ou em outra instituição?",
		widget=forms.TextInput(
			attrs={
				'placeholder': 'Nome do curso...',
				'required': False,
				'class': 'form-control'
			}
		)
	)

	local_curso = forms.CharField(
		label="Campus ou Instituição onde faz ou fez o curso?",
		widget=forms.TextInput(
			attrs={
				'placeholder': 'Campus ou instituição onde cursa ou concluiu o curso?',
				'required': 'required',
				'class': 'form-control'
			}
		)
	)

	# ativo = forms.ChoiceField(
	# 	label="Ativo",
	# 	choices=CONST.ATIVO.choices,
	# )

	class Meta:
		model = TblAdministrativoPessoa
		fields = (
			'nome_completo',
			'cpf',
			'rg',
			'orgao_emissor',
			'orgao_emissor_uf',
			'estado_civil',
			'sexo',
			# 'obs',
			'data_nascimento',
			'nacionalidade',
			'naturalidade',
			'pais',
			'uf',
			'municipio',
			'logradouro',
			'numero',
			'complemento',
			'bairro',
			'cep',
			# 'telefone',
			'celular',
			'email',
			'tipo_pessoa',
			'curso',
			'local_curso',
			# 'ativo',
		)