-- the interfaces controller require("controllerfunctions") module (..., package.seeall) default_action = "loaded" read = function(self) return self.model.get_packages() end loaded = function(self) return cfe({ type="group", value={loaded=self.model.get_loaded_packages()} }) end available = function(self) return cfe({ type="group", value={available=self.model.get_available_packages()} }) end delete = function(self) return self:redirect_to_referrer(self.model.delete_package(self.clientdata.package or "", self.sessiondata)) end install = function(self) return self:redirect_to_referrer(self.model.install_package(self.clientdata.package or "", self.sessiondata)) end config = function(self) return controllerfunctions.handle_form(self, self.model.get_config, self.model.set_config, self.clientdata, "Save", "Edit Configuration", "Configuration Saved") end