Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. from django.db import models
  2. from datetime import datetime
  3. # Create your models here.
  4.  
  5.  
  6.  
  7. class Skill(models.Model):
  8. id = models.AutoField(primary_key = True)
  9. name = models.CharField(max_length=40)
  10. def __str__(self):
  11. return str(self.name)
  12.  
  13.  
  14.  
  15. class JobOfferSkill(models.Model):
  16. id = models.AutoField(primary_key = True)
  17. skill = models.ManyToManyField(Skill)
  18. # class Meta:
  19. # constraints = [
  20. # unique_together = ('skill')
  21. # ]
  22. def __str__(self):
  23. return str(self.skill)
  24.  
  25.  
  26. class JobTypeInfo(models.Model):
  27. id = models.AutoField(primary_key = True)
  28. name = models.CharField(max_length=40)
  29. def __str__(self):
  30. return str(self.name)
  31.  
  32.  
  33.  
  34. class JobInfo(models.Model):
  35. id = models.AutoField(primary_key = True)
  36. text = models.TextField(max_length=40)
  37. job_type_info = models.ManyToManyField(JobTypeInfo,blank = True)
  38. # class Meta:
  39. # constraints = [
  40. # unique_together = ('job_type_info')
  41. # ]
  42. def __str__(self):
  43. return str(self.job_type_info)
  44.  
  45.  
  46.  
  47. class Language(models.Model):
  48. id = models.AutoField(primary_key = True)
  49. name = models.CharField(max_length=40)
  50. def __str__(self):
  51. return str(self.name)
  52.  
  53.  
  54.  
  55.  
  56. class JobOfferLanguage(models.Model):
  57. id = models.AutoField(primary_key = True)
  58. language = models.ManyToManyField(Language, blank = True)
  59. # class Meta:
  60. # constraints = [
  61. # unique_together = ('language')
  62. # ]
  63. def __str__(self):
  64. return str(self.language)
  65.  
  66.  
  67. class DegreeCourse(models.Model):
  68. id = models.AutoField(primary_key = True)
  69. name = models.CharField(max_length=40)
  70.  
  71. def __str__(self):
  72. return str(self.name)
  73.  
  74.  
  75. class OfferDegreeCourse(models.Model):
  76. id = models.AutoField(primary_key = True)
  77. degree_course = models.ManyToManyField(DegreeCourse)
  78. # class Meta:
  79. # constraints = [
  80. # unique_together = ('degree_course')
  81. # ]
  82. def __str__(self):
  83. return str(self.id)
  84.  
  85.  
  86.  
  87. class JobOffer(models.Model):
  88. id = models.AutoField(primary_key = True)
  89. salary_from = models.FloatField()
  90. salary_to = models.FloatField()
  91. creation_date = models.DateTimeField(default = datetime.now)
  92. job_offer_skill = models.ForeignKey(JobOfferSkill, on_delete = models.CASCADE)
  93. job_info = models.ForeignKey(JobInfo, on_delete = models.CASCADE)
  94. job_offer_language = models.ForeignKey(JobOfferLanguage, on_delete = models.CASCADE)
  95. offer_degree_course = models.ForeignKey(OfferDegreeCourse, on_delete = models.CASCADE)
  96.  
  97.  
  98. def __str__(self):
  99. return str(self.id)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement