annotate framework/env/execute/view.lua @ 569:5b19007574de
New argument active_link_attr for env.ui.paginate{...}
author |
jbe |
date |
Wed Oct 13 17:21:44 2021 +0200 (2021-10-13) |
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
|