Skip to content

Commit b903ca3

Browse files
akoclaude
andcommitted
refactor: use dedicated CWTest module in custom widget examples
Move all entities, enumerations, and pages from MyFirstModule to a dedicated CWTest module for easier cleanup after running the test script. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent a15a39d commit b903ca3

1 file changed

Lines changed: 22 additions & 20 deletions

File tree

mdl-examples/doctype-tests/17-custom-widget-examples.mdl

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,12 @@
2222
-- MARK: Setup
2323

2424
-- ============================================================================
25-
-- Entities & Enumerations
25+
-- Module & Domain Model
2626
-- ============================================================================
2727

28-
CREATE ENUMERATION MyFirstModule.Priority (
28+
CREATE MODULE CWTest;
29+
30+
CREATE ENUMERATION CWTest.Priority (
2931
LOW 'Low',
3032
MEDIUM 'Medium',
3133
HIGH 'High',
@@ -34,22 +36,22 @@ CREATE ENUMERATION MyFirstModule.Priority (
3436
/
3537

3638
@Position(100,300)
37-
CREATE PERSISTENT ENTITY MyFirstModule.Category (
39+
CREATE PERSISTENT ENTITY CWTest.Category (
3840
Name: String(200) NOT NULL,
3941
Description: String(500)
4042
);
4143

4244
@Position(300,300)
43-
CREATE PERSISTENT ENTITY MyFirstModule.Task (
45+
CREATE PERSISTENT ENTITY CWTest.Task (
4446
Title: String(200) NOT NULL,
4547
Description: String(1000),
46-
Priority: Enumeration(MyFirstModule.Priority),
48+
Priority: Enumeration(CWTest.Priority),
4749
DueDate: DateTime,
4850
IsCompleted: Boolean DEFAULT false
4951
);
5052

51-
CREATE ASSOCIATION MyFirstModule.Task_Category
52-
FROM MyFirstModule.Task TO MyFirstModule.Category
53+
CREATE ASSOCIATION CWTest.Task_Category
54+
FROM CWTest.Task TO CWTest.Category
5355
TYPE Reference
5456
OWNER Both;
5557

@@ -64,7 +66,7 @@ OWNER Both;
6466
* Basic Gallery showing Task cards with title and description.
6567
* Validates: GALLERY widget, DATABASE datasource, TEMPLATE with DYNAMICTEXT.
6668
*/
67-
CREATE PAGE MyFirstModule.P_Gallery_Basic
69+
CREATE PAGE CWTest.P_Gallery_Basic
6870
(
6971
Title: 'Gallery Basic',
7072
Layout: Atlas_Core.Atlas_Default,
@@ -75,7 +77,7 @@ CREATE PAGE MyFirstModule.P_Gallery_Basic
7577
ROW row1 {
7678
COLUMN col1 (DesktopWidth: 12) {
7779
GALLERY galTasks (
78-
DataSource: DATABASE MyFirstModule.Task SORT BY Title ASC
80+
DataSource: DATABASE CWTest.Task SORT BY Title ASC
7981
) {
8082
TEMPLATE tpl1 {
8183
DYNAMICTEXT dtTitle (Content: '{1}', ContentParams: [{1} = Title], RenderMode: H4)
@@ -99,7 +101,7 @@ CREATE PAGE MyFirstModule.P_Gallery_Basic
99101
* KNOWN BUG: CE0463 on TEXTFILTER due to embedded template mismatch.
100102
* The MDL syntax is correct; the engine template needs re-extraction.
101103
*/
102-
CREATE PAGE MyFirstModule.P_Gallery_Filtered
104+
CREATE PAGE CWTest.P_Gallery_Filtered
103105
(
104106
Title: 'Gallery with Filter',
105107
Layout: Atlas_Core.Atlas_Default,
@@ -110,7 +112,7 @@ CREATE PAGE MyFirstModule.P_Gallery_Filtered
110112
ROW row1 {
111113
COLUMN col1 (DesktopWidth: 12) {
112114
GALLERY galFiltered (
113-
DataSource: DATABASE MyFirstModule.Task SORT BY DueDate DESC
115+
DataSource: DATABASE CWTest.Task SORT BY DueDate DESC
114116
) {
115117
TEMPLATE tpl1 {
116118
DYNAMICTEXT dtTitle (Content: '{1}', ContentParams: [{1} = Title], RenderMode: H4)
@@ -138,10 +140,10 @@ CREATE PAGE MyFirstModule.P_Gallery_Filtered
138140
*
139141
* @param $Task The task to edit
140142
*/
141-
CREATE PAGE MyFirstModule.P_ComboBox_Enum
143+
CREATE PAGE CWTest.P_ComboBox_Enum
142144
(
143145
Params: {
144-
$Task: MyFirstModule.Task
146+
$Task: CWTest.Task
145147
},
146148
Title: 'ComboBox Enum',
147149
Layout: Atlas_Core.PopupLayout,
@@ -178,10 +180,10 @@ CREATE PAGE MyFirstModule.P_ComboBox_Enum
178180
*
179181
* @param $Task The task to edit
180182
*/
181-
CREATE PAGE MyFirstModule.P_ComboBox_Assoc
183+
CREATE PAGE CWTest.P_ComboBox_Assoc
182184
(
183185
Params: {
184-
$Task: MyFirstModule.Task
186+
$Task: CWTest.Task
185187
},
186188
Title: 'ComboBox Association',
187189
Layout: Atlas_Core.PopupLayout,
@@ -196,7 +198,7 @@ CREATE PAGE MyFirstModule.P_ComboBox_Assoc
196198
COMBOBOX cmbCategory (
197199
Label: 'Category',
198200
Attribute: Task_Category,
199-
DataSource: DATABASE MyFirstModule.Category,
201+
DataSource: DATABASE CWTest.Category,
200202
CaptionAttribute: Name
201203
)
202204
}
@@ -220,7 +222,7 @@ CREATE PAGE MyFirstModule.P_ComboBox_Assoc
220222
* Page with a basic pluggable Image widget using default settings.
221223
* The IMAGE keyword creates a com.mendix.widget.web.image.Image widget.
222224
*/
223-
CREATE PAGE MyFirstModule.P_Image_Basic
225+
CREATE PAGE CWTest.P_Image_Basic
224226
(
225227
Title: 'Image Basic',
226228
Layout: Atlas_Core.Atlas_Default,
@@ -247,7 +249,7 @@ CREATE PAGE MyFirstModule.P_Image_Basic
247249
* Page with an Image widget configured in imageUrl mode,
248250
* displaying an external URL with fixed pixel dimensions.
249251
*/
250-
CREATE PAGE MyFirstModule.P_Image_Url
252+
CREATE PAGE CWTest.P_Image_Url
251253
(
252254
Title: 'Image URL',
253255
Layout: Atlas_Core.Atlas_Default,
@@ -285,10 +287,10 @@ CREATE PAGE MyFirstModule.P_Image_Url
285287
*
286288
* @param $Task The task whose image to display
287289
*/
288-
CREATE PAGE MyFirstModule.P_Image_OnClick
290+
CREATE PAGE CWTest.P_Image_OnClick
289291
(
290292
Params: {
291-
$Task: MyFirstModule.Task
293+
$Task: CWTest.Task
292294
},
293295
Title: 'Image with OnClick',
294296
Layout: Atlas_Core.Atlas_Default,

0 commit comments

Comments
 (0)