webmcp

annotate framework/env/execute/view.lua @ 466:2751b6b81c23

Minor efficiency enhancement in <db_object>:try_save() method
author jbe
date Mon Nov 07 19:32:51 2016 +0100 (2016-11-07)
parents f28b3c671378
children
rev   line source
jbe/bsw@0 1 --[[--
jbe@353 2 view_exists = -- boolean returned if "test_existence" is set to true, otherwise no value returned
jbe/bsw@0 3 execute.view{
jbe@353 4 module = module, -- module name of the view to be executed
jbe@353 5 view = view, -- name of the view to be executed
jbe@353 6 id = id, -- id to be returned by param.get_id(...) during execution
jbe@353 7 params = params, -- parameters to be returned by param.get(...) during execution
jbe@352 8 test_existence = test_existence -- do not execute view but only check if it exists
jbe/bsw@0 9 }
jbe/bsw@0 10
jbe/bsw@0 11 Executes a view directly (without associated filters).
jbe/bsw@0 12
jbe/bsw@0 13 --]]--
jbe/bsw@0 14
jbe/bsw@0 15 function execute.view(args)
jbe/bsw@0 16 local module = args.module
jbe@352 17 local view = args.view
jbe@352 18 local test = args.test_existence
jbe@352 19 if not test then
jbe@352 20 trace.enter_view{ module = module, view = view }
jbe@352 21 end
jbe@352 22 local result = execute.file_path{
jbe/bsw@0 23 file_path = encode.file_path(
jbe@209 24 WEBMCP_BASE_PATH, 'app', WEBMCP_APP_NAME, module, view .. '.lua'
jbe/bsw@0 25 ),
jbe/bsw@0 26 id = args.id,
jbe@352 27 params = args.params,
jbe@352 28 test_existence = test
jbe/bsw@0 29 }
jbe@352 30 if not test then
jbe@352 31 trace.execution_return()
jbe@352 32 end
jbe@352 33 if test then
jbe@352 34 return result
jbe@352 35 end
jbe/bsw@0 36 end

Impressum / About Us