-- the interfaces controller module (..., package.seeall) default_action = "loaded" read = function(self) local loaded, available = self.model.get_packages() --local loaded = self.model.get_loaded_packages() --local available = self.model.get_available_packages() return ( { loaded = loaded, available=available, self=self } ) end loaded = function(self) -- Get command result out of session data local cmdresult = self.sessiondata.cmdresult self.sessiondata.cmdresult = nil local loaded = self.model.get_loaded_packages() return ( { loaded = loaded, cmdresult = cmdresult } ) end available = function(self) local available = self.model.get_available_packages() return ( { available=available } ) end delete = function(self) local package = self.clientdata.package or "" local cmdresult = self.model.delete_package(package, self.sessiondata) -- Put the result in session data and redirect self.sessiondata.cmdresult = cmdresult redirect(self) end install = function(self) local package = self.clientdata.package or "" local cmdresult = self.model.install_package(package, self.sessiondata) -- Put the result in session data and redirect self.sessiondata.cmdresult = cmdresult redirect(self) end