from django.forms import ModelForm
from django import forms
from models import *

#admin forms

class JobForm(ModelForm):

    class Meta:
        model = Job
        fields = ('title','categories','closing_date','vacancy_ref_no','salary','address','duration','description','further_information','contact_details', 'publicised')

class JobCategoryForm(ModelForm):

    class Meta:
        model = JobCategory
        fields = ('title','description')


class JobSettingsForm(ModelForm):

    class Meta:
        model = JobSettings
        fields = ('__all__')


class AddAdvertForm(ModelForm):

    def __init__(self,*args,**kwargs):
        super(AddAdvertForm,self).__init__(*args,**kwargs)
        self.fields['vacancy_ref_no'].required = True
        self.fields['salary'].required = True
        self.fields['duration'].required = True
        self.fields['further_information'].required = True
        self.fields['contact_details'].required = True
        self.fields['address'].widget.attrs['rows'] = 3
        self.fields['further_information'].widget.attrs['rows'] = 4
        self.fields['contact_details'].widget.attrs['rows'] = 4
        self.fields['categories'].widget = forms.CheckboxSelectMultiple()

    class Meta:
        model = Job
        fields = ('title','categories','closing_date','vacancy_ref_no','salary','address','duration','description','further_information','contact_details')