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

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

=weitere

  • Property svn:keywords set to Id
File size: 23.2 KB
Line 
1#-*- mode: python; mode: fold -*-
2##parameters=
3# $Id: getWAeUPLayouts.py 47 2005-10-14 13:01:35Z joachim $
4"""Return custom layouts types."""
5
6##    'widgets': { ###(
7##        '': {
8##            'type': 'String Widget',
9##            'data': {
10##                'title': '',
11##                'fields': ('',),
12##                'is_required': False,
13##                'label': '',
14##                'label_edit': '',
15##                'description': '',
16##                'help': '',
17##                'is_i18n': False,
18##                'readonly_layout_modes': (),
19##                'hidden_layout_modes': (),
20##                'hidden_readonly_layout_modes': (),
21##                'hidden_empty': False,
22##                'hidden_if_expr': '',
23##                'css_class': '',
24##                'widget_mode_expr': '',
25##                'display_width': 10,
26##                'size_max': 0,
27##            },
28
29###)
30
31common_layout = {###(
32    'widgets': {
33        'LanguageSelector': {
34            'type': 'Document Language Select Widget',
35            'data': {
36                'fields': ['Language'],
37            },
38        },
39        'Title': {
40            'type': 'Heading Widget',
41            'data': {
42                'fields': ['Title'],
43                'level': 1,
44                'is_i18n': 1,
45                'is_required': 1,
46                'label_edit': 'Name',
47                'display_width': 40,
48                'size_max': 200,
49            },
50        },
51        'Description': {
52            'type': 'Text Widget',
53            'data': {
54                'fields': ['Description'],
55                'is_i18n': 1,
56                'label_edit': 'cpsdoc_description_label_edit',
57                'label': '',
58                'css_class': 'ddescription',
59                'width': 72,
60                'height': 5,
61                'render_format': 'text',
62                'hidden_layout_modes': ('create','edit', 'view'),
63            },
64        },
65        'LanguageSelectorCreation': {
66            'type': 'Select Widget',
67            'data': {
68                'title': 'Language',
69                'fields': ('Language',),
70                'is_required': 0,
71                'label': 'label_language',
72                'label_edit': 'label_language',
73                'description': '',
74                'help': '',
75                'is_i18n': 0,
76                'readonly_layout_modes': (),
77                'hidden_layout_modes': ('create','edit', 'view'),
78                'hidden_readonly_layout_modes': (),
79                'hidden_empty': 0,
80                'hidden_if_expr': '',
81                'css_class': '',
82                'vocabulary': 'language_voc',
83            },
84        },
85    },
86    'layout': {
87        'style_prefix': 'layout_default_',
88        'rows': [
89            [{'widget_id': 'LanguageSelector'}],
90            [{'widget_id': 'Title'},],
91            [{'widget_id': 'Description'},],
92            [{'widget_id': 'LanguageSelectorCreation'}],
93            ],
94        },
95    }
96#
97###)
98
99student_layout = { ###(
100    'widgets': {
101        'jamb_is_admitted': {
102            'type': 'Boolean Widget',
103            'data': {
104                'title': 'Jamb Admission',
105                'fields': ('jamb_where_admitted',),
106                'is_required': False,
107                'label': 'Jamb Admission',
108                'label_edit': 'Jamb Admission',
109                'description': '',
110                'help': '',
111                'is_i18n': False,
112                'readonly_layout_modes': (),
113                'hidden_layout_modes': (),
114                'hidden_readonly_layout_modes': (),
115                'hidden_empty': False,
116                'hidden_if_expr': '',
117                'css_class': '',
118                'widget_mode_expr': '',
119                'display_width': 10,
120                'size_max': 0,
121            },
122        },
123        'jamb_where_admitted': {
124            'type': 'String Widget',
125            'data': {
126                'title': 'Jamb Admission Location',
127                'fields': ('jamb_where_admitted',),
128                'is_required': False,
129                'label': 'University',
130                'label_edit': 'University',
131                'description': '',
132                'help': '',
133                'is_i18n': False,
134                'readonly_layout_modes': (),
135                'hidden_layout_modes': (),
136                'hidden_readonly_layout_modes': (),
137                'hidden_empty': False,
138                'hidden_if_expr': '',
139                'css_class': '',
140                'widget_mode_expr': '',
141                'display_width': 10,
142                'size_max': 0,
143            },
144        },
145##        'jamb_pin_usage': {
146##            'type': 'Int Widget',
147##            'data': {
148##                'title': 'Jamb Pin usage',
149##                'fields': ('jamb_pin_usage',),
150##                'is_required': False,
151##                'label': 'Nr of Cardusage',
152##                'label_edit': 'Nr of Cardusage',
153##                'description': '',
154##                'help': 'How many times has the scratchcard been used',
155##                'is_i18n': False,
156##                'readonly_layout_modes': (),
157##                'hidden_layout_modes': (),
158##                'hidden_readonly_layout_modes': (),
159##                'hidden_empty': False,
160##                'hidden_if_expr': '',
161##                'css_class': '',
162##                'widget_mode_expr': '',
163##                'display_width': 2,
164##                'size_max': 2,
165##            },
166##        },
167        'faculty': {
168            'type': 'String Widget',
169            'data': {
170                'title': 'Faculty',
171                'fields': ('faculty',),
172                'is_required': False,
173                'label': 'Faculty',
174                'label_edit': 'Faculty',
175                'description': '',
176                'help': '',
177                'is_i18n': False,
178                'readonly_layout_modes': (),
179                'hidden_layout_modes': (),
180                'hidden_readonly_layout_modes': (),
181                'hidden_empty': False,
182                'hidden_if_expr': '',
183                'css_class': '',
184                'widget_mode_expr': '',
185                'display_width': 10,
186                'size_max': 0,
187            },
188        },
189    },
190    'layout': {
191        'style_prefix': 'layout_default_',
192        'flexible_widgets': (),
193        'ncols': 1,
194        'rows': [
195            [{'widget_id': 'jamb_is_admitted', 'ncols': 1},],
196            [{'widget_id': 'jamb_where_admitted', 'ncols': 1},],
197            #[{'widget_id': 'jamb_pin_usage', 'ncols': 1},],
198            [{'widget_id': 'faculty', 'ncols': 1},],
199        ]
200    },
201}
202###)
203
204student_personal_layout = { ###(
205    'widgets': {
206        'firstname': {
207            'type': 'String Widget',
208            'data': {
209                'title': '',
210                'fields': ('firstname',),
211                'is_required': False,
212                'label': 'First Name',
213                'label_edit': 'First Name',
214                'description': '',
215                'help': '',
216                'is_i18n': False,
217                'readonly_layout_modes': (),
218                'hidden_layout_modes': (),
219                'hidden_readonly_layout_modes': (),
220                'hidden_empty': False,
221                'hidden_if_expr': '',
222                'css_class': '',
223                'widget_mode_expr': '',
224                'display_width': 10,
225                'size_max': 0,
226            },
227        },
228        'middlename': {
229            'type': 'String Widget',
230            'data': {
231                'title': '',
232                'fields': ('middlename',),
233                'is_required': False,
234                'label': 'Middle Name',
235                'label_edit': 'Middle Name',
236                'description': '',
237                'help': '',
238                'is_i18n': False,
239                'readonly_layout_modes': (),
240                'hidden_layout_modes': (),
241                'hidden_readonly_layout_modes': (),
242                'hidden_empty': False,
243                'hidden_if_expr': '',
244                'css_class': '',
245                'widget_mode_expr': '',
246                'display_width': 10,
247                'size_max': 0,
248            },
249        },
250        'lastname': {
251            'type': 'String Widget',
252            'data': {
253                'title': '',
254                'fields': ('lastname',),
255                'is_required': False,
256                'label': 'Last Name',
257                'label_edit': 'Last Name',
258                'description': '',
259                'help': '',
260                'is_i18n': False,
261                'readonly_layout_modes': (),
262                'hidden_layout_modes': (),
263                'hidden_readonly_layout_modes': (),
264                'hidden_empty': False,
265                'hidden_if_expr': '',
266                'css_class': '',
267                'widget_mode_expr': '',
268                'display_width': 10,
269                'size_max': 0,
270            },
271        },
272        'sex': {
273            'type': 'Boolean Widget',
274            'data': {
275                'title': '',
276                'fields': ('sex',),
277                'is_required': False,
278                'label': 'Sex',
279                'label_edit': 'Sex',
280                'label_false': 'male',
281                'label_true': 'female',
282                'description': '',
283                'help': '',
284                'is_i18n': False,
285                'readonly_layout_modes': (),
286                'hidden_layout_modes': (),
287                'hidden_readonly_layout_modes': (),
288                'hidden_empty': False,
289                'hidden_if_expr': '',
290                'css_class': '',
291                'widget_mode_expr': '',
292                'display_width': 10,
293                'size_max': 0,
294            },
295        },
296        'birthday': {
297            'type': 'Date Widget',
298            'data': {
299                'title': '',
300                'fields': ('birthday',),
301                'is_required': False,
302                'label': '',
303                'label_edit': 'Day of birth',
304                'description': 'Day of birth',
305                'help': '',
306                'is_i18n': False,
307                'readonly_layout_modes': (),
308                'hidden_layout_modes': (),
309                'hidden_readonly_layout_modes': (),
310                'hidden_empty': False,
311                'hidden_if_expr': '',
312                'css_class': '',
313                'widget_mode_expr': '',
314                'display_width': 10,
315                'size_max': 0,
316            },
317        },
318    },
319    'layout': {
320        'style_prefix': 'layout_default_',
321        'flexible_widgets': (),
322        'ncols': 1,
323        'rows': [
324            [{'widget_id': 'firstname', 'ncols': 1},],
325            [{'widget_id': 'middlename', 'ncols': 1},],
326            [{'widget_id': 'lastname', 'ncols': 1},],
327            [{'widget_id': 'sex', 'ncols': 1},],
328            [{'widget_id': 'birthday', 'ncols': 1},],
329        ]
330    },
331}
332
333###)
334
335scratch_card = { ###(
336    'widgets': {
337        'sc_id': {
338            'type': 'String Widget',
339            'data': {
340                'title': 'SC ID',
341                'fields': ('sc_id',),
342                'is_required': True,
343                'label': 'Scratch card ID',
344                'label_edit': 'Scratch card ID',
345                'description': '',
346                'help': '',
347                'is_i18n': False,
348                'readonly_layout_modes': (),
349                'hidden_layout_modes': (),
350                'hidden_readonly_layout_modes': (),
351                'hidden_empty': False,
352                'hidden_if_expr': '',
353                'css_class': '',
354                'widget_mode_expr': '',
355                'display_width': 10,
356                'size_max': 0,
357            },
358        },
359        'sc_pin': {
360            'type': 'Scratchcard Pin Widget',
361            'data': {
362                'title': 'SC Pin',
363                'fields': ('sc_pin'),
364                'is_required': True,
365                'label': 'Scratchcard Pin',
366                'label_edit': 'Scratchcard Pin',
367                'description': '',
368                'help': 'Please enter a valid Scratch card pin',
369                'is_i18n': False,
370                'readonly_layout_modes': (),
371                'hidden_layout_modes': (),
372                'hidden_readonly_layout_modes': (),
373                'hidden_empty': False,
374                'hidden_if_expr': '',
375                'css_class': '',
376                'widget_mode_expr': '',
377                'display_width': 10,
378                'size_max': 10,
379            },
380        },
381    },
382   'layout': {
383        'style_prefix': 'layout_default_',
384        'flexible_widgets': (),
385        'ncols': 1,
386        'rows': [
387            [{'widget_id': 'reg_nr', 'ncols': 1},],
388            [{'widget_id': 'sc_pin', 'ncols': 1},],
389        ]
390    },
391}
392
393
394###)
395
396admission = { ###(
397    'widgets': {
398        'sc_id': {
399            'type': 'String Widget',
400            'data': {
401                'title': 'SC ID',
402                'fields': ('admission_sc_id',),
403                'is_required': False,
404                'label': 'Card Serial Number ',
405                'label_edit': 'Card Serial Number',
406                'description': 'Card Serial Number ',
407                'help': 'This can be found on the bottom right of the reverse side of your Scratch Card',
408                'is_i18n': False,
409                'readonly_layout_modes': (),
410                'hidden_layout_modes': (),
411                'hidden_readonly_layout_modes': (),
412                'hidden_empty': False,
413                'hidden_if_expr': 'python:1',
414                'css_class': '',
415                'widget_mode_expr': '',
416                'display_width': 10,
417                'size_max': 0,
418            },
419        },
420        'sc_pin': {
421            'type': 'String Widget',
422            'data': {
423                'title': 'SC Pin',
424                'fields': ('admission_sc_pin'),
425                'is_required': True,
426                'label': 'PIN',
427                'label_edit': 'PIN',
428                'description': '',
429                'help': 'PIN-(Personal Identification Number) is an 8 or 12 digit number on the reverse side of the scratch card which you can purchase from many Banks',
430                'is_i18n': False,
431                'readonly_layout_modes': (),
432                'hidden_layout_modes': (),
433                'hidden_readonly_layout_modes': (),
434                'hidden_empty': False,
435                'hidden_if_expr': '',
436                'css_class': '',
437                'widget_mode_expr': '',
438                'display_width': 10,
439                'size_max': 10,
440            },
441        },
442        'jamb_id': {
443            'type': 'StudentId Widget',
444            'data': {
445                'title': 'Registration Number',
446                'fields': ('reg_nr'),
447                'is_required': True,
448                'label': 'Registration Number',
449                'label_edit': 'Registration Number',
450                'description': '',
451                'help': 'This is the combination of 8 digits and 2 letters you are assigned when you purchase an examination form.',
452                'is_i18n': False,
453                'readonly_layout_modes': (),
454                'hidden_layout_modes': (),
455                'hidden_readonly_layout_modes': (),
456                'hidden_empty': False,
457                'hidden_if_expr': '',
458                'css_class': '',
459                'widget_mode_expr': '',
460                'display_width': 10,
461                'size_max': 10,
462            },
463        },
464    },
465   'layout': {
466        'style_prefix': 'layout_admission_',
467        'flexible_widgets': (),
468        'ncols': 1,
469        'rows': [
470            [{'widget_id': 'sc_id', 'ncols': 1},],
471            [{'widget_id': 'sc_pin', 'ncols': 1},],
472            [{'widget_id': 'jamb_id', 'ncols': 1},],
473        ]
474    },
475}
476
477###)
478
479jamb_layout = { ###(
480    'widgets': {
481        'reg_nr': {
482            'type': 'StudentId Widget',
483            'data': {
484                'title': 'Student ID',
485                'fields': ('reg_nr',),
486                'is_required': True,
487                'label': 'Student ID',
488                'label_edit': 'Student ID',
489                'description': 'The Student ID from JAMB',
490                'help': 'The Student ID from JAMB',
491                'is_i18n': False,
492                'readonly_layout_modes': (),
493                'hidden_layout_modes': (),
494                'hidden_readonly_layout_modes': (),
495                'hidden_empty': False,
496                'hidden_if_expr': '',
497                'css_class': '',
498                'widget_mode_expr': '',
499                'display_width': 8,
500                'size_max': 8,
501            },
502        },
503        'name': {
504            'type': 'String Widget',
505            'data': {
506                'title': '',
507                'fields': ('name',),
508                'is_required': False,
509                'label': 'Name',
510                'label_edit': 'Name',
511                'description': '',
512                'help': 'Please enter your full name.',
513                'is_i18n': False,
514                'readonly_layout_modes': (),
515                'hidden_layout_modes': (),
516                'hidden_readonly_layout_modes': (),
517                'hidden_empty': False,
518                'hidden_if_expr': '',
519                'css_class': '',
520                'widget_mode_expr': '',
521                'display_width': 40,
522                'size_max': 0,
523            },
524        },
525        'age': {
526            'type': 'Int Widget',
527            'data': {
528                'title': '',
529                'fields': ('age',),
530                'is_required': False,
531                'label': 'Age',
532                'label_edit': 'Age',
533                'description': '',
534                'help': '',
535                'is_i18n': False,
536                'readonly_layout_modes': (),
537                'hidden_layout_modes': (),
538                'hidden_readonly_layout_modes': (),
539                'hidden_empty': False,
540                'hidden_if_expr': '',
541                'css_class': '',
542                'widget_mode_expr': '',
543                'display_width': 2,
544                'size_max': 2,
545            },
546        },
547        'sex': {
548            'type': 'Boolean Widget',
549            'data': {
550                'title': '',
551                'fields': ('sex',),
552                'is_required': False,
553                'label': 'sex',
554                'label_edit': 'sex',
555                'label_false': 'male',
556                'label_true': 'female',
557                'description': '',
558                'help': '',
559                'is_i18n': False,
560                'readonly_layout_modes': (),
561                'hidden_layout_modes': (),
562                'hidden_readonly_layout_modes': (),
563                'hidden_empty': False,
564                'hidden_if_expr': '',
565                'css_class': '',
566                'widget_mode_expr': '',
567                'display_width': 20,
568                'size_max': 0,
569            },
570        },
571        'state': {
572            'type': 'String Widget',
573            'data': {
574                'title': '',
575                'fields': ('state_of_origin',),
576                'is_required': False,
577                'label': 'State',
578                'label_edit': 'State',
579                'description': '',
580                'help': '',
581                'is_i18n': False,
582                'readonly_layout_modes': (),
583                'hidden_layout_modes': (),
584                'hidden_readonly_layout_modes': (),
585                'hidden_empty': False,
586                'hidden_if_expr': '',
587                'css_class': '',
588                'widget_mode_expr': '',
589                'display_width': 20,
590                'size_max': 0,
591            },
592        },
593        'exam_results': {
594            'type': 'String Widget',
595            'data': {
596                'title': '',
597                'fields': ('exam_results',),
598                'is_required': False,
599                'label': 'Jamb Results',
600                'label_edit': 'Jamb Results',
601                'description': '',
602                'help': '',
603                'is_i18n': False,
604                'readonly_layout_modes': (),
605                'hidden_layout_modes': (),
606                'hidden_readonly_layout_modes': (),
607                'hidden_empty': False,
608                'hidden_if_expr': '',
609                'css_class': '',
610                'widget_mode_expr': '',
611                'display_width': 20,
612                'size_max': 0,
613            },
614        },
615        'aggregate': {
616            'type': 'String Widget',
617            'data': {
618                'title': 'Agregate',
619                'fields': ('aggregate',),
620                'is_required': False,
621                'label': 'Aggregate',
622                'label_edit': 'Aggregate',
623                'description': '',
624                'help': '',
625                'is_i18n': False,
626                'readonly_layout_modes': (),
627                'hidden_layout_modes': (),
628                'hidden_readonly_layout_modes': (),
629                'hidden_empty': False,
630                'hidden_if_expr': '',
631                'css_class': '',
632                'widget_mode_expr': '',
633                'display_width': 3,
634                'size_max': 0,
635            },
636        },
637        '2nd_choice': {
638            'type': 'String Widget',
639            'data': {
640                'title': 'Second choice',
641                'fields': ('2nd_choice',),
642                'is_required': False,
643                'label': 'Second choice',
644                'label_edit': 'Second choice',
645                'description': '',
646                'help': 'second_choice',
647                'is_i18n': False,
648                'readonly_layout_modes': (),
649                'hidden_layout_modes': (),
650                'hidden_readonly_layout_modes': (),
651                'hidden_empty': False,
652                'hidden_if_expr': '',
653                'css_class': '',
654                'widget_mode_expr': '',
655                'display_width': 20,
656                'size_max': 0,
657            },
658        },
659        '3rd_choice': {
660            'type': 'String Widget',
661            'data': {
662                'title': 'Third_choice',
663                'fields': ('3rd_choice',),
664                'is_required': False,
665                'label': 'Third choice',
666                'label_edit': 'Third choice',
667                'description': 'third_choice',
668                'help': 'third_choice',
669                'is_i18n': False,
670                'readonly_layout_modes': (),
671                'hidden_layout_modes': (),
672                'hidden_readonly_layout_modes': (),
673                'hidden_empty': False,
674                'hidden_if_expr': '',
675                'css_class': '',
676                'widget_mode_expr': '',
677                'display_width': 20,
678                'size_max': 0,
679            },
680        },
681    },
682    'layout': {
683        'style_prefix': 'layout_default_',
684        'flexible_widgets': (),
685        'ncols': 1,
686        'rows': [
687            [{'widget_id': 'reg_nr', 'ncols': 1},],
688            [{'widget_id': 'name', 'ncols': 1},],
689            [{'widget_id': 'age', 'ncols': 1},],
690            [{'widget_id': 'sex', 'ncols': 1},],
691            [{'widget_id': 'state', 'ncols': 1},],
692            [{'widget_id': 'exam_results', 'ncols': 1},],
693            [{'widget_id': 'aggregate', 'ncols': 1},],
694            [{'widget_id': '2nd_choice', 'ncols': 1},],
695            [{'widget_id': '3rd_choice', 'ncols': 1},],
696        ]
697    },
698}
699###)
700
701layouts = {}
702layouts['waeup_common'] = common_layout
703layouts['student'] = student_layout
704layouts['student_personal'] = student_personal_layout
705layouts['scratch_card'] = scratch_card
706layouts['admission'] = admission
707layouts['jamb'] = jamb_layout
708return layouts
Note: See TracBrowser for help on using the repository browser.