diff --git a/atst/models/environment.py b/atst/models/environment.py index 14314cb1..5fc642e5 100644 --- a/atst/models/environment.py +++ b/atst/models/environment.py @@ -32,6 +32,12 @@ class Environment( job_failures = relationship("EnvironmentJobFailure") + roles = relationship( + "EnvironmentRole", + back_populates="environment", + primaryjoin="and_(EnvironmentRole.environment_id == Environment.id, EnvironmentRole.deleted == False)", + ) + class ProvisioningStatus(Enum): PENDING = "pending" COMPLETED = "completed" diff --git a/atst/models/environment_role.py b/atst/models/environment_role.py index 97b2988a..813d3d50 100644 --- a/atst/models/environment_role.py +++ b/atst/models/environment_role.py @@ -24,7 +24,7 @@ class EnvironmentRole( environment_id = Column( UUID(as_uuid=True), ForeignKey("environments.id"), nullable=False ) - environment = relationship("Environment", backref="roles") + environment = relationship("Environment") role = Column(String()) diff --git a/templates/applications/fragments/environments.html b/templates/applications/fragments/environments.html index 8ea06585..923d41a9 100644 --- a/templates/applications/fragments/environments.html +++ b/templates/applications/fragments/environments.html @@ -76,7 +76,7 @@