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

from django import forms
from app.models import Usuario
from django.contrib.auth.models import User

from django.contrib.localflavor.es.forms import ESPhoneNumberField,ESIdentityCardNumberField

class Edit_Form_Perfil(forms.ModelForm):
    tlf = ESPhoneNumberField(required=False,label='Telefono',error_messages={'invalid': 'Introduzca un numero con los siguientes formatos  6XXXXXXXX, 8XXXXXXXX o 9XXXXXXXX.','required':'Debe poner un numero de telefono'})
    class Meta:
        model = Usuario
        exclude=['user','rol','asignaturas']

        widgets = {
            'bio' : forms.widgets.Textarea(),
        }


class Add_Form_Alumno_Asignatura(forms.ModelForm):
    username = ESIdentityCardNumberField(required=True,label='Dni',error_messages={'invalid': 'Por favor introduce un numero de NIF o NIE', 'invalid_only_nif': ('Por favor introduce un numero valido de NIF.'), 'invalid_nif': ('Por favor introduce un numero valido de NIF.La comprobacion de letra falla'), 'invalid_nie': ('Por favor introduce un numero valido de NIF.'), 'invalid_cif': ('Por favor introduce un numero valido de NIF.')})

    class Meta:
        model = User
        fields = ('email','first_name','last_name')

        widgets = {
            'email' : forms.widgets.TextInput(),
            'last_name' : forms.widgets.TextInput(),
            'first_name' : forms.widgets.TextInput(),
        }