Advertisement
Guest User

Untitled

a guest
May 4th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.11 KB | None | 0 0
  1. # from django.contrib.auth import get_user_model as user_model
  2. from django.db import models
  3. from django.contrib.auth.models import User
  4. from agency.models import Agency
  5. from tinymce.models import HTMLField
  6. #from authentication.models import Account
  7. #from django.conf import settings
  8.  
  9. #User = user_model()
  10.  
  11. # Create your models here.
  12.  
  13.  
  14. PROVINCE_CHOICES = (
  15. ('1', 'Select Province'),
  16. ('2', 'AB'),
  17. ('3', 'BC'),
  18. ('4', 'MB'),
  19. ('5', 'NB'),
  20. ('6', 'NL'),
  21. ('7', 'NT'),
  22. ('8', 'NS'),
  23. ('9', 'NU'),
  24. ('10', 'ON'),
  25. ('11', 'QC'),
  26. ('12', 'SK'),
  27. ('13', 'YT'),
  28.  
  29.  
  30. )
  31.  
  32. STUDENT_CHOICES = (
  33. ('y', 'YES'),
  34. ('n' , "NO")
  35. )
  36.  
  37.  
  38. class EmployeeResume(models.Model):
  39. employee = models.ForeignKey(User, blank=True, null=True)
  40. first_name = models.CharField(max_length=150, null=True, blank=True)
  41. last_name = models.CharField(max_length=150, null=True, blank=True)
  42. address1 = models.CharField(max_length=250, blank=True, null=True, verbose_name="Street Address 1")
  43. address2 = models.CharField(max_length=250, blank=True, null=True, verbose_name="Street Address 2")
  44. city = models.CharField(max_length=250, blank=True, null=True)
  45. province = models.CharField(max_length=200, choices=PROVINCE_CHOICES, null=True, blank=True)
  46. postal_code = models.CharField(max_length=40, null=True, blank=True)
  47. email = models.EmailField(max_length=150, blank=True, null=True)
  48. phone_number = models.CharField(max_length=200, null=True, blank=True)
  49. lat = models.FloatField(default=0.0, blank=True, null=True)
  50. lon = models.FloatField(default=0.0, blank=True, null=True)
  51. date_of_birth = models.DateTimeField()
  52. interest = models.TextField(max_length=100, null=True, blank=True)
  53. #referred_agency = models.ForeignKey(Agency,blank=True,null=True)
  54. extra_curricular_activities = models.CharField(max_length=500, null=True, blank=True)
  55. skills = models.CharField(max_length=500, null=True, blank=True)
  56. volunteer_experience = models.CharField(max_length=500, null=True, blank=True)
  57. hobbies = models.CharField(max_length=500, null=True, blank=True)
  58. name = models.CharField(max_length=500, null=True, blank=True)
  59. details = models.CharField(max_length=500, null=True, blank=True)
  60. active = models.BooleanField(default=True)
  61. profile_picture = models.ImageField(upload_to='employee_pro_pic', blank=False, null=True)
  62. created_on = models.DateTimeField(auto_now_add=True, null=True, blank=True)
  63. modified_on = models.DateTimeField(auto_now=True, null=True, blank=True)
  64. created_by = models.ForeignKey(User, related_name="employee_created_by", null=True, blank=True)
  65. modified_by = models.ForeignKey(User, related_name="employee_modified_by", null=True, blank=True)
  66. # education = models.ForeignKey(EmployeeEducation, null=True, blank=True)
  67. # work_experience = models.ForeignKey(EmployeeWorkExperience, null=True, blank=True)
  68.  
  69. def __unicode__(self):
  70. return "%s" % (self.employee)
  71.  
  72.  
  73. class EmployeeEducation(models.Model):
  74. resume = models.ForeignKey(EmployeeResume, null=True,blank=True, related_name="employee_education")
  75. student = models.CharField(max_length=200, choices=STUDENT_CHOICES, null=True, blank=True)
  76. degree = models.CharField(max_length=200, null=True, blank=True)
  77. complete_degree = models.BooleanField(default=True)
  78. institute = models.CharField(max_length=200, null=True, blank=True)
  79. institute_start_time = models.DateTimeField(blank=True, null=True)
  80. institute_end_time = models.DateTimeField(blank=True, null=True)
  81. field_of_study = models.CharField(max_length=200, null=True, blank=True)
  82. details = models.TextField(max_length=1000, null=True, blank=True)
  83.  
  84.  
  85. class EmployeeWorkExperience(models.Model):
  86. resume = models.ForeignKey(EmployeeResume, null=True,blank=True, related_name="employee_work_experience")
  87. company = models.CharField(max_length=200, null=True, blank=True)
  88. job_title = models.CharField(max_length=200, null=True, blank=True)
  89. job_start_date = models.DateTimeField(blank=True, null=True)
  90. job_end_date = models.DateTimeField(blank=True, null=True)
  91. description = models.TextField(max_length=1000, null=True, blank=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement