Commit 8974f9cf22898529a9499f11e1293caff4deb59b

Authored by totoro
1 parent 3a2d3aaa

add generation of WEB_Action_Name

.gitmodules
... ... @@ -4,3 +4,6 @@
4 4 [submodule "hayamiki_lib"]
5 5 path = hayamiki_lib
6 6 url = ssh://git@gitlab.calexium.com:33022/calexium/hayamiki_lib.git
  7 +[submodule "densaku_lib"]
  8 + path = densaku_lib
  9 + url = git@gitlab.anubis-language.com:totoro/densaku_lib.git
... ...
densaku_lib @ 5c7cd864b6c
  1 +Subproject commit 5c7cd864b6cc8232c2e719fe3a1e3740288cc0e2
... ...
hayamiki_generator.aproj
... ... @@ -121,6 +121,34 @@
121 121 <Compile Include="hayamiki_lib\controller\hk_controller.anubis" />
122 122 <Compile Include="hayamiki_lib\controller\hk_delete.anubis" />
123 123 <Compile Include="hayamiki_lib\hk_generator.anubis" />
  124 + <Compile Include="hayamiki_lib\model\app.anubis" />
  125 + <Compile Include="hayamiki_lib\model\columns.anubis" />
  126 + <Compile Include="hayamiki_lib\model\database.anubis" />
  127 + <Compile Include="hayamiki_lib\model\display.anubis" />
  128 + <Compile Include="hayamiki_lib\model\fields.anubis" />
  129 + <Compile Include="hayamiki_lib\model\help.anubis" />
  130 + <Compile Include="hayamiki_lib\model\icons.anubis" />
  131 + <Compile Include="hayamiki_lib\model\model.anubis" />
  132 + <Compile Include="hayamiki_lib\model\tables.anubis" />
  133 + <Compile Include="hayamiki_lib\model\types\hk_app.anubis" />
  134 + <Compile Include="hayamiki_lib\model\types\hk_app_name.anubis" />
  135 + <Compile Include="hayamiki_lib\model\types\hk_database.anubis" />
  136 + <Compile Include="hayamiki_lib\model\types\hk_datetime_field_attr.anubis" />
  137 + <Compile Include="hayamiki_lib\model\types\hk_display.anubis" />
  138 + <Compile Include="hayamiki_lib\model\types\hk_edit_view.anubis" />
  139 + <Compile Include="hayamiki_lib\model\types\hk_help_text.anubis" />
  140 + <Compile Include="hayamiki_lib\model\types\hk_icon.anubis" />
  141 + <Compile Include="hayamiki_lib\model\types\hk_int_choice.anubis" />
  142 + <Compile Include="hayamiki_lib\model\types\hk_int_choices.anubis" />
  143 + <Compile Include="hayamiki_lib\model\types\hk_list_view.anubis" />
  144 + <Compile Include="hayamiki_lib\model\types\hk_model.anubis" />
  145 + <Compile Include="hayamiki_lib\model\types\hk_model_attr.anubis" />
  146 + <Compile Include="hayamiki_lib\model\types\hk_model_column.anubis" />
  147 + <Compile Include="hayamiki_lib\model\types\hk_model_field.anubis" />
  148 + <Compile Include="hayamiki_lib\model\types\hk_table.anubis" />
  149 + <Compile Include="hayamiki_lib\model\types\hk_text_choice.anubis" />
  150 + <Compile Include="hayamiki_lib\model\types\hk_text_choices.anubis" />
  151 + <Compile Include="hayamiki_lib\model\types\hk_text_field_attr.anubis" />
124 152 <Compile Include="hayamiki_lib\types\hayamiki.anubis" />
125 153 <Compile Include="hayamiki_lib\types\model\app.anubis" />
126 154 <Compile Include="hayamiki_lib\types\model\columns.anubis" />
... ... @@ -681,6 +709,9 @@
681 709 <Folder Include="calexium_lib\web\widgets" />
682 710 <Folder Include="hayamiki_lib" />
683 711 <Folder Include="hayamiki_lib\controller" />
  712 + <Folder Include="hayamiki_lib\model" />
  713 + <Folder Include="hayamiki_lib\model\types" />
  714 + <Folder Include="hayamiki_lib\model\types\generated" />
684 715 <Folder Include="hayamiki_lib\types" />
685 716 <Folder Include="hayamiki_lib\types\model" />
686 717 <Folder Include="hayamiki_lib\types\view" />
... ...
hayamiki_generator.ide
... ... @@ -4,6 +4,8 @@ Microsoft Visual Studio Solution File, Format Version 9.00
4 4 # SharpDevelop 1.0.12.108
5 5 Project("{B6712916-30DE-4a3e-A54C-2A79AC984AEE}") = "hayamiki_generator", "hayamiki_generator.aproj", "7E37A20A-56EA-4128-88F5-FE55B0F5CB45"
6 6 EndProject
  7 +Project("{B6712916-30DE-4a3e-A54C-2A79AC984AEE}") = "hayamiki_ds_types", "hayamiki_ds_types.aproj", "{06BE5572-9B4A-4F41-A01E-84C730A8F4E4}"
  8 +EndProject
7 9 Global
8 10 GlobalSection(SolutionConfigurationPlatforms) = preSolution
9 11 Debug|Any CPU = Debug|Any CPU
... ... @@ -18,5 +20,9 @@ Global
18 20 7E37A20A-56EA-4128-88F5-FE55B0F5CB45.Debug|Any CPU.ActiveCfg = Debug|Any CPU
19 21 7E37A20A-56EA-4128-88F5-FE55B0F5CB45.Release|Any CPU.Build.0 = Release|Any CPU
20 22 7E37A20A-56EA-4128-88F5-FE55B0F5CB45.Release|Any CPU.ActiveCfg = Release|Any CPU
  23 + {06BE5572-9B4A-4F41-A01E-84C730A8F4E4}.Debug|Any CPU.Build.0 = Debug|Any CPU
  24 + {06BE5572-9B4A-4F41-A01E-84C730A8F4E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
  25 + {06BE5572-9B4A-4F41-A01E-84C730A8F4E4}.Release|Any CPU.Build.0 = Release|Any CPU
  26 + {06BE5572-9B4A-4F41-A01E-84C730A8F4E4}.Release|Any CPU.ActiveCfg = Release|Any CPU
21 27 EndGlobalSection
22 28 EndGlobal
... ...
hayamiki_lib @ 0f97a53e954
1   -Subproject commit cd8a0a45283d63e8a75a1fd799b6af3eea579d21
  1 +Subproject commit 0f97a53e954d365d416021a78dad323610d54da5
... ...
src/generation/columns.anubis
... ... @@ -8,8 +8,8 @@
8 8  
9 9 read system/string.anubis
10 10 read tools/list.anubis
11   -read hayamiki_lib/types/model/columns.anubis
12   -read hayamiki_lib/types/model/fields.anubis
  11 +read hayamiki_lib/model/columns.anubis
  12 +read hayamiki_lib/model/fields.anubis
13 13  
14 14 read fields.anubis
15 15  
... ...
src/generation/fields.anubis
... ... @@ -9,8 +9,8 @@
9 9 read system/string.anubis
10 10 read tools/basis.anubis
11 11  
12   -read hayamiki_lib/types/model/fields.anubis
13   -read hayamiki_lib/types/model/columns.anubis
  12 +read hayamiki_lib/model/fields.anubis
  13 +read hayamiki_lib/model/columns.anubis
14 14  
15 15 read model.anubis
16 16  
... ...
src/generation/html.anubis
... ... @@ -8,8 +8,9 @@
8 8  
9 9 read system/string.anubis
10 10 read tools/basis.anubis
11   -
  11 +read calexium_lib/web/CXM_making_a_web_site.anubis
12 12 read hayamiki_lib/types/hayamiki.anubis
  13 +
13 14 read icons.anubis
14 15 read columns.anubis
15 16  
... ... @@ -46,9 +47,9 @@ public define String
46 47 HK_Model_Column column,
47 48 String data_name,
48 49 String general_type_name,
49   - String action_name
  50 + WEB_Action_Name action_name
50 51 )=
51   - "link_id_action(to_String("+data_name+".id), "+to_String(column, data_name, general_type_name)+", \""+action_name+"\")".
  52 + "link_id_action(to_String("+data_name+".id), "+to_String(column, data_name, general_type_name)+", \""+format_web_action_name(action_name)+"\")".
52 53  
53 54  
54 55 public define String
... ... @@ -58,13 +59,13 @@ public define String
58 59 String column_name,
59 60 String data_name,
60 61 String general_type_name,
61   - String action_name
  62 + WEB_Action_Name action_name
62 63 )=
63 64 if get_column_type_from_name(columns, column_name) is
64 65 {
65 66 failure then "column name "+column_name+"doesn't exist",
66 67 success(column) then
67   - if action_name = "" then
  68 + if action_name = no_action then
68 69 to_HTML_cell_link(column, data_name, general_type_name)
69 70 else
70 71 to_HTML_cell_link_id_action(column, data_name, general_type_name, action_name)
... ... @@ -119,7 +120,7 @@ public define String
119 120 },
120 121 with action_name = if list_view is
121 122 {
122   - list_view_all then ""
  123 + list_view_all then no_action,
123 124 list_view(_, _, an) then an
124 125 },
125 126  
... ...
src/generation/icons.anubis
... ... @@ -8,8 +8,8 @@
8 8  
9 9 read calexium_lib/web/widgets/icons_set.anubis
10 10  
11   -read hayamiki_lib/types/model/columns.anubis
12   -read hayamiki_lib/types/model/icons.anubis
  11 +read hayamiki_lib/model/columns.anubis
  12 +read hayamiki_lib/model/icons.anubis
13 13  
14 14 public define String
15 15 /** to_String return the String of the given model of the column 'col'
... ...