from django import forms
from .models import ordenservicio, serviciorealizado, accesorios, refacciones, preventivo



class Formordenservicio(forms.ModelForm):
    def __init__(self, *args, **kwargs):
       super(Formordenservicio, self).__init__(*args, **kwargs)
       self.fields['horas_ib1'].widget.attrs['require'] = True
       self.fields['id_ib1'].widget.attrs['require'] = True

    class Meta:
        model = ordenservicio
        fields = ('folio', 'turno', 'reporta', 'ib1', 'ib2', 'orden_n_control',
         'n_reporte', 'tipo_servicio', 'origen_falla', 'falla_detectada', 'materiales',
          'articulos', 'equipos', 'patrones', 'herramienta', 'estatus', 'no_concluido',
           'externo_empresa', 'externo_orden', 'externo_servicio', 'horas_ib1', 'id_ib1',
            'horas_ib2', 'id_ib2')


class FormordenservicioEnv(forms.ModelForm):
    class Meta:
        model = ordenservicio
        fields = ('reporta', 'ib1', 'ib2', 'n_reporte', 'origen_falla', 'tipo_servicio',
         'falla_detectada', 'materiales', 'articulos', 'equipos', 'patrones', 'herramienta',
          'estatus', 'no_concluido', 'externo_empresa', 'externo_orden', 'externo_servicio',
           'horas_ib1', 'id_ib1', 'horas_ib2', 'id_ib2', 'firma_ib1', 'firma_ib2')


class FormordenservicioEnvbit(forms.ModelForm):
    class Meta:
        model = ordenservicio
        fields = ('reporta', 'ib1', 'ib2', 'origen_falla', 'tipo_servicio', 'falla_detectada',
         'materiales', 'articulos', 'equipos', 'patrones', 'herramienta', 'estatus', 'no_concluido',
          'externo_empresa', 'externo_orden', 'externo_servicio', 'horas_ib1', 'id_ib1', 'horas_ib2',
           'id_ib2', 'firma_ib1', 'firma_ib2')


class FormordenservicioEnvbit1(forms.ModelForm):
    class Meta:
        model = ordenservicio
        fields = ('ib2',)


class FormordenservicioEnvbit2(forms.ModelForm):
    class Meta:
        model = ordenservicio
        fields = ('origen_falla', 'tipo_servicio')


class FormordenservicioEnvbit3(forms.ModelForm):
    class Meta:
        model = ordenservicio
        fields = ('materiales', 'articulos', 'equipos', 'patrones', 'herramienta')


class FormordenservicioEnvbit4(forms.ModelForm):
    class Meta:
        model = ordenservicio
        fields = ('estatus', 'no_concluido')


class FormordenservicioEnvbit5(forms.ModelForm):
    class Meta:
        model = ordenservicio
        fields = ('externo_empresa', 'externo_orden', 'externo_servicio')


class FormordenservicioEnvbit6(forms.ModelForm):
    class Meta:
        model = ordenservicio
        fields = ('id_ib1', 'horas_ib1', 'id_ib2', 'horas_ib2')





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

class Formserviciorealizado(forms.ModelForm):
    class Meta:
        model = serviciorealizado
        fields = ('folio', 'ser_s_n_control', 'ib', 'descripcion', 'control_bit')


class FormserviciorealizadoEnv(forms.ModelForm):
    class Meta:
        model = serviciorealizado
        fields = ('ib', 'descripcion')


class Formaccesorios(forms.ModelForm):
    class Meta:
        model = accesorios
        fields = ('folio', 'ser_a_n_control', 'cantidad', 'n_parte', 'descripcion', 'control_bit')


class FormaccesoriosEnv(forms.ModelForm):
    class Meta:
        model = accesorios
        fields = ('cantidad', 'n_parte', 'descripcion')


class Formrefacciones(forms.ModelForm):
    class Meta:
        model = refacciones
        fields = ('referencia', 'n_reporte', 'cantidad')



############################ PREVENTIVO ######################################


class Formpreventivo(forms.ModelForm):
    class Meta:
        model = preventivo
        fields = ('n_control', 'usuario', 'notas', 'fecha_start', 'fecha_end', 'estatus')


class FormpreventivoEnv(forms.ModelForm):
    class Meta:
        model = preventivo
        fields = ('n_control', 'usuario', 'notas', 'estatus')