예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
 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
예제 #4
0
 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
예제 #5
0
 def get_data(self, request, environment_id):
     return api.environment_get(request, environment_id)
예제 #6
0
 def get_data(self, request, environment_id):
     return api.environment_get(request, environment_id)