def allowed(self, request, environment): if environment: environment = api.environment_get(request, environment.id) if environment.status == STATUS_ID_DEPLOYING: deployment = api.deployments_list(request, environment.id)[0] last_action = timeutils.parse_strtime( deployment.started.replace(' ', 'T'), timeutils._ISO8601_TIME_FORMAT) return timeutils.is_older_than(last_action, 15 * 60) return True
def get_object(self, *args, **kwargs): if not hasattr(self, "_object"): environment_id = self.kwargs['environment_id'] try: self._object = \ api.environment_get(self.request, environment_id) except: redirect = reverse("horizon:project:murano:index") msg = _('Unable to retrieve environment details.') exceptions.handle(self.request, msg, redirect=redirect) return self._object
def get_data(self, request, environment_id): return api.environment_get(request, environment_id)