;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*- (declaim (optimize (speed 0) (safety 3) (debug 3))) (in-package :snow) (defclass octopus-environments-with-roles-service (rest-service) () (:documentation "")) (defun octopus-environments-with-roles-json () (with-noauth (instance octopus-environments-with-roles-service) t)) (defclass octopus-environments-with-roles/view-service (octopus-environments-with-roles-service) ((form :initarg :form :initform nil :accessor form) (location-p :initform nil)) (:documentation "")) (defun octopus-environments-with-roles-view-json () (with-noauth (instance octopus-environments-with-roles/view-service) (setf (form instance) (make-form "octopus-environments-with-roles-form" nil t `((:name "roles" :label "Roles (comma or space separated)" :field-type "text" :required "required" :value ,(or (session-value :octopus-roles) "")) (:name "ode_only_p" :label "ODE only?" :field-type "checkbox") (:label "Find Envs With Roles" :field-type "button" :onclick "on_octopus_environments_with_roles_results_clicked()")))))) (defclass octopus-environments-with-roles/results-service (octopus-environments-with-roles/view-service) ((results :initarg :results :initform nil :accessor results) (location-p :initform nil)) (:documentation "")) (defun octopus-environments-with-roles-results-json (ode_only_p roles) (with-noauth (instance octopus-environments-with-roles/results-service) (with-octopus (octopus) (let ((environments (get-octopus-environments-with-roles octopus :ode-only-p (string= "true" ode_only_p) :roles (split-text-input roles)))) (setf (results instance) environments) (setf (session-value :octopus-roles) roles)))))