from django.db import models
import datetime
from multiselectfield import MultiSelectField

# Create your models here.

class JobSeeker(models.Model):
    sex = (
        ('Male','Male'), ('Female','Female')
    )
    status = (
        ('Single', 'Single'), ('Married','Married/Consensual union')
    )
    locality = (
        ('ABBOSSEY OKAI', 'ABLEKUMA CENTRAL MUNICIPAL - ABBOSSEY OKAI'), ('LARTEBIOKORSHIE', 'ABLEKUMA CENTRAL MUNICIPAL - LARTEBIOKORSHIE'),
        ('LARTEBIOKORSHIE(ZOTI)','ABLEKUMA CENTRAL MUNICIPAL - LARTEBIOKORSHIE(ZOTI)'), ('MATAHEKO','ABLEKUMA CENTRAL MUNICIPAL - MATAHEKO'), ('OLD FADAMA','ABLEKUMA CENTRAL MUNICIPAL - OLD FADAMA'), ('RUSSIA','ABLEKUMA CENTRAL MUNICIPAL - RUSSIA'), ('SABON ZONGO','ABLEKUMA CENTRAL MUNICIPAL - SABON ZONGO'), ('SUKURA','ABLEKUMA CENTRAL MUNICIPAL - SUKURA'), ('WEST ABBOSEY OKAI','ABLEKUMA CENTRAL MUNICIPAL - WEST ABBOSSEY OKAI'), ('ZAMRAMA LINE','ABLEKUMA CENTRAL MUNICIPAL - ZAMRAMA LINE'), ('AWOSHIE','ABLEKUMA NORTH MUNICIPAL - AWOSHIE'),('DARKUMAN','ABLEKUMA NORTH MUNICIPAL - DARKUMAN')
    )
    positions = (
        ('Administrative','Administrative'),('Clothing & Fashion','Clothing & Fashion'),('Domestic Work','Domestic Work'),('Engineering and Fitting','Engineering and Fitting'),('Farming and Animal Husbandry','Farming and Animal Husbandry'),('Finance & Banking','Finance & Banking'),('Fruniture and Woodwork','Fruniture and Woodwork'),('Hair & Beauty','Hair & Beauty'),('Health Professional','Health Professional'),('Hospitality','Hospitality'),('IT','IT'),('Industrial Equipment','Industrial Equipment'),('Kitchen & Security','Kitchen & Security'),('Labourer','Labourer'),('Logistics & Security','Logistics & Security'),
        ('Media','Media'),('Research and Academia','Research and Academia'),('Sales & Marketing','Sales & Marketing'),('Sports & Fitness','Sports & Fitness'),('Teaching(Pre-University)','Teaching(Pre-University)'), ('Other','Other Specify')
    )
    edu = (
        ('No formal education','No formal education'),('Primary','Primary'),('JSS/JHS/Middle','JSS/JHS/Middle'),('Secondary/SSS/SHS','Secondary/SSS/SHS'),('Vocational/Techinical/Community','Vocational/Techinical/Community'),('Teacher Training','Teacher Training'),('Nursing Training','Nursing Training'),('Agric Training','Agric Training'),('Polytechnic','Polytechnic'),('University(bachelor)','University(bachelor)'),('University(post-graduate)','University(post-graduate)'),('Professional','Professional')
    )
    app = (
        ('Yes','Yes'), ('No','No')
    )
    skills = (
        ('Tailoring/Dressmaking/embroidery','Tailoring/Dressmaking/embroidery'),('Hairdressing/Barbering','Hairdressing/Barbering'),('Beauty and cosmetics','Beauty and cosmetics'),('Bricklaying/Masonry/Tiling','Bricklaying/Masonry/Tiling'),('Carpentry/woodwork','Carpentry/woodwork'),('Steel bending/metal works','Steel bending/metal works'),('auto-mechanic/Fitting/vehicle','auto-mechanic/Fitting/vehicle'),('Plumbing','Plumbing'),('Electrical wiring and building Electricals','Electronics/repairs of devices'),('Air-conditioning and Fridge repairs','Air-conditioning and Fridge repairs'),('Driving','Driving'),('Security','Security'),
        ('Baking/Cooking/food preparation/food manufacturing/grilling','Baking/Cooking/food preparation/food manufacturing/grilling'),('Event Decor','Event Decor'),('DJ/music production','DJ/music production'),('Other','Other Specify')
    )

    time = (
        ('Part-time','Part-time'),('Full-time','Full-time'),('Either','Either')
    )

    job_duration = (
        ('Fixed-term','Fixed-term'),('Long term','Long term'),('Either','Either')
    )
    requires = (
        ('Yes','Yes'), ('No','No')
    )

    full_name = models.CharField(max_length=100)
    gender = models.CharField(max_length=10, choices=sex,default=None)
    age = models.IntegerField()
    contact = models.IntegerField()
    marital_status = models.CharField(max_length=20, choices=status,default=None)
    children = models.IntegerField()
    live = models.CharField(max_length=100)
    live = models.CharField(max_length=100, choices=locality,default=None)
    work_area = models.CharField(max_length=100)
    first_position = models.CharField(max_length=100)
    second_position = models.CharField(max_length=100)
    jobs_category = MultiSelectField(max_choices=5, max_length=50, choices=positions ,default=None) #models.CharField(max_length=100, choices=positions)
    education = models.CharField(max_length=100, choices=edu,default=None)
    trade = models.CharField(max_length=10,choices=app,default=None)
    skill = models.CharField(max_length=100, choices=skills,default=None)
    experience = models.IntegerField()
    ex_position = models.CharField(max_length=100)
    job_time = models.CharField(max_length=50, choices=time,default=None)
    duration = models.CharField(max_length=50, choices=job_duration,default=None)
    require = models.CharField(max_length=10, choices=requires,default=None)
    salary = models.IntegerField()
   


    def __str__(self):
        return self.full_name



class employer(models.Model):

    positions = (
        ('Administrative','Administrative'),('Clothing & Fashion','Clothing & Fashion'),('Domestic Work','Domestic Work'),('Engineering and Fitting','Engineering and Fitting'),('Farming and Animal Husbandry','Farming and Animal Husbandry'),('Finance & Banking','Finance & Banking'),('Fruniture and Woodwork','Fruniture and Woodwork'),('Hair & Beauty','Hair & Beauty'),('Health Professional','Health Professional'),('Hospitality','Hospitality'),('IT','IT'),('Industrial Equipment','Industrial Equipment'),('Kitchen & Security','Kitchen & Security'),('Labourer','Labourer'),('Logistics & Security','Logistics & Security'),
        ('Media','Media'),('Research and Academia','Research and Academia'),('Sales & Marketing','Sales & Marketing'),('Sports & Fitness','Sports & Fitness'),('Teaching(Pre-University)','Teaching(Pre-University)'), ('Other','Other Specify')
    )
    edu = (
        ('No formal education','No formal education'),('Primary','Primary'),('JSS/JHS/Middle','JSS/JHS/Middle'),('Secondary/SSS/SHS','Secondary/SSS/SHS'),('Vocational/Techinical/Community','Vocational/Techinical/Community'),('Teacher Training','Teacher Training'),('Nursing Training','Nursing Training'),('Agric Training','Agric Training'),('Polytechnic','Polytechnic'),('University(bachelor)','University(bachelor)'),('University(post-graduate)','University(post-graduate)'),('Professional','Professional')
    )
    time = (
        ('Part-time','Part-time'),('Full-time','Full-time'),('Either','Either')
    )
    job_duration = (
        ('Fixed-term','Fixed-term'),('Long term','Long term'),('Either','Either')
    )
    benefit = (
        ('Accomodation','Accomodation'),('Meals','Meals'),('Transport allowance','Transport allowance'),('Other','Other Specify')
    )
    Apply = (
        ('Call (Phone number)','Call (Phone number)'),('WhatsApp/Text (Mobile number)','WhatsApp/Text (Mobile number)'),('Email (Email address)','Email (Email address)'),('Other','Other, Specify')
    )
    choice = (
        ('Monthly','Monthly'), ('Daily','Daily')
    )
    name = models.CharField(max_length=100)
    firm = models.CharField(max_length=100)
    contact = models.IntegerField()
    fill = models.IntegerField()
    card = models.IntegerField(blank=True)
    position = models.CharField(max_length=100)
    job_category = MultiSelectField(max_choices=5,max_length=100, choices=positions,default=None)
    workers = models.IntegerField()
    education = models.CharField(max_length=100, choices=edu,default=None)
    skill = models.CharField(max_length=250)
    work_area = models.CharField(max_length=100,null=True)
    job_time = models.CharField(max_length=50, choices=time,default=None)
    duration = models.CharField(max_length=50, choices=job_duration,default=None)
    month_day = models.CharField(max_length=50, choices=choice,default=None)
    salary = models.IntegerField()
    benefits = MultiSelectField(max_choices=4, max_length=50, choices=benefit,default=None)
    date = models.DateField(default=datetime.date.today,blank=True, null=True)
    apply = models.CharField(max_length=100, choices=Apply,default=None)
    detail = models.CharField(max_length=100, blank=True)
    status=models.BooleanField(default=False,null=True)


    def __str__(self):
        return self.firm 



class district(models.Model):
    Locality_Name = models.CharField(max_length=100)
    District = models.CharField(max_length=100)

