CineDev commited on
Commit
911701e
·
verified ·
1 Parent(s): 0e6e07a

Update api/models.py

Browse files
Files changed (1) hide show
  1. api/models.py +20 -1
api/models.py CHANGED
@@ -44,4 +44,23 @@ class TestResult(models.Model):
44
  symptoms_data = models.JSONField(default=dict)
45
 
46
  def __str__(self):
47
- return f"{self.patient.user.username} - {self.result} ({self.date_tested})"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
44
  symptoms_data = models.JSONField(default=dict)
45
 
46
  def __str__(self):
47
+ return f"{self.patient.user.username} - {self.result} ({self.date_tested})"
48
+
49
+ class Appointment(models.Model):
50
+ STATUS_CHOICES = (
51
+ ('Pending', 'Pending'),
52
+ ('Confirmed', 'Confirmed'),
53
+ ('Completed', 'Completed'),
54
+ ('Cancelled', 'Cancelled'),
55
+ )
56
+
57
+ patient = models.ForeignKey(UserProfile, on_delete=models.CASCADE, related_name='appointments_as_patient')
58
+ doctor = models.ForeignKey(UserProfile, on_delete=models.CASCADE, related_name='appointments_as_doctor')
59
+ date = models.DateField()
60
+ time = models.TimeField()
61
+ reason = models.TextField(blank=True)
62
+ status = models.CharField(max_length=20, choices=STATUS_CHOICES, default='Pending')
63
+ created_at = models.DateTimeField(auto_now_add=True)
64
+
65
+ def __str__(self):
66
+ return f"{self.patient.full_name} with {self.doctor.full_name} on {self.date}"