from django import forms
from vehiculoapp.models import Vehiculo #importacion del modelo
from django.core import validators

def check_for_name(value):
	if value.isalpha():
		raise forms.ValidationError('El nombre no puede contener números')

class IngresarVehiculoForm(forms.ModelForm):

	class Meta:
		model = Vehiculo

		fields = [
			'marca_Vehiculo',
			'tipo_Vehiculo',
			'tipo_Transmicion',
			'anio',
			'numero_puertas',
			'modelo_Vehiculo',
			'color',
			'capacidad_personas',
			'capacidad_maletero',
			'placa',
			'tipo_Combustible',
			'precio',
			'funciones',
			'estado',
		]
		labels = {#dicicionario
			'marca_Vehiculo': 'Marca',
			'tipo_Vehiculo' : 'Tipo de vehiculo',
			'tipo_Transmicion': 'Transmicion',
			'anio': 'Anio',
			'numero_puertas': 'Numero de puertas',
			'modelo_Vehiculo': 'Modelo de vehiculo',
			'color': 'Color',
			'capacidad_personas': 'Capacidad de personas',
			'capacidad_maletero': 'Capacidad de maletero',
			'placa': 'Numero de placa',
			'tipo_Combustible': 'Tipo de combustible',
			'precio': 'Precio diario',
			'funciones': 'Funciones',
		}
		widgets = {
			'marca_Vehiculo': forms.TextInput(attrs={'validators':'check_for_name','class':'form-left-to-w3l'}),
			'tipo_Vehiculo': forms.Select(attrs={'class':'form-control buttom'}),
			'tipo_Transmicion': forms.Select(attrs={'class':'form-control buttom'}),
			'anio': forms.TextInput(attrs={'class':'form-left-to-w3l','type':'number','min':'2005', 'max':'2020'}),
			'numero_puertas': forms.TextInput(attrs={'class':'form-left-to-w3l','type':'number','min':'1', 'max':'5'}),
			'modelo_Vehiculo': forms.TextInput(attrs={'class':'form-left-to-w3l'}),
			'color': forms.TextInput(attrs={'class':'form-left-to-w3l'}),
			'capacidad_personas': forms.TextInput(attrs={'class':'form-left-to-w3l', 'type':'number','min':'4', 'max':'30'}),
			'capacidad_maletero': forms.TextInput(attrs={'class':'form-left-to-w3l', 'type':'number','min':'30', 'max':'1000'}),
			'placa': forms.TextInput(attrs={'class':'form-left-to-w3l', 'type':'text', 'maxlength':'7', 'minlength':'7'}),
			'tipo_Combustible': forms.Select(attrs={'class':'form-control buttom'}),
			'precio': forms.TextInput(attrs={'class':'form-left-to-w3l', 'min':'15'}),
			'funciones': forms.Textarea(attrs={'class':'form-group'}),
			'estado': forms.Select(attrs={'class':'form-control buttom'}),
		}