Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # from django.contrib.auth import get_user_model as user_model
- from django.db import models
- from django.contrib.auth.models import User
- from agency.models import Agency
- from tinymce.models import HTMLField
- #from authentication.models import Account
- #from django.conf import settings
- #User = user_model()
- # Create your models here.
- PROVINCE_CHOICES = (
- ('1', 'Select Province'),
- ('2', 'AB'),
- ('3', 'BC'),
- ('4', 'MB'),
- ('5', 'NB'),
- ('6', 'NL'),
- ('7', 'NT'),
- ('8', 'NS'),
- ('9', 'NU'),
- ('10', 'ON'),
- ('11', 'QC'),
- ('12', 'SK'),
- ('13', 'YT'),
- )
- STUDENT_CHOICES = (
- ('y', 'YES'),
- ('n' , "NO")
- )
- class EmployeeResume(models.Model):
- employee = models.ForeignKey(User, blank=True, null=True)
- first_name = models.CharField(max_length=150, null=True, blank=True)
- last_name = models.CharField(max_length=150, null=True, blank=True)
- address1 = models.CharField(max_length=250, blank=True, null=True, verbose_name="Street Address 1")
- address2 = models.CharField(max_length=250, blank=True, null=True, verbose_name="Street Address 2")
- city = models.CharField(max_length=250, blank=True, null=True)
- province = models.CharField(max_length=200, choices=PROVINCE_CHOICES, null=True, blank=True)
- postal_code = models.CharField(max_length=40, null=True, blank=True)
- email = models.EmailField(max_length=150, blank=True, null=True)
- phone_number = models.CharField(max_length=200, null=True, blank=True)
- lat = models.FloatField(default=0.0, blank=True, null=True)
- lon = models.FloatField(default=0.0, blank=True, null=True)
- date_of_birth = models.DateTimeField()
- interest = models.TextField(max_length=100, null=True, blank=True)
- #referred_agency = models.ForeignKey(Agency,blank=True,null=True)
- extra_curricular_activities = models.CharField(max_length=500, null=True, blank=True)
- skills = models.CharField(max_length=500, null=True, blank=True)
- volunteer_experience = models.CharField(max_length=500, null=True, blank=True)
- hobbies = models.CharField(max_length=500, null=True, blank=True)
- name = models.CharField(max_length=500, null=True, blank=True)
- details = models.CharField(max_length=500, null=True, blank=True)
- active = models.BooleanField(default=True)
- profile_picture = models.ImageField(upload_to='employee_pro_pic', blank=False, null=True)
- created_on = models.DateTimeField(auto_now_add=True, null=True, blank=True)
- modified_on = models.DateTimeField(auto_now=True, null=True, blank=True)
- created_by = models.ForeignKey(User, related_name="employee_created_by", null=True, blank=True)
- modified_by = models.ForeignKey(User, related_name="employee_modified_by", null=True, blank=True)
- # education = models.ForeignKey(EmployeeEducation, null=True, blank=True)
- # work_experience = models.ForeignKey(EmployeeWorkExperience, null=True, blank=True)
- def __unicode__(self):
- return "%s" % (self.employee)
- class EmployeeEducation(models.Model):
- resume = models.ForeignKey(EmployeeResume, null=True,blank=True, related_name="employee_education")
- student = models.CharField(max_length=200, choices=STUDENT_CHOICES, null=True, blank=True)
- degree = models.CharField(max_length=200, null=True, blank=True)
- complete_degree = models.BooleanField(default=True)
- institute = models.CharField(max_length=200, null=True, blank=True)
- institute_start_time = models.DateTimeField(blank=True, null=True)
- institute_end_time = models.DateTimeField(blank=True, null=True)
- field_of_study = models.CharField(max_length=200, null=True, blank=True)
- details = models.TextField(max_length=1000, null=True, blank=True)
- class EmployeeWorkExperience(models.Model):
- resume = models.ForeignKey(EmployeeResume, null=True,blank=True, related_name="employee_work_experience")
- company = models.CharField(max_length=200, null=True, blank=True)
- job_title = models.CharField(max_length=200, null=True, blank=True)
- job_start_date = models.DateTimeField(blank=True, null=True)
- job_end_date = models.DateTimeField(blank=True, null=True)
- description = models.TextField(max_length=1000, null=True, blank=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement