Spaces:
Sleeping
Sleeping
Update api/models.py
Browse files- 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}"
|