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 |