webmcp
annotate framework/env/execute/view.lua @ 438:ea8419658535
Another change to make <db_object>:try_save() work properly with "document_column"
(use "_col" proxy also for accessing self._col[primary_key.json_doc])
(use "_col" proxy also for accessing self._col[primary_key.json_doc])
author | jbe |
---|---|
date | Wed Jan 20 21:06:07 2016 +0100 (2016-01-20) |
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 |