annotate framework/env/execute/view.lua @ 561:e13a3fa97aad
Removed unused pointer for database connection to avoid compiler warning
 | author | 
 jbe | 
 | date | 
 Fri Feb 05 15:37:48 2021 +0100 (2021-02-05) | 
 | 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
 |