source: waeup_product/trunk/skins/waeup_default/getWAeUPLayouts.py @ 46

Last change on this file since 46 was 45, checked in by joachim, 19 years ago

major rewrite

  • Property svn:keywords set to Id
File size: 15.1 KB
Line 
1##parameters=
2# $Id: getWAeUPLayouts.py 45 2005-10-11 12:10:17Z joachim $
3"""Return custom layouts types."""
4layouts = {}
5
6# common header layout
7common_layout = {
8    'widgets': {
9        'LanguageSelector': {
10            'type': 'Document Language Select Widget',
11            'data': {
12                'fields': ['Language'],
13            },
14        },
15        'Title': {
16            'type': 'Heading Widget',
17            'data': {
18                'fields': ['Title'],
19                'level': 1,
20                'is_i18n': 1,
21                'is_required': 1,
22                'label_edit': 'Name',
23                'display_width': 40,
24                'size_max': 200,
25            },
26        },
27        'Description': {
28            'type': 'Text Widget',
29            'data': {
30                'fields': ['Description'],
31                'is_i18n': 1,
32                'label_edit': 'cpsdoc_description_label_edit',
33                'label': '',
34                'css_class': 'ddescription',
35                'width': 72,
36                'height': 5,
37                'render_format': 'text',
38                'hidden_layout_modes': ('create','edit', 'view'),
39            },
40        },
41        'LanguageSelectorCreation': {
42            'type': 'Select Widget',
43            'data': {
44                'title': 'Language',
45                'fields': ('Language',),
46                'is_required': 0,
47                'label': 'label_language',
48                'label_edit': 'label_language',
49                'description': '',
50                'help': '',
51                'is_i18n': 0,
52                'readonly_layout_modes': (),
53                'hidden_layout_modes': ('create','edit', 'view'),
54                'hidden_readonly_layout_modes': (),
55                'hidden_empty': 0,
56                'hidden_if_expr': '',
57                'css_class': '',
58                'vocabulary': 'language_voc',
59            },
60        },
61    },
62    'layout': {
63        'style_prefix': 'layout_default_',
64        'rows': [
65            [{'widget_id': 'LanguageSelector'}],
66            [{'widget_id': 'Title'},],
67            [{'widget_id': 'Description'},],
68            [{'widget_id': 'LanguageSelectorCreation'}],
69            ],
70        },
71    }
72layouts['waeup_common'] = common_layout
73#
74#
75student_layout = {
76    'widgets': {
77        'jamb_is_admitted': {
78            'type': 'Boolean Widget',
79            'data': {
80                'title': 'Jamb Admission',
81                'fields': ('jamb_where_admitted',),
82                'is_required': False,
83                'label': 'Jamb Admission',
84                'label_edit': 'Jamb Admission',
85                'description': '',
86                'help': '',
87                'is_i18n': False,
88                'readonly_layout_modes': (),
89                'hidden_layout_modes': (),
90                'hidden_readonly_layout_modes': (),
91                'hidden_empty': False,
92                'hidden_if_expr': '',
93                'css_class': '',
94                'widget_mode_expr': '',
95                'display_width': 10,
96                'size_max': 0,
97            },
98        },
99        'jamb_where_admitted': {
100            'type': 'String Widget',
101            'data': {
102                'title': 'Jamb Admission Location',
103                'fields': ('jamb_where_admitted',),
104                'is_required': False,
105                'label': 'University',
106                'label_edit': 'University',
107                'description': '',
108                'help': '',
109                'is_i18n': False,
110                'readonly_layout_modes': (),
111                'hidden_layout_modes': (),
112                'hidden_readonly_layout_modes': (),
113                'hidden_empty': False,
114                'hidden_if_expr': '',
115                'css_class': '',
116                'widget_mode_expr': '',
117                'display_width': 10,
118                'size_max': 0,
119            },
120        },
121        'jamb_pin_usage': {
122            'type': 'Int Widget',
123            'data': {
124                'title': 'Jamb Pin usage',
125                'fields': ('jamb_pin_usage',),
126                'is_required': False,
127                'label': 'Nr of Cardusage',
128                'label_edit': 'Nr of Cardusage',
129                'description': '',
130                'help': 'How many times has the scratchcard been used',
131                'is_i18n': False,
132                'readonly_layout_modes': (),
133                'hidden_layout_modes': (),
134                'hidden_readonly_layout_modes': (),
135                'hidden_empty': False,
136                'hidden_if_expr': '',
137                'css_class': '',
138                'widget_mode_expr': '',
139                'display_width': 2,
140                'size_max': 2,
141            },
142        },
143        'faculty': {
144            'type': 'String Widget',
145            'data': {
146                'title': 'Faculty',
147                'fields': ('faculty',),
148                'is_required': False,
149                'label': 'Faculty',
150                'label_edit': 'Faculty',
151                'description': '',
152                'help': '',
153                'is_i18n': False,
154                'readonly_layout_modes': (),
155                'hidden_layout_modes': (),
156                'hidden_readonly_layout_modes': (),
157                'hidden_empty': False,
158                'hidden_if_expr': '',
159                'css_class': '',
160                'widget_mode_expr': '',
161                'display_width': 10,
162                'size_max': 0,
163            },
164        },
165    },
166    'layout': {
167        'style_prefix': 'layout_default_',
168        'flexible_widgets': (),
169        'ncols': 1,
170        'rows': [
171            [{'widget_id': 'jamb_is_admitted', 'ncols': 1},],
172            [{'widget_id': 'jamb_where_admitted', 'ncols': 1},],
173            [{'widget_id': 'jamb_pin_usage', 'ncols': 1},],
174            [{'widget_id': 'faculty', 'ncols': 1},],
175        ]
176    },
177}
178layouts['student'] = student_layout
179#
180#
181scratch_card = {
182    'widgets': {
183        'sc_id': {
184            'type': 'String Widget',
185            'data': {
186                'title': 'SC ID',
187                'fields': ('sc_id',),
188                'is_required': True,
189                'label': 'Scratch card ID',
190                'label_edit': 'Scratch card ID',
191                'description': '',
192                'help': '',
193                'is_i18n': False,
194                'readonly_layout_modes': (),
195                'hidden_layout_modes': (),
196                'hidden_readonly_layout_modes': (),
197                'hidden_empty': False,
198                'hidden_if_expr': '',
199                'css_class': '',
200                'widget_mode_expr': '',
201                'display_width': 10,
202                'size_max': 0,
203            },
204        },
205        'sc_pin': {
206            'type': 'Scratchcard Pin Widget',
207            'data': {
208                'title': 'SC Pin',
209                'fields': ('sc_pin'),
210                'is_required': True,
211                'label': 'Scratchcard Pin',
212                'label_edit': 'Scratchcard Pin',
213                'description': '',
214                'help': 'Please enter a valid Scratch card pin',
215                'is_i18n': False,
216                'readonly_layout_modes': (),
217                'hidden_layout_modes': (),
218                'hidden_readonly_layout_modes': (),
219                'hidden_empty': False,
220                'hidden_if_expr': '',
221                'css_class': '',
222                'widget_mode_expr': '',
223                'display_width': 10,
224                'size_max': 10,
225            },
226        },
227    },
228   'layout': {
229        'style_prefix': 'layout_default_',
230        'flexible_widgets': (),
231        'ncols': 1,
232        'rows': [
233            [{'widget_id': 'reg_nr', 'ncols': 1},],
234            [{'widget_id': 'sc_pin', 'ncols': 1},],
235        ]
236    },
237}
238
239layouts['scratch_card'] = scratch_card
240
241jamb_layout = {
242    'widgets': {
243        'reg_nr': {
244            'type': 'StudentId Widget',
245            'data': {
246                'title': 'Student ID',
247                'fields': ('reg_nr',),
248                'is_required': True,
249                'label': 'Student ID',
250                'label_edit': 'Student ID',
251                'description': 'The Student ID from JAMB',
252                'help': 'The Student ID from JAMB',
253                'is_i18n': False,
254                'readonly_layout_modes': (),
255                'hidden_layout_modes': (),
256                'hidden_readonly_layout_modes': (),
257                'hidden_empty': False,
258                'hidden_if_expr': '',
259                'css_class': '',
260                'widget_mode_expr': '',
261                'display_width': 8,
262                'size_max': 8,
263            },
264        },
265        'name': {
266            'type': 'String Widget',
267            'data': {
268                'title': '',
269                'fields': ('name',),
270                'is_required': False,
271                'label': 'Name',
272                'label_edit': 'Name',
273                'description': '',
274                'help': 'Please enter your full name.',
275                'is_i18n': False,
276                'readonly_layout_modes': (),
277                'hidden_layout_modes': (),
278                'hidden_readonly_layout_modes': (),
279                'hidden_empty': False,
280                'hidden_if_expr': '',
281                'css_class': '',
282                'widget_mode_expr': '',
283                'display_width': 40,
284                'size_max': 0,
285            },
286        },
287        'age': {
288            'type': 'Int Widget',
289            'data': {
290                'title': '',
291                'fields': ('age',),
292                'is_required': False,
293                'label': 'Age',
294                'label_edit': 'Age',
295                'description': '',
296                'help': '',
297                'is_i18n': False,
298                'readonly_layout_modes': (),
299                'hidden_layout_modes': (),
300                'hidden_readonly_layout_modes': (),
301                'hidden_empty': False,
302                'hidden_if_expr': '',
303                'css_class': '',
304                'widget_mode_expr': '',
305                'display_width': 2,
306                'size_max': 2,
307            },
308        },
309        'sex': {
310            'type': 'Boolean Widget',
311            'data': {
312                'title': '',
313                'fields': ('sex',),
314                'is_required': False,
315                'label': 'sex',
316                'label_edit': 'sex',
317                'label_false': 'male',
318                'label_true': 'female',
319                'description': '',
320                'help': '',
321                'is_i18n': False,
322                'readonly_layout_modes': (),
323                'hidden_layout_modes': (),
324                'hidden_readonly_layout_modes': (),
325                'hidden_empty': False,
326                'hidden_if_expr': '',
327                'css_class': '',
328                'widget_mode_expr': '',
329                'display_width': 20,
330                'size_max': 0,
331            },
332        },
333        'state': {
334            'type': 'String Widget',
335            'data': {
336                'title': '',
337                'fields': ('state_of_origin',),
338                'is_required': False,
339                'label': 'State',
340                'label_edit': 'State',
341                'description': '',
342                'help': '',
343                'is_i18n': False,
344                'readonly_layout_modes': (),
345                'hidden_layout_modes': (),
346                'hidden_readonly_layout_modes': (),
347                'hidden_empty': False,
348                'hidden_if_expr': '',
349                'css_class': '',
350                'widget_mode_expr': '',
351                'display_width': 20,
352                'size_max': 0,
353            },
354        },
355        'exam_results': {
356            'type': 'String Widget',
357            'data': {
358                'title': '',
359                'fields': ('exam_results',),
360                'is_required': False,
361                'label': 'Jamb Results',
362                'label_edit': 'Jamb Results',
363                'description': '',
364                'help': '',
365                'is_i18n': False,
366                'readonly_layout_modes': (),
367                'hidden_layout_modes': (),
368                'hidden_readonly_layout_modes': (),
369                'hidden_empty': False,
370                'hidden_if_expr': '',
371                'css_class': '',
372                'widget_mode_expr': '',
373                'display_width': 20,
374                'size_max': 0,
375            },
376        },
377        'aggregate': {
378            'type': 'String Widget',
379            'data': {
380                'title': 'Agregate',
381                'fields': ('aggregate',),
382                'is_required': False,
383                'label': 'Aggregate',
384                'label_edit': 'Aggregate',
385                'description': '',
386                'help': '',
387                'is_i18n': False,
388                'readonly_layout_modes': (),
389                'hidden_layout_modes': (),
390                'hidden_readonly_layout_modes': (),
391                'hidden_empty': False,
392                'hidden_if_expr': '',
393                'css_class': '',
394                'widget_mode_expr': '',
395                'display_width': 3,
396                'size_max': 0,
397            },
398        },
399        '2nd_choice': {
400            'type': 'String Widget',
401            'data': {
402                'title': 'Second choice',
403                'fields': ('2nd_choice',),
404                'is_required': False,
405                'label': 'Second choice',
406                'label_edit': 'Second choice',
407                'description': '',
408                'help': 'second_choice',
409                'is_i18n': False,
410                'readonly_layout_modes': (),
411                'hidden_layout_modes': (),
412                'hidden_readonly_layout_modes': (),
413                'hidden_empty': False,
414                'hidden_if_expr': '',
415                'css_class': '',
416                'widget_mode_expr': '',
417                'display_width': 20,
418                'size_max': 0,
419            },
420        },
421        '3rd_choice': {
422            'type': 'String Widget',
423            'data': {
424                'title': 'Third_choice',
425                'fields': ('3rd_choice',),
426                'is_required': False,
427                'label': 'Third choice',
428                'label_edit': 'Third choice',
429                'description': 'third_choice',
430                'help': 'third_choice',
431                'is_i18n': False,
432                'readonly_layout_modes': (),
433                'hidden_layout_modes': (),
434                'hidden_readonly_layout_modes': (),
435                'hidden_empty': False,
436                'hidden_if_expr': '',
437                'css_class': '',
438                'widget_mode_expr': '',
439                'display_width': 20,
440                'size_max': 0,
441            },
442        },
443    },
444    'layout': {
445        'style_prefix': 'layout_default_',
446        'flexible_widgets': (),
447        'ncols': 1,
448        'rows': [
449            [{'widget_id': 'reg_nr', 'ncols': 1},],
450            [{'widget_id': 'name', 'ncols': 1},],
451            [{'widget_id': 'age', 'ncols': 1},],
452            [{'widget_id': 'sex', 'ncols': 1},],
453            [{'widget_id': 'state', 'ncols': 1},],
454            [{'widget_id': 'exam_results', 'ncols': 1},],
455            [{'widget_id': 'aggregate', 'ncols': 1},],
456            [{'widget_id': '2nd_choice', 'ncols': 1},],
457            [{'widget_id': '3rd_choice', 'ncols': 1},],
458        ]
459    },
460}
461
462layouts['jamb'] = jamb_layout
463
464return layouts
Note: See TracBrowser for help on using the repository browser.