-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathDataTableCustomIndex.lua.mako
54 lines (47 loc) · 2.18 KB
/
DataTableCustomIndex.lua.mako
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
## -*- coding: utf-8 -*-
<%!
import time
import os
%>module("DataTableCustomIndex", package.seeall)
-- Copyright ${time.strftime("%Y")} xresloader. All rights reserved.
-- Generated by xres-code-generator, please don't edit it
--
% for pb_msg in pb_set.generate_message:
% for loader in pb_msg.loaders:
-- ======================================== ${loader.code.class_name} ========================================
${loader.code.class_name} = {<%
if loader.code.file_path:
if not isinstance(loader.code.file_path, str):
loader_data_source = ', filePath = {' + '"{0}"'.format(
'", "'.join([os.path.splitext(x)[0] for x in loader.code.file_path])) + '}'
else:
loader_data_source = ', filePath = {' + '"{0}"'.format(os.path.splitext(loader.code.file_path)[0]) + '}'
elif loader.code.file_list:
loader_data_source = ', filePath = "{0}"'.format(os.path.splitext(loader.code.file_list)[0])
else:
loader_data_source = ''
%>
% for code_index in loader.code.indexes:
<%
if code_index.is_list():
code_index_is_list = 'true'
else:
code_index_is_list = 'false'
if code_index.allow_not_found:
code_index_allow_not_found = 'true'
else:
code_index_allow_not_found = 'false'
if code_index.ignore_any_default_key:
ignore_any_default_key = 'true'
else:
ignore_any_default_key = 'false'
if code_index.ignore_all_default_key:
ignore_all_default_key = 'true'
else:
ignore_all_default_key = 'false'
%> -- require("DataTableService").Get("${loader.code.class_name}"):GetByIndex("${code_index.name}", ${code_index.get_key_names()})
{ indexName = "${code_index.name}"${loader_data_source}, fullName = '${loader.full_name}', messageName = '${loader.pb_msg.name}', options = { isList = ${code_index_is_list}, allowNotFound = ${code_index_allow_not_found}, ignoreAnyDefaultKey = ${ignore_any_default_key}, ignoreAllDefaultKey = ${ignore_all_default_key}, sortBy = { ${code_index.get_sort_by_names()} } }, keys = { ${code_index.get_key_names()} } },
% endfor
}
% endfor
% endfor