diff options
Diffstat (limited to 'apk-controller.lua')
-rw-r--r-- | apk-controller.lua | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/apk-controller.lua b/apk-controller.lua index 8ceace3..e3dcf75 100644 --- a/apk-controller.lua +++ b/apk-controller.lua @@ -5,16 +5,16 @@ 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()} }) + return self.model.get_loaded_packages() end available = function(self) - return cfe({ type="group", value={available=self.model.get_available_packages()} }) + return self.model.get_available_packages() +end + +details = function(self) + return self.model.get_package_details(self.clientdata.package) end delete = function(self) @@ -25,6 +25,18 @@ install = function(self) return self:redirect_to_referrer(self.model.install_package(self.clientdata.package or "", self.sessiondata)) end +upgrade = function(self) + return self:redirect_to_referrer(self.model.upgrade_package(self.clientdata.package or "", self.sessiondata)) +end + expert = function(self) return controllerfunctions.handle_form(self, self.model.get_configfile, self.model.update_configfile, self.clientdata, "Save", "Edit Configuration", "Configuration Saved") end + +updateall = function(self) + return self:redirect_to_referrer(self.model.update_all()) +end + +upgradeall = function(self) + return self:redirect_to_referrer(self.model.upgrade_all()) +end |