Skip to content

Commit

Permalink
Adds authz for Prescription & MAR
Browse files Browse the repository at this point in the history
fixes #1695
  • Loading branch information
rithviknishad committed Nov 8, 2023
1 parent cadfebf commit 7973006
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions care/facility/models/prescription.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@
from django.db.models import JSONField
from django.utils import timezone

from care.facility.models.mixins.permissions.patient import (
ConsultationRelatedPermissionMixin,
)
from care.facility.models.patient_consultation import PatientConsultation
from care.utils.models.base import BaseModel

Expand Down Expand Up @@ -67,7 +70,7 @@ def __str__(self):
return " - ".join(filter(None, [self.name, self.generic, self.company]))


class Prescription(BaseModel):
class Prescription(BaseModel, ConsultationRelatedPermissionMixin):
consultation = models.ForeignKey(
PatientConsultation,
on_delete=models.PROTECT,
Expand Down Expand Up @@ -142,7 +145,7 @@ def __str__(self):
return self.medicine + " - " + self.consultation.patient.name


class MedicineAdministration(BaseModel):
class MedicineAdministration(BaseModel, ConsultationRelatedPermissionMixin):
prescription = models.ForeignKey(
Prescription,
on_delete=models.PROTECT,
Expand Down Expand Up @@ -171,6 +174,9 @@ def __str__(self):
+ self.prescription.consultation.patient.name
)

def get_related_consultation(self):
return self.prescription.consultation

Check warning on line 178 in care/facility/models/prescription.py

View check run for this annotation

Codecov / codecov/patch

care/facility/models/prescription.py#L178

Added line #L178 was not covered by tests

def validate(self) -> None:
if self.prescription.discontinued:
raise ValidationError(
Expand Down

0 comments on commit 7973006

Please sign in to comment.