PageRenderTime 40ms CodeModel.GetById 12ms RepoModel.GetById 0ms app.codeStats 0ms

/models.py

https://gitlab.com/wasifa/aphrodite1
Python | 245 lines | 234 code | 11 blank | 0 comment | 0 complexity | 1c393deb319913d47eb4014d017ff045 MD5 | raw file
  1. from django.db import models
  2. from django.core.urlresolvers import reverse
  3. from .district_model import District
  4. from .division_model import Division
  5. class Gender(models.Model):
  6. name = models.CharField(max_length=200,unique=True)
  7. gender_code=models.CharField(max_length=200,unique=True)
  8. def __unicode__(self):
  9. return self.name
  10. def get_absolute_url(self):
  11. return reverse('gender_edit', kwargs={'pk': self.pk})
  12. class Country(models.Model):
  13. name=models.CharField(max_length=200,unique=True)
  14. country_code=models.CharField(max_length=200,unique=True)
  15. def __unicode__(self):
  16. return self.name
  17. def get_absolute_url(self):
  18. return reverse('country_edit', kwargs={'pk': self.pk})
  19. class Thana(models.Model):
  20. name=models.CharField(max_length=200,unique=True)
  21. thana_code=models.CharField(max_length=200,unique=True)
  22. division_id=models.ForeignKey(Division)
  23. district_id=models.ForeignKey(District)
  24. def __unicode__(self):
  25. return self.name
  26. def get_absolute_url(self):
  27. return reverse('thana_edit', kwargs={'pk': self.pk})
  28. class Patient(models.Model):
  29. first_name = models.CharField(max_length=200)
  30. middle_name = models.CharField(max_length=200,default='',blank=True)
  31. last_name=models.CharField(max_length=200)
  32. division_id=models.ForeignKey(Division)
  33. district_id=models.ForeignKey(District)
  34. country_id = models.ForeignKey(Country)
  35. thana_id=models.ForeignKey(Thana)
  36. zip_code=models.CharField(max_length=200)
  37. Street = models.CharField(max_length=200)
  38. mobile_number=models.CharField(max_length=200)
  39. email=models.EmailField(max_length=70,unique=True)
  40. Date_of_birth=models.DateField()
  41. NID=models.CharField(max_length=200,unique=True)
  42. Profession=models.CharField(max_length=200)
  43. gender_id=models.ForeignKey(Gender)
  44. user_name=models.CharField(max_length=200,unique=True)
  45. password=models.CharField(max_length=200)
  46. def __unicode__(self):
  47. return self.name
  48. def get_absolute_url(self):
  49. return reverse('patient_edit', kwargs={'pk': self.pk})
  50. class DegreeHealth(models.Model):
  51. name = models.CharField(max_length=200,unique=True)
  52. degreeHealth_code = models.CharField(max_length=200,unique=True)
  53. def __unicode__(self):
  54. return self.name
  55. def get_absolute_url(self):
  56. return reverse('degreeHeath_edit', kwargs={'pk': self.pk})
  57. class Year(models.Model):
  58. name = models.CharField(max_length=200,unique=True)
  59. year_code = models.CharField(max_length=200,unique=True)
  60. def __unicode__(self):
  61. return self.name
  62. def get_absolute_url(self):
  63. return reverse('year_edit', kwargs={'pk': self.pk})
  64. class Month (models.Model):
  65. month_name = models.CharField(max_length=200,unique=True)
  66. month_code = models.CharField(max_length=200,unique=True)
  67. month_shortname = models.CharField(max_length=200,unique=True)
  68. def __unicode__(self):
  69. return self.month_name
  70. def get_absolute_url(self):
  71. return reverse('month_edit', kwargs={'pk': self.pk})
  72. class Day (models.Model):
  73. day_name = models.CharField(max_length=200,unique=True)
  74. def __unicode__(self):
  75. return self.day_name
  76. def get_absolute_url(self):
  77. return reverse('day_edit', kwargs={'pk': self.pk})
  78. class DegreeGeneral (models.Model):
  79. name = models.CharField(max_length=200,unique=True)
  80. degreeGeneral_code = models.CharField(max_length=200,unique=True)
  81. def __unicode__(self):
  82. return self.name
  83. def get_absolute_url(self):
  84. return reverse('degreeGeneral_edit', kwargs={'pk': self.pk})
  85. class EduBoard (models.Model):
  86. edu_name = models.CharField(max_length=200,unique=True)
  87. edu_code = models.CharField(max_length=200,unique=True)
  88. def __unicode__(self):
  89. return self.edu_name
  90. def get_absolute_url(self):
  91. return reverse('eduboard_edit', kwargs={'pk': self.pk})
  92. class ResultDivision(models.Model):
  93. res_name = models.CharField(max_length=200,unique=True)
  94. res_code = models.CharField(max_length=200,unique=True)
  95. def __unicode__(self):
  96. return self.res_name
  97. def get_absolute_url(self):
  98. return reverse('resultdivision', kwargs={'pk': self.pk})
  99. class Physician(models.Model):
  100. first_name = models.CharField(max_length=200)
  101. middle_name = models.CharField(max_length=200,default='',blank=True)
  102. last_name=models.CharField(max_length=200)
  103. division_id=models.ForeignKey(Division)
  104. district_id=models.ForeignKey(District)
  105. country_id = models.ForeignKey(Country)
  106. thana_id=models.ForeignKey(Thana)
  107. zip_code=models.CharField(max_length=200)
  108. Street = models.CharField(max_length=200)
  109. mobile_number=models.CharField(max_length=200)
  110. email=models.EmailField(max_length=70,unique=True)
  111. Date_of_birth=models.DateField()
  112. NID=models.CharField(max_length=200,unique=True)
  113. Profession=models.CharField(max_length=200)
  114. gender_id=models.ForeignKey(Gender)
  115. user_name=models.CharField(max_length=200,unique=True)
  116. password=models.CharField(max_length=200)
  117. def __unicode__(self):
  118. return self.first_name
  119. def get_absolute_url(self):
  120. return ('physician', [self.pk])
  121. class PhysicianEduHealthMapping(models.Model):
  122. physician_id = models.ForeignKey(Physician)
  123. degree_edu_health_id=models.ForeignKey(DegreeHealth)
  124. country_id=models.ForeignKey(Country)
  125. institute=models.CharField(max_length=200)
  126. year_id = models.ForeignKey(Year)
  127. ref_no = models.CharField(max_length=200)
  128. def __unicode__(self):
  129. return self.title
  130. def get_absolute_url(self):
  131. return ('phycisian', [self.pk])
  132. class PhysicianTraining (models.Model):
  133. physician_id = models.ForeignKey(Physician)
  134. training_course=models.CharField(max_length=200)
  135. country_id=models.ForeignKey(Country)
  136. institute=models.CharField(max_length=200)
  137. year_id = models.ForeignKey(Year)
  138. ref_no = models.CharField(max_length=200)
  139. def __unicode__(self):
  140. return self.title
  141. def get_absolute_url(self):
  142. return ('phycisian', [self.pk])
  143. class PhysicianEduQualification (models.Model):
  144. physician_id = models.ForeignKey(Physician)
  145. degree = models.ForeignKey(DegreeGeneral)
  146. country_id=models.ForeignKey(Country)
  147. Education_Board = models.ForeignKey(EduBoard )
  148. institute=models.CharField(max_length=200)
  149. year_id = models.ForeignKey(Year)
  150. Result_Division = models.ForeignKey(ResultDivision)
  151. Result_CGPA=models.CharField(max_length=200)
  152. CGPA_Scale=models.CharField(max_length=200)
  153. Ref_no=models.CharField(max_length=200)
  154. def __unicode__(self):
  155. return self.title
  156. def get_absolute_url(self):
  157. return ('phycisian', [self.pk])
  158. class PhysicianProfessional (models.Model):
  159. physician_id = models.ForeignKey(Physician)
  160. Role=models.CharField(max_length=200)
  161. Organization=models.CharField(max_length=200)
  162. country_id=models.ForeignKey(Country)
  163. start_date = models.CharField(max_length=200)
  164. end_date = models.CharField(max_length=200)
  165. Ref_no=models.CharField(max_length=200)
  166. def __unicode__(self):
  167. return self.title
  168. def get_absolute_url(self):
  169. return ('phycisian', [self.pk])