from django.db import models
import datetime
from django.contrib.auth.models import User


# Create your models here.

class AnnexSurvey(models.Model):

    sex = (
        ('Male','Male'), ('Female','Female')
    )
    state = (
        ('Dead','Dead'), ('Alive','Alive')
        )
    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'),
        )
    emp = (
        ('Employee','Employee'),('Umemployed','Unemployed'),('Self-Employed','Self-Employed'),('Student','Student')
        )
    bus =  (
        ('Yes','Yes'), ('No','No')
    )
    area = (
        ('GBEBU MPOASE','GBEBU MPOASE'),('GBEBU GBEGBEYISE GLEFE','GBEBU GBEGBEYISE GLEFE'), ('AGEGE MANPONSE/SHIABU','AGEGE MANPONSE/SHIABU'), ('OPETEKWEI','OPETEKWEI'), ('GA MANYE','GA MANYE'), ('MAMPONG OKAI','MAMPONG OKAI'), ('NASRAWA/ORISCO','NASRAWA/ORISCO'),
        ('MANSRALOR','MANSRALOR'),('ZODIAC/AKOKOR FOTO','ZODIAC/AKOKOR FOTO'), ('OTOJOR','OTOJOR')
        )
    station = (
        ('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')
    )
    pos = (
        ('Chairperson','Chairperson'), ('Secretary','Secretary'), ('Organizer','Organizer'), ('Youth Organizer','Youth Organizer'), ('Women\'s Organizer','Women\'s Organizer'),
        )
    marital_state = (
            ('Single','Single'), ('Married','Married'),('Divorced','Divorced'),('Separated','Separated')
        )
    rel = (
        ('Christian','Christian'), ('Muslim','Muslim'),('Traditionalist','Traditionalist'),('others','others')
        )
    owner = models.ForeignKey(User, on_delete=models.CASCADE,null=True)
    full_name = models.CharField(max_length=100)
    date = models.DateField(default=datetime.date.today)
    gender = models.CharField(max_length=100)
    hometown = models.CharField(max_length=100)
    languages = models.CharField(max_length=100)
    digital_address = models.CharField(max_length=100)
    email = models.CharField(max_length=100)
    contact = models.CharField(max_length=50)
    residential_address = models.CharField(max_length=100)
    postal_address = models.CharField(max_length=100)
    ghana_card = models.CharField(max_length=100)
    father_name = models.CharField(max_length=100)
    father_state = models.CharField(max_length=10)
    mother_name = models.CharField(max_length=100)
    mother_state = models.CharField(max_length=100)
    spouse_name = models.CharField(max_length=100)
    children = models.IntegerField(default=0)
    education = models.CharField(max_length=100)
    marital_status = models.CharField(max_length=20)
    religion = models.CharField(max_length=100)
    employment = models.CharField(max_length=100)
    own_business = models.CharField(max_length=100)
    business_nature = models.CharField(max_length=100,blank=True,null=True)
    business_name = models.CharField(max_length=100, blank=True, null=True)
    career = models.CharField(max_length=100)
    electoral_area = models.CharField(max_length=100)
    polling_station = models.CharField(max_length=100)
    admission_year = models.IntegerField()
    voter_id = models.CharField(max_length=50)
    party_membership = models.CharField(max_length=100)
    recognized_member= models.CharField(max_length=100)
    voluntary_group = models.CharField(max_length=100, blank=True, null=True)
    position = models.CharField(max_length=100,blank=True)
    polling_station_level_position = models.CharField(max_length=100, blank=True, null=True)
    constituency_position = models.CharField(max_length=100, blank=True, null=True)
    regional_position = models.CharField(max_length=100, blank=True, null=True)
    national_position = models.CharField(max_length=100, blank=True, null=True)
    any_disability = models.CharField(max_length=100)
    health_insurance = models.CharField(max_length=100)
    health_insurance_number = models.CharField(max_length=100, blank=True, null=True)
    date_issuance = models.CharField(max_length=100)

    def __str__(self):
        return self.full_name



class Users(models.Model):
    host = models.ForeignKey(User, on_delete=models.CASCADE)
    Full_name = models.CharField(max_length=100)
    Email = models.CharField(max_length=100)
    Contact = models.CharField(max_length=100)
    Polling_station = models.CharField(max_length=100)

    def __str__(self):
        return self.Full_name



class Polling(models.Model):
    electoral_area = models.CharField(max_length=100)
    polling_station_code = models.CharField(max_length=100)