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

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

=added Faculties and Departments in install + other cosmetics

  • Property svn:keywords set to Id
File size: 74.6 KB
Line 
1#-*- mode: python; mode: fold -*-
2##parameters=
3# $Id: getWAeUPLayouts.py 173 2005-11-15 16:28:29Z joachim $
4"""Return custom layouts types."""
5
6##def widget(type = 'String Widget',
7##            'data': {
8##                'title': '',
9##                'fields': ('nr_of_floors',),
10##                'is_required': True,
11##                'label': 'Nr of Floors ',
12##                'label_edit': 'Nr of Floors',
13##                'description': '',
14##                'help': 'Number of floors per block',
15##                'is_i18n': False,
16##                'readonly_layout_modes': [],
17##                'hidden_layout_modes': [],
18##                'hidden_readonly_layout_modes': [],
19##                'hidden_empty': 0,
20##                'hidden_if_expr': '',
21##                'widget_mode_expr': '',
22##                'css_class': '',
23##                'css_class_expr': '',
24##                'javascript_expr': '',
25##                'vocabulary': 'range5',
26##                'translated': False,
27##            },
28##        },
29
30Heading = { ###(
31         'type': 'Heading Widget',
32         'data': {
33                'fields': ['heading'],
34                'level': 1,
35                'is_i18n': 0,
36                'is_required': 1,
37                'label_edit': 'Headline',
38                'help': 'a short headline',
39                'display_width': 40,
40                'size_max': 200,
41            },
42        }###)
43
44Text = { ###(
45            'type': 'Text Widget',
46            'data': {
47                'fields': ['text'],
48                'is_i18n': 1,
49                'label_edit': 'Text',
50                'label': 'Text',
51                'help': 'a short Description',
52                'css_class': 'description',
53                'width': 72,
54                'height': 5,
55                'render_format': 'text',
56                'hidden_layout_modes': (),
57            },
58        }###)
59
60Title = { ###(
61         'type': 'String Widget',
62         'data': {
63                'fields': ['Title'],
64                'is_i18n': 0,
65                'is_required': 1,
66                'label': 'Title',
67                'label_edit': 'Title',
68                'display_width': 40,
69                'size_max': 200,
70            },
71        }###)
72
73sc_id = { ###(
74        'type': 'String Widget',
75        'data': {
76                'title': 'SC ID',
77                'fields': ('sc_id'),
78                'is_required': False,
79                'label': 'Card Serial Number ',
80                'label_edit': 'Card Serial Number',
81                'description': 'Card Serial Number ',
82                'help': 'This can be found on the bottom right of the reverse side of your Scratch Card',
83                'is_i18n': False,
84                'readonly_layout_modes': (),
85                'hidden_layout_modes': (),
86                'hidden_readonly_layout_modes': (),
87                'hidden_empty': False,
88                'hidden_if_expr': 'python:1',
89                'css_class': '',
90                'widget_mode_expr': '',
91                'display_width': 10,
92                'size_max': 0,
93            }
94        }
95###)
96
97sc_pin = { ###(
98         'type': 'Scratchcard Pin Widget',
99         'data': {
100                'title': 'SC Pin',
101                'fields': ('sc_pin'),
102                'is_required': True,
103                'label': 'enter  PIN',
104                'label_edit': 'enter an Accommodation PIN',
105                'description': '',
106                'help': 'Please enter a PIN valid for Accomodation booking',
107                'is_i18n': False,
108                'readonly_layout_modes': (),
109                'hidden_layout_modes': (),
110                'hidden_readonly_layout_modes': (),
111                'hidden_empty': False,
112                'hidden_if_expr': '',
113                'css_class': '',
114                'widget_mode_expr': '',
115                'display_width': 10,
116                'size_max': 10,
117            },
118        }
119###)
120
121sc_value = { ###(
122         'type': 'Float Widget',
123         'data': {
124                'title': 'Scratch card value',
125                'fields': ('sc_value',),
126                'is_required': True,
127                'label': 'SC Value',
128                'label_edit': 'Scratcard Value',
129                'description': '',
130                'help': '',
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': 10,
140                'size_max': 10,
141            },
142        }
143###)
144
145Description = { ###(
146            'type': 'Text Widget',
147            'data': {
148                'fields': ['Description'],
149                'is_i18n': 1,
150                'label_edit': 'Description',
151                'label': 'Description',
152                'css_class': 'description',
153                'width': 72,
154                'height': 5,
155                'render_format': 'text',
156                'hidden_layout_modes': (),
157            },
158        }###)
159
160common_layout = {###(
161    'widgets': {
162        'LanguageSelector': {
163            'type': 'Document Language Select Widget',
164            'data': {
165                'fields': ['Language'],
166            },
167        },
168        'Title': Title,
169        'Description': Description,
170        'LanguageSelectorCreation': {
171            'type': 'Select Widget',
172            'data': {
173                'title': 'Language',
174                'fields': ('Language',),
175                'is_required': 0,
176                'label': 'label_language',
177                'label_edit': 'label_language',
178                'description': '',
179                'help': '',
180                'is_i18n': 0,
181                'readonly_layout_modes': (),
182                'hidden_layout_modes': ('create','edit', 'view'),
183                'hidden_readonly_layout_modes': (),
184                'hidden_empty': 0,
185                'hidden_if_expr': '',
186                'css_class': '',
187                'vocabulary': 'language_voc',
188            },
189        },
190    },
191    'layout': {
192        'style_prefix': 'layout_waeup_',
193        'rows': [
194            #[{'widget_id': 'LanguageSelector'}],
195            [{'widget_id': 'Title'},],
196            [{'widget_id': 'Description'},],
197            #[{'widget_id': 'LanguageSelectorCreation'}],
198            ],
199        },
200    }
201#
202###)
203
204firstname = { ###(
205            'type': 'String Widget',
206            'data': {
207                'title': 'First Name',
208                'fields': ('firstname',),
209                'is_required': False,
210                'label': 'First Name',
211                'label_edit': 'First Name',
212                'description': 'First Name',
213                'help': 'First name',
214                'is_i18n': False,
215                'display_width': 40,
216                },
217            }
218
219###)
220
221middlename = { ###(
222            'type': 'String Widget',
223            'data': {
224                'title': '',
225                'fields': ('middlename',),
226                'is_required': False,
227                'label': 'Middle Name',
228                'label_edit': 'Middle Name',
229                'description': '',
230                'help': 'middle name',
231                'is_i18n': False,
232                'readonly_layout_modes': (),
233                'hidden_layout_modes': (),
234                'hidden_readonly_layout_modes': (),
235                'hidden_empty': True,
236                'hidden_if_expr': '',
237                'css_class': '',
238                'widget_mode_expr': '',
239                'display_width': 40,
240                'size_max': 0,
241                },
242            }
243
244###)
245
246lastname = { ###(
247            'type': 'String Widget',
248            'data': {
249                'title': '',
250                'fields': ('lastname',),
251                'is_required': False,
252                'label': 'Surname',
253                'label_edit': 'Surname',
254                'description': '',
255                'help': 'Surname',
256                'is_i18n': False,
257                'readonly_layout_modes': (),
258                'hidden_layout_modes': (),
259                'hidden_readonly_layout_modes': (),
260                'hidden_empty': False,
261                'hidden_if_expr': '',
262                'css_class': '',
263                'widget_mode_expr': '',
264                'display_width': 40,
265                'size_max': 0,
266            },
267        }
268
269###)
270
271email = { ###(
272            'type': 'Email Widget',
273            'data': {
274                'title': 'Email',
275                'fields': ('email',),
276                'is_required': False,
277                'label': 'Email',
278                'label_edit': 'Email',
279                'description': 'First Name',
280                'help': 'First name',
281                'is_i18n': False,
282                'display_width': 40,
283                },
284            }
285###)
286
287sex = { ###(
288            'type': 'Boolean Widget',
289            'data': {
290                'title': '',
291                'fields': ('sex',),
292                'is_required': False,
293                'label': 'Sex',
294                'label_edit': 'Sex',
295                'label_false': 'male',
296                'label_true': 'female',
297                'description': '',
298                'help': '',
299                'is_i18n': False,
300                'readonly_layout_modes': (),
301                'hidden_layout_modes': (),
302                'hidden_readonly_layout_modes': (),
303                'hidden_empty': False,
304                'hidden_if_expr': '',
305                'css_class': '',
306                'widget_mode_expr': '',
307                'display_width': 20,
308                'size_max': 0,
309            }
310        }
311
312###)
313
314pw = { ###(
315            'type': 'Password Widget',
316            'data': {
317                'title': 'Password',
318                'fields': ('pw',),
319                'is_required': False,
320                'label': 'New Password',
321                'label_edit': 'New Password',
322                'description': '',
323                'help': 'enter a new Password',
324                'is_i18n': 0,
325                'readonly_layout_modes': [],
326                'hidden_layout_modes': [],
327                'hidden_readonly_layout_modes': [],
328                'hidden_empty': 0,
329                'hidden_if_expr': '',
330                'widget_mode_expr': '',
331                'css_class': '',
332                'css_class_expr': '',
333                'javascript_expr': '',
334                'display_width': 12,
335                'size_max': 8,
336                'password_widget': '',
337                'check_lower': 0,
338                'check_upper': 0,
339                'check_digit': 0,
340                'check_extra': 0,
341                'size_min': 5,
342            },
343        }
344###)
345
346rpw = { ###(
347            'type': 'Password Widget',
348            'data': {
349                'title': 'confirm Password',
350                'fields': ('rpw',),
351                'is_required': False,
352                'label': 'Confirm Password',
353                'label_edit': 'Confirm Password',
354                'description': '',
355                'help': 'confirm the new Password',
356                'is_i18n': False,
357                'display_width': 12,
358                'size_max': 8,
359                'password_widget': 'pw',
360                'check_lower': 0,
361                'check_upper': 0,
362                'check_digit': 0,
363                'check_extra': 0,
364                'size_min': 5,
365                },
366            }
367username_hidden = { ###(
368            'type': 'String Widget',
369            'data': {
370                'title': 'Username',
371                'fields': ('username',),
372                'hidden_layout_modes': ['create',],
373                },
374            }
375
376###)
377
378student_layout = { ###(
379    'widgets': {
380        'jamb_is_admitted': {
381            'type': 'Boolean Widget',
382            'data': {
383                'title': 'JAMB Admission',
384                'fields': ('jamb_is_admitted',),
385                'is_required': False,
386                'label': 'JAMB Admission',
387                'label_edit': 'JAMB Admission',
388                'description': '',
389                'help': '',
390                'is_i18n': False,
391                'readonly_layout_modes': (),
392                'hidden_layout_modes': (),
393                'hidden_readonly_layout_modes': (),
394                'hidden_empty': False,
395                'hidden_if_expr': '',
396                'css_class': '',
397                'widget_mode_expr': '',
398                'display_width': 10,
399                'size_max': 0,
400            },
401        },
402
403        'faculty': {
404            'type': 'String Widget',
405            'data': {
406                'title': 'Faculty',
407                'fields': ('faculty',),
408                'is_required': False,
409                'label': 'Faculty',
410                'label_edit': 'Faculty',
411                'description': '',
412                'help': '',
413                'is_i18n': False,
414                'readonly_layout_modes': (),
415                'hidden_layout_modes': (),
416                'hidden_readonly_layout_modes': (),
417                'hidden_empty': False,
418                'hidden_if_expr': '',
419                'css_class': '',
420                'widget_mode_expr': '',
421                'display_width': 10,
422                'size_max': 0,
423            },
424        },
425        'accommodation': {
426            'type': 'String Widget',
427            'data': {
428                'title': 'Accommodation',
429                'fields': ('accommodation',),
430                'is_required': False,
431                'label': 'Accommodation',
432                'label_edit': 'Accommodation',
433                'description': '',
434                'help': '',
435                'is_i18n': False,
436                'readonly_layout_modes': (),
437                'hidden_layout_modes': (),
438                'hidden_readonly_layout_modes': (),
439                'hidden_empty': False,
440                'hidden_if_expr': '',
441                'css_class': '',
442                'widget_mode_expr': '',
443                'display_width': 10,
444                'size_max': 0,
445            },
446        },
447        'accommodation_sc_id': { ###(
448            'type': 'String Widget',
449            'data': {
450                'title': 'Accommodation SC ID',
451                'fields': ('accommodation_sc_id',),
452                'is_required': False,
453                'label': 'Accommodation SC ID',
454                'label_edit': 'Accommodation SC ID',
455                'description': '',
456                'help': '',
457                'is_i18n': False,
458                'readonly_layout_modes': (),
459                'hidden_layout_modes': (),
460                'hidden_readonly_layout_modes': (),
461                'hidden_empty': False,
462                'hidden_if_expr': '',
463                'css_class': '',
464                'widget_mode_expr': '',
465                'display_width': 10,
466                'size_max': 0,
467            },
468        },###)
469        'accommodation_sc_pin': { ###(
470            'type': 'String Widget',
471            'data': {
472                'title': 'Accommodation SC Pin',
473                'fields': ('accommodation_sc_pin',),
474                'is_required': False,
475                'label': 'Accommodation SC Pin',
476                'label_edit': 'Accommodation SC Pin',
477                'description': '',
478                'help': '',
479                'is_i18n': False,
480                'readonly_layout_modes': (),
481                'hidden_layout_modes': (),
482                'hidden_readonly_layout_modes': (),
483                'hidden_empty': False,
484                'hidden_if_expr': '',
485                'css_class': '',
486                'widget_mode_expr': '',
487                'display_width': 10,
488                'size_max': 0,
489            },
490        },###)
491        'accommodation_sc_value': { ###(
492            'type': 'Float Widget',
493            'data': {
494                'title': 'Accommodation SC Value',
495                'fields': ('accommodation_sc_value',),
496                'is_required': False,
497                'label': 'Accommodation SC Value',
498                'label_edit': 'Accommodation SC Value',
499                'description': '',
500                'help': '',
501                'is_i18n': False,
502                'readonly_layout_modes': (),
503                'hidden_layout_modes': (),
504                'hidden_readonly_layout_modes': (),
505                'hidden_empty': False,
506                'hidden_if_expr': '',
507                'css_class': '',
508                'widget_mode_expr': '',
509                'display_width': 10,
510                'size_max': 0,
511            },
512        },###)
513        'accommodation_date': { ###(
514            'type': 'DateTime Widget',
515            'data': {
516                'title': 'Accommodation SC Pin',
517                'fields': ('accommodation_date',),
518                'is_required': False,
519                'label': 'Accommodation SC Date',
520                'label_edit': 'Accommodation SC Date',
521                'description': '',
522                'help': '',
523                'is_i18n': False,
524                'readonly_layout_modes': (),
525                'hidden_layout_modes': (),
526                'hidden_readonly_layout_modes': (),
527                'hidden_empty': False,
528                'hidden_if_expr': '',
529                'css_class': '',
530                'widget_mode_expr': '',
531                'display_width': 10,
532                'size_max': 0,
533            },
534        },###)
535        'hostel_fee_sc_id': { ###(
536            'type': 'String Widget',
537            'data': {
538                'title': 'hostel_fee SC ID',
539                'fields': ('hostel_fee_sc_id',),
540                'is_required': False,
541                'label': 'Hostel Fee SC ID',
542                'label_edit': 'Hostel Fee SC ID',
543                'description': '',
544                'help': '',
545                'is_i18n': False,
546                'readonly_layout_modes': (),
547                'hidden_layout_modes': (),
548                'hidden_readonly_layout_modes': (),
549                'hidden_empty': False,
550                'hidden_if_expr': '',
551                'css_class': '',
552                'widget_mode_expr': '',
553                'display_width': 10,
554                'size_max': 0,
555            },
556        },###)
557        'hostel_fee_sc_pin': { ###(
558            'type': 'String Widget',
559            'data': {
560                'title': 'hostel_fee SC Pin',
561                'fields': ('hostel_fee_sc_pin',),
562                'is_required': False,
563                'label': 'Hostel Fee SC Pin',
564                'label_edit': 'Hostel Fee SC Pin',
565                'description': '',
566                'help': '',
567                'is_i18n': False,
568                'readonly_layout_modes': (),
569                'hidden_layout_modes': (),
570                'hidden_readonly_layout_modes': (),
571                'hidden_empty': False,
572                'hidden_if_expr': '',
573                'css_class': '',
574                'widget_mode_expr': '',
575                'display_width': 10,
576                'size_max': 0,
577            },
578        },###)
579        'hostel_fee_sc_value': { ###(
580            'type': 'Float Widget',
581            'data': {
582                'title': 'hostel_fee SC Value',
583                'fields': ('hostel_fee_sc_value',),
584                'is_required': False,
585                'label': 'Hostel Fee SC Value',
586                'label_edit': 'Hostel Fee SC Value',
587                'description': '',
588                'help': '',
589                'is_i18n': False,
590                'readonly_layout_modes': (),
591                'hidden_layout_modes': (),
592                'hidden_readonly_layout_modes': (),
593                'hidden_empty': False,
594                'hidden_if_expr': '',
595                'css_class': '',
596                'widget_mode_expr': '',
597                'display_width': 10,
598                'size_max': 0,
599            },
600        },###)
601        'hostel_fee_date': { ###(
602            'type': 'DateTime Widget',
603            'data': {
604                'title': 'hostel_fee SC Pin',
605                'fields': ('hostel_fee_date',),
606                'is_required': False,
607                'label': 'Hostel Fee SC Date',
608                'label_edit': 'Hostel Fee SC Date',
609                'description': '',
610                'help': '',
611                'is_i18n': False,
612                'readonly_layout_modes': (),
613                'hidden_layout_modes': (),
614                'hidden_readonly_layout_modes': (),
615                'hidden_empty': False,
616                'hidden_if_expr': '',
617                'css_class': '',
618                'widget_mode_expr': '',
619                'display_width': 10,
620                'size_max': 0,
621            },
622        },###)
623        'adm_check_sc_id': { ###(
624            'type': 'String Widget',
625            'data': {
626                'title': 'Admission check SC ID',
627                'fields': ('adm_check_sc_id',),
628                'is_required': False,
629                'label': 'Admission check SC ID',
630                'label_edit': 'Admission check SC ID',
631                'description': '',
632                'help': '',
633                'is_i18n': False,
634                'readonly_layout_modes': (),
635                'hidden_layout_modes': (),
636                'hidden_readonly_layout_modes': (),
637                'hidden_empty': False,
638                'hidden_if_expr': '',
639                'css_class': '',
640                'widget_mode_expr': '',
641                'display_width': 10,
642                'size_max': 0,
643            },
644        },###)
645        'adm_check_sc_pin': { ###(
646            'type': 'String Widget',
647            'data': {
648                'title': 'Admission check SC Pin',
649                'fields': ('adm_check_sc_pin',),
650                'is_required': False,
651                'label': 'Admission check SC Pin',
652                'label_edit': 'Admission check SC Pin',
653                'description': '',
654                'help': '',
655                'is_i18n': False,
656                'readonly_layout_modes': (),
657                'hidden_layout_modes': (),
658                'hidden_readonly_layout_modes': (),
659                'hidden_empty': False,
660                'hidden_if_expr': '',
661                'css_class': '',
662                'widget_mode_expr': '',
663                'display_width': 10,
664                'size_max': 0,
665            },
666        },###)
667        'adm_check_sc_value': { ###(
668            'type': 'Float Widget',
669            'data': {
670                'title': 'Admission check SC Value',
671                'fields': ('adm_check_sc_value',),
672                'is_required': False,
673                'label': 'Admission check SC Value',
674                'label_edit': 'Admission check SC Value',
675                'description': '',
676                'help': '',
677                'is_i18n': False,
678                'readonly_layout_modes': (),
679                'hidden_layout_modes': (),
680                'hidden_readonly_layout_modes': (),
681                'hidden_empty': False,
682                'hidden_if_expr': '',
683                'css_class': '',
684                'widget_mode_expr': '',
685                'display_width': 10,
686                'size_max': 0,
687            },
688        },###)
689        'adm_check_date': { ###(
690            'type': 'DateTime Widget',
691            'data': {
692                'title': 'Admission check SC Pin',
693                'fields': ('adm_check_date',),
694                'is_required': False,
695                'label': 'Admission check SC Date',
696                'label_edit': 'Admission check SC Date',
697                'description': '',
698                'help': '',
699                'is_i18n': False,
700                'readonly_layout_modes': (),
701                'hidden_layout_modes': (),
702                'hidden_readonly_layout_modes': (),
703                'hidden_empty': False,
704                'hidden_if_expr': '',
705                'css_class': '',
706                'widget_mode_expr': '',
707                'display_width': 10,
708                'size_max': 0,
709            },
710        },###)
711        'clearence_sc_id': { ###(
712            'type': 'String Widget',
713            'data': {
714                'title': 'Clearence SC ID',
715                'fields': ('clearence_sc_id',),
716                'is_required': False,
717                'label': 'Clearence SC ID',
718                'label_edit': 'Clearence SC ID',
719                'description': '',
720                'help': '',
721                'is_i18n': False,
722                'readonly_layout_modes': (),
723                'hidden_layout_modes': (),
724                'hidden_readonly_layout_modes': (),
725                'hidden_empty': False,
726                'hidden_if_expr': '',
727                'css_class': '',
728                'widget_mode_expr': '',
729                'display_width': 10,
730                'size_max': 0,
731            },
732        },###)
733        'clearence_sc_pin': { ###(
734            'type': 'String Widget',
735            'data': {
736                'title': 'clearence SC Pin',
737                'fields': ('clearence_sc_pin',),
738                'is_required': False,
739                'label': 'Clearence SC Pin',
740                'label_edit': 'Clearence SC Pin',
741                'description': '',
742                'help': '',
743                'is_i18n': False,
744                'readonly_layout_modes': (),
745                'hidden_layout_modes': (),
746                'hidden_readonly_layout_modes': (),
747                'hidden_empty': False,
748                'hidden_if_expr': '',
749                'css_class': '',
750                'widget_mode_expr': '',
751                'display_width': 10,
752                'size_max': 0,
753            },
754        },###)
755        'clearence_sc_value': { ###(
756            'type': 'Float Widget',
757            'data': {
758                'title': 'clearence SC Value',
759                'fields': ('clearence_sc_value',),
760                'is_required': False,
761                'label': 'Clearence SC Value',
762                'label_edit': 'Clearence SC Value',
763                'description': '',
764                'help': '',
765                'is_i18n': False,
766                'readonly_layout_modes': (),
767                'hidden_layout_modes': (),
768                'hidden_readonly_layout_modes': (),
769                'hidden_empty': False,
770                'hidden_if_expr': '',
771                'css_class': '',
772                'widget_mode_expr': '',
773                'display_width': 10,
774                'size_max': 0,
775            },
776        },###)
777        'clearence_date': { ###(
778            'type': 'DateTime Widget',
779            'data': {
780                'title': 'clearence SC Pin',
781                'fields': ('clearence_date',),
782                'is_required': False,
783                'label': 'Clearence SC Date',
784                'label_edit': 'Clearence SC Date',
785                'description': '',
786                'help': '',
787                'is_i18n': False,
788                'readonly_layout_modes': (),
789                'hidden_layout_modes': (),
790                'hidden_readonly_layout_modes': (),
791                'hidden_empty': False,
792                'hidden_if_expr': '',
793                'css_class': '',
794                'widget_mode_expr': '',
795                'display_width': 10,
796                'size_max': 0,
797            },
798        },###)
799    },
800    'layout': {
801        'style_prefix': 'layout_waeup_',
802        'flexible_widgets': (),
803        'ncols': 1,
804        'rows': [
805            [{'widget_id': 'adm_check_sc_id', 'ncols': 1},],
806            [{'widget_id': 'adm_check_sc_pin', 'ncols': 1},],
807            [{'widget_id': 'adm_check_sc_value', 'ncols': 1},],
808            [{'widget_id': 'adm_check_date', 'ncols': 1},],
809            [{'widget_id': 'clearence_sc_id', 'ncols': 1},],
810            [{'widget_id': 'clearence_sc_pin', 'ncols': 1},],
811            [{'widget_id': 'clearence_sc_value', 'ncols': 1},],
812            [{'widget_id': 'clearence_date', 'ncols': 1},],
813            [{'widget_id': 'accommodation', 'ncols': 1},],
814            [{'widget_id': 'accommodation_sc_id', 'ncols': 1},],
815            [{'widget_id': 'accommodation_sc_pin', 'ncols': 1},],
816            [{'widget_id': 'accommodation_sc_value', 'ncols': 1},],
817            [{'widget_id': 'accommodation_date', 'ncols': 1},],
818            [{'widget_id': 'hostel_fee_sc_id', 'ncols': 1},],
819            [{'widget_id': 'hostel_fee_sc_pin', 'ncols': 1},],
820            [{'widget_id': 'hostel_fee_sc_value', 'ncols': 1},],
821            [{'widget_id': 'hostel_fee_date', 'ncols': 1},],
822        ]
823    },
824}###)
825
826student_personal_layout = { ###(
827    'widgets': {
828        'firstname': firstname,
829        'middlename': middlename,
830        'lastname': lastname,
831        'sex': sex,
832        'birthday': {
833            'type': 'Date Widget',
834            'data': {
835                'title': '',
836                'fields': ('birthday',),
837                'is_required': False,
838                'label': 'Day of birth',
839                'label_edit': 'Day of birth',
840                'description': 'Day of birth',
841                'help': '',
842                'is_i18n': False,
843                'readonly_layout_modes': (),
844                'hidden_layout_modes': (),
845                'hidden_readonly_layout_modes': (),
846                'hidden_empty': False,
847                'hidden_if_expr': '',
848                'css_class': '',
849                'widget_mode_expr': '',
850                'display_width': 10,
851                'size_max': 0,
852            },
853        },
854    },
855    'layout': {
856        'style_prefix': 'layout_personal_',
857        'flexible_widgets': (),
858        'ncols': 1,
859        'rows': [
860            [{'widget_id': 'firstname', 'ncols': 1},],
861            [{'widget_id': 'middlename', 'ncols': 1},],
862            [{'widget_id': 'lastname', 'ncols': 1},],
863            [{'widget_id': 'sex', 'ncols': 1},],
864            [{'widget_id': 'birthday', 'ncols': 1},],
865        ]
866    },
867}###)
868
869student_documents = { ###(
870    'widgets': {
871        'photo': { ###(
872            'type': 'Photo Widget',
873            'data': {
874                'title': '',
875                'fields': ('photo',),
876                'is_required': False,
877                'label': 'Personal Picture',
878                'label_edit': 'Personal Picture',
879                'description': '',
880                'help': '',
881                'is_i18n': False,
882                'readonly_layout_modes': (),
883                'hidden_layout_modes': (),
884                'hidden_readonly_layout_modes': (),
885                'hidden_empty': False,
886                'hidden_if_expr': '',
887                'widget_mode_expr': '',
888                'css_class': '',
889                'css_class_expr': '',
890                'javascript_expr': '',
891                'deletable': True,
892                'size_max': 204800,
893                'display_width': 90,
894                'display_height': 180,
895                'allow_resize': True,
896                'render_position': 'left',
897                'configurable': 'nothing',
898                'keep_original': 1,
899            },
900        },###)
901        'birth_certificate': { ###(
902            'type': 'Image Widget',
903            'data': {
904                'title': '',
905                'fields': ('birth_certificate',),
906                'is_required': False,
907                'label': 'Birth Certificate',
908                'label_edit': 'Birth Certificate',
909                'description': '',
910                'help': '',
911                'is_i18n': False,
912                'readonly_layout_modes': (),
913                'hidden_layout_modes': (),
914                'hidden_readonly_layout_modes': (),
915                'hidden_empty': False,
916                'hidden_if_expr': '',
917                'widget_mode_expr': '',
918                'css_class': '',
919                'css_class_expr': '',
920                'javascript_expr': '',
921                'deletable': True,
922                'size_max': 204800,
923                'display_width': 300,
924                'display_height':600,
925                'allow_resize': True,
926            },
927        },###)
928        'passport': { ###(
929            'type': 'Image Widget',
930            'data': {
931                'title': '',
932                'fields': ('passport',),
933                'is_required': False,
934                'label': 'scanned Passport',
935                'label_edit': 'scanned Passport',
936                'description': '',
937                'help': '',
938                'is_i18n': False,
939                'readonly_layout_modes': (),
940                'hidden_layout_modes': (),
941                'hidden_readonly_layout_modes': (),
942                'hidden_empty': False,
943                'hidden_if_expr': '',
944                'widget_mode_expr': '',
945                'css_class': '',
946                'css_class_expr': '',
947                'javascript_expr': '',
948                'deletable': True,
949                'size_max': 204800,
950                'display_width': 300,
951                'display_height':600,
952                'allow_resize': True,
953            },
954        },###)
955        'results_first': { ###(
956            'type': 'Image Widget',
957            'data': {
958                'title': '',
959                'fields': ('results_first',),
960                'is_required': False,
961                'label': '1st Sitting Results',
962                'label_edit': '1st Sitting Results',
963                'description': '',
964                'help': '',
965                'is_i18n': False,
966                'readonly_layout_modes': (),
967                'hidden_layout_modes': (),
968                'hidden_readonly_layout_modes': (),
969                'hidden_empty': False,
970                'hidden_if_expr': '',
971                'widget_mode_expr': '',
972                'css_class': '',
973                'css_class_expr': '',
974                'javascript_expr': '',
975                'deletable': True,
976                'size_max': 204800,
977                'display_width': 300,
978                'display_height':600,
979                'allow_resize': True,
980            },
981        },###)
982        'results_second': { ###(
983            'type': 'Image Widget',
984            'data': {
985                'title': '',
986                'fields': ('results_second',),
987                'is_required': False,
988                'label': '2nd Sitting Results',
989                'label_edit': '2nd Sitting Results',
990                'description': '',
991                'help': '',
992                'is_i18n': False,
993                'readonly_layout_modes': (),
994                'hidden_layout_modes': (),
995                'hidden_readonly_layout_modes': (),
996                'hidden_empty': False,
997                'hidden_if_expr': '',
998                'widget_mode_expr': '',
999                'css_class': '',
1000                'css_class_expr': '',
1001                'javascript_expr': '',
1002                'deletable': True,
1003                'size_max': 40960,
1004                'display_width': 300,
1005                'display_height':600,
1006                'allow_resize': True,
1007            },
1008        },###)
1009    },
1010    'layout': {
1011        'style_prefix': 'layout_personal_',
1012        'flexible_widgets': (),
1013        'ncols': 1,
1014        'rows': [
1015            [{'widget_id': 'photo', 'ncols': 1},],
1016            [{'widget_id': 'birth_certificate', 'ncols': 1},],
1017            [{'widget_id': 'passport', 'ncols': 1},],
1018            [{'widget_id': 'results_first', 'ncols': 1},],
1019            [{'widget_id': 'results_second', 'ncols': 1},],
1020        ]
1021    },
1022}
1023
1024###)
1025
1026student_eligibility = { ###(
1027    'widgets': {
1028        'firstname': firstname,
1029        'middlename': middlename,
1030        'lastname': lastname,
1031        'sex': sex,
1032        'email': email,
1033        'username': username_hidden,
1034        'pw': pw,
1035        'rpw': rpw,
1036    },
1037    'layout': {
1038        'style_prefix': 'layout_eligibility_',
1039        'flexible_widgets': (),
1040        'ncols': 1,
1041        'rows': [
1042            #[{'widget_id': 'firstname', 'ncols': 1},],
1043            #[{'widget_id': 'middlename', 'ncols': 1},],
1044            #[{'widget_id': 'lastname', 'ncols': 1},],
1045            #[{'widget_id': 'username', 'ncols': 1},],
1046            [{'widget_id': 'email', 'ncols': 1},],
1047            #[{'widget_id': 'pw', 'ncols': 1},],
1048            #[{'widget_id': 'rpw', 'ncols': 1},],
1049        ]
1050    },
1051}
1052###)
1053
1054scratch_card = { ###(
1055    'widgets': {
1056        'sc_id': {
1057            'type': 'String Widget',
1058            'data': {
1059                'title': 'SC ID',
1060                'fields': ('sc_id',),
1061                'is_required': True,
1062                'label': 'Scratch card ID',
1063                'label_edit': 'Scratch card ID',
1064                'description': '',
1065                'help': '',
1066                'is_i18n': False,
1067                'readonly_layout_modes': (),
1068                'hidden_layout_modes': (),
1069                'hidden_readonly_layout_modes': (),
1070                'hidden_empty': False,
1071                'hidden_if_expr': '',
1072                'css_class': '',
1073                'widget_mode_expr': '',
1074                'display_width': 10,
1075                'size_max': 0,
1076            },
1077        },
1078        'sc_pin': {
1079            'type': 'Scratchcard Pin Widget',
1080            'data': {
1081                'title': 'SC Pin',
1082                'fields': ('sc_pin'),
1083                'is_required': True,
1084                'label': 'Scratchcard Pin',
1085                'label_edit': 'Scratchcard Pin',
1086                'description': '',
1087                'help': 'Please enter a valid Scratch card pin',
1088                'is_i18n': False,
1089                'readonly_layout_modes': (),
1090                'hidden_layout_modes': (),
1091                'hidden_readonly_layout_modes': (),
1092                'hidden_empty': False,
1093                'hidden_if_expr': '',
1094                'css_class': '',
1095                'widget_mode_expr': '',
1096                'display_width': 10,
1097                'size_max': 10,
1098            },
1099        },
1100    },
1101   'layout': {
1102        'style_prefix': 'layout_waeup_',
1103        'flexible_widgets': (),
1104        'ncols': 1,
1105        'rows': [
1106            [{'widget_id': 'reg_nr', 'ncols': 1},],
1107            [{'widget_id': 'sc_pin', 'ncols': 1},],
1108        ]
1109    },
1110}
1111###)
1112
1113jamb_id = { ###(
1114           'type': 'StudentId Widget',
1115           'data': {
1116                'title': 'Registration Number',
1117                'fields': ('reg_nr'),
1118                'is_required': True,
1119                'label': 'Registration Number',
1120                'label_edit': 'Registration Number',
1121                'description': '',
1122                'help': 'This is the combination of 8 digits and 2 letters you are assigned when you purchase an examination form.',
1123                'is_i18n': False,
1124                'readonly_layout_modes': (),
1125                'hidden_layout_modes': (),
1126                'hidden_readonly_layout_modes': (),
1127                'hidden_empty': False,
1128                'hidden_if_expr': '',
1129                'css_class': '',
1130                'widget_mode_expr': '',
1131                'display_width': 10,
1132                'size_max': 10,
1133                 },
1134           }
1135
1136###)
1137
1138admission = { ###(
1139    'widgets': {
1140        'sc_id': {
1141            'type': 'String Widget',
1142            'data': {
1143                'title': 'SC ID',
1144                'fields': ('sc_id',),
1145                'is_required': False,
1146                'label': 'Card Serial Number ',
1147                'label_edit': 'Card Serial Number',
1148                'description': 'Card Serial Number ',
1149                'help': 'This can be found on the bottom right of the reverse side of your Scratch Card',
1150                'is_i18n': False,
1151                'readonly_layout_modes': (),
1152                'hidden_layout_modes': (),
1153                'hidden_readonly_layout_modes': (),
1154                'hidden_empty': False,
1155                'hidden_if_expr': '',
1156                'css_class': '',
1157                'widget_mode_expr': '',
1158                'display_width': 10,
1159                'size_max': 0,
1160            },
1161        },
1162        'sc_value': { ###(
1163         'type': 'Float Widget',
1164         'data': {
1165                'title': 'Scratch card value',
1166                'fields': ('sc_value',),
1167                'is_required': False,
1168                'label': 'SC Value',
1169                'label_edit': 'Scratcard Value',
1170                'description': '',
1171                'help': '',
1172                'is_i18n': False,
1173                'readonly_layout_modes': ('create'),
1174                'hidden_layout_modes': (),
1175                'hidden_readonly_layout_modes': (),
1176                'hidden_empty': False,
1177                'hidden_if_expr': '',
1178                'css_class': '',
1179                'widget_mode_expr': '',
1180                'display_width': 10,
1181                'size_max': 10,
1182            },
1183        },###)
1184        'sc_pin': {
1185            'type': 'Scratchcard Pin Widget',
1186            'data': {
1187                'title': 'SC Pin',
1188                'fields': ('sc_pin'),
1189                'is_required': True,
1190                'label': 'PIN',
1191                'label_edit': 'PIN',
1192                'description': '',
1193                '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',
1194                'is_i18n': False,
1195                'readonly_layout_modes': (),
1196                'hidden_layout_modes': (),
1197                'hidden_readonly_layout_modes': (),
1198                'hidden_empty': False,
1199                'hidden_if_expr': '',
1200                'css_class': '',
1201                'widget_mode_expr': '',
1202                'display_width': 10,
1203                'size_max': 10,
1204            },
1205        },
1206        'jamb_id' : jamb_id,
1207    },
1208   'layout': {
1209        'style_prefix': 'layout_sc_',
1210        'flexible_widgets': (),
1211        'ncols': 1,
1212        'rows': [
1213            #[{'widget_id': 'sc_id', 'ncols': 1},],
1214            [{'widget_id': 'sc_value', 'ncols': 1},],
1215            [{'widget_id': 'sc_pin', 'ncols': 1},],
1216            [{'widget_id': 'jamb_id', 'ncols': 1},],
1217        ]
1218    },
1219}
1220###)
1221
1222clearence = { ###(
1223    'widgets': {
1224        'sc_id': {
1225            'type': 'String Widget',
1226            'data': {
1227                'title': 'SC ID',
1228                'fields': ('sc_id',),
1229                'is_required': False,
1230                'label': 'Card Serial Number ',
1231                'label_edit': 'Card Serial Number',
1232                'description': 'Card Serial Number ',
1233                'help': 'This can be found on the bottom right of the reverse side of your Scratch Card',
1234                'is_i18n': False,
1235                'readonly_layout_modes': (),
1236                'hidden_layout_modes': (),
1237                'hidden_readonly_layout_modes': (),
1238                'hidden_empty': False,
1239                'hidden_if_expr': 'python:1',
1240                'css_class': '',
1241                'widget_mode_expr': '',
1242                'display_width': 10,
1243                'size_max': 0,
1244            },
1245        },
1246        'sc_pin': {
1247            'type': 'Scratchcard Pin Widget',
1248            'data': {
1249                'title': 'SC Pin',
1250                'fields': ('sc_pin'),
1251                'is_required': True,
1252                'label': 'PIN',
1253                'label_edit': 'PIN',
1254                'description': '',
1255                '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',
1256                'is_i18n': False,
1257                'readonly_layout_modes': (),
1258                'hidden_layout_modes': (),
1259                'hidden_readonly_layout_modes': (),
1260                'hidden_empty': False,
1261                'hidden_if_expr': '',
1262                'css_class': '',
1263                'widget_mode_expr': '',
1264                'display_width': 10,
1265                'size_max': 10,
1266            },
1267        },
1268        'sc_value': { ###(
1269         'type': 'Float Widget',
1270         'data': {
1271                'title': 'Scratch card value',
1272                'fields': ('sc_value',),
1273                'is_required': False,
1274                'label': 'SC Value',
1275                'label_edit': 'Scratcard Value',
1276                'description': '',
1277                'help': '',
1278                'is_i18n': False,
1279                'readonly_layout_modes': ('create'),
1280                'hidden_layout_modes': (),
1281                'hidden_readonly_layout_modes': (),
1282                'hidden_empty': False,
1283                'hidden_if_expr': '',
1284                'css_class': '',
1285                'widget_mode_expr': '',
1286                'display_width': 10,
1287                'size_max': 10,
1288            },
1289        },###)
1290        'lastname': { ###(
1291         'type': 'String Widget',
1292         'data': {
1293                'title': 'Scratch card value',
1294                'fields': ('lastname',),
1295                'is_required': False,
1296                'label': 'Surname',
1297                'label_edit': 'Surname',
1298                'description': '',
1299                'help': '',
1300                'is_i18n': False,
1301                'readonly_layout_modes': ('create'),
1302                'hidden_layout_modes': (),
1303                'hidden_readonly_layout_modes': (),
1304                'hidden_empty': False,
1305                'hidden_if_expr': '',
1306                'css_class': '',
1307                'widget_mode_expr': '',
1308                'display_width': 10,
1309                'size_max': 10,
1310            },
1311        },###)
1312        'jamb_id' : jamb_id,
1313    },
1314   'layout': {
1315        'style_prefix': 'layout_sc_',
1316        'flexible_widgets': (),
1317        'ncols': 1,
1318        'rows': [
1319            #[{'widget_id': 'sc_id', 'ncols': 1},],
1320            [{'widget_id': 'sc_value', 'ncols': 1},],
1321            [{'widget_id': 'sc_pin', 'ncols': 1},],
1322            [{'widget_id': 'jamb_id', 'ncols': 1},],
1323            #[{'widget_id': 'lastname', 'ncols': 1},],
1324        ]
1325    },
1326}
1327###)
1328
1329admission_status = { ###(
1330    'widgets': {
1331       'quick_search': {
1332            'type': 'String Widget',
1333            'data': {
1334                'title': 'A search string',
1335                'fields': ('admission_sc_id',),
1336                'is_required': False,
1337                'label': 'Quick Search',
1338                'label_edit': 'Quick Search',
1339                'description': 'Search',
1340                'help': '',
1341                'is_i18n': False,
1342                'readonly_layout_modes': (),
1343                'hidden_layout_modes': (),
1344                'hidden_readonly_layout_modes': (),
1345                'hidden_empty': False,
1346                'hidden_if_expr': 'python:0',
1347                'css_class': '',
1348                'widget_mode_expr': '',
1349                'display_width': 20,
1350                'size_max': 0,
1351            },
1352        },
1353
1354    },
1355   'layout': {
1356        'style_prefix': 'layout_admission_status_',
1357        'flexible_widgets': (),
1358        'ncols': 2,
1359        'rows': [
1360            [{'widget_id': 'quick_search', 'ncols': 2},],
1361        ]
1362    },
1363}
1364###)
1365
1366jamb_widgets = { ###(
1367        'reg_nr': {
1368            'type': 'StudentId Widget',
1369            'data': {
1370                'title': 'registration nr',
1371                'fields': ('reg_nr',),
1372                'is_required': True,
1373                'label': 'Registration Nr',
1374                'label_edit': 'Registration Nr',
1375                'description': 'The student id from JAMB',
1376                'help': 'The student id from JAMB',
1377                'is_i18n': False,
1378                'display_width': 10,
1379                'size_max': 10,
1380            },
1381        },
1382        'firstname': firstname,
1383        'middlename': middlename,
1384        'lastname': lastname,
1385        'age': {
1386            'type': 'Int Widget',
1387            'data': {
1388                'title': '',
1389                'fields': ('age',),
1390                'is_required': False,
1391                'label': 'Age',
1392                'label_edit': 'Age',
1393                'description': '',
1394                'help': '',
1395                'is_i18n': False,
1396                'readonly_layout_modes': (),
1397                'hidden_layout_modes': (),
1398                'hidden_readonly_layout_modes': (),
1399                'hidden_empty': False,
1400                'hidden_if_expr': '',
1401                'css_class': '',
1402                'widget_mode_expr': '',
1403                'display_width': 2,
1404                'size_max': 2,
1405            },
1406        },
1407        'sex': sex,
1408        'state': {
1409            'type': 'Select Widget',
1410            'data': {
1411                'title': '',
1412                'fields': ('state',),
1413                'is_required': False,
1414                'label': 'State of Origin',
1415                'label_edit': 'State of Origin',
1416                'description': '',
1417                'help': '',
1418                'is_i18n': False,
1419                'vocabulary': 'nigerian_states',
1420            },
1421        },
1422        'exam_results': {
1423            'type': 'String Widget',
1424            'data': {
1425                'title': '',
1426                'fields': ('exam_results',),
1427                'is_required': False,
1428                'label': 'JAMB Results',
1429                'label_edit': 'JAMB Results',
1430                'description': '',
1431                'help': '',
1432                'is_i18n': False,
1433                'readonly_layout_modes': (),
1434                'hidden_layout_modes': (),
1435                'hidden_readonly_layout_modes': (),
1436                'hidden_empty': False,
1437                'hidden_if_expr': '',
1438                'css_class': '',
1439                'widget_mode_expr': '',
1440                'display_width': 20,
1441                'size_max': 0,
1442            },
1443        },
1444        'aggregate': {
1445            'type': 'Int Widget',
1446            'data': {
1447                'title': 'Agregate',
1448                'fields': ('aggregate',),
1449                'is_required': False,
1450                'label': 'Score',
1451                'label_edit': 'Score',
1452                'description': '',
1453                'help': '',
1454                'is_i18n': False,
1455            },
1456        },
1457        'faculty': {
1458            'type': 'Select Widget',
1459            'data': {
1460                'title': 'Faculty',
1461                'fields': ('faculty',),
1462                'is_required': True,
1463                'label': 'Faculty',
1464                'label_edit': 'Faculty',
1465                'description': '',
1466                'help': '',
1467                'is_i18n': False,
1468                'vocabulary': 'get_faculties_voc',
1469            },
1470        },
1471        'course': {
1472            'type': 'Select Widget',
1473            'data': {
1474                'title': 'Study Course',
1475                'fields': ('course',),
1476                'is_required': True,
1477                'label': 'Study Course',
1478                'label_edit': 'Study Course',
1479                'description': '',
1480                'help': 'The course to study',
1481                'vocabulary': 'get_departments_voc',
1482                'is_i18n': False,
1483            },
1484        },
1485        'listing_date': {
1486            'type': 'Date Widget',
1487            'data': {
1488                'title': 'Listing Date',
1489                'fields': ('listing_date',),
1490                'is_required': False,
1491                'label': 'Listing Date',
1492                'label_edit': 'Listing Date',
1493                'description': '',
1494                'help': '',
1495                'is_i18n': False,
1496                'readonly_layout_modes': (),
1497                'hidden_layout_modes': (),
1498                'hidden_readonly_layout_modes': (),
1499                'hidden_empty': False,
1500                'hidden_if_expr': '',
1501                'css_class': '',
1502                'widget_mode_expr': '',
1503                'display_width': 3,
1504                'size_max': 0,
1505            },
1506        },
1507##        '2nd_choice': { ###(
1508##            'type': 'String Widget',
1509##            'data': {
1510##                'title': 'Second choice',
1511##                'fields': ('2nd_choice',),
1512##                'is_required': False,
1513##                'label': 'Second choice',
1514##                'label_edit': 'Second choice',
1515##                'description': '',
1516##                'help': 'second_choice',
1517##                'is_i18n': False,
1518##                'readonly_layout_modes': (),
1519##                'hidden_layout_modes': (),
1520##                'hidden_readonly_layout_modes': (),
1521##                'hidden_empty': False,
1522##                'hidden_if_expr': '',
1523##                'css_class': '',
1524##                'widget_mode_expr': '',
1525##                'display_width': 20,
1526##                'size_max': 0,
1527##            },
1528##        },
1529##
1530##        '3rd_choice': {
1531##            'type': 'String Widget',
1532##            'data': {
1533##                'title': 'Third_choice',
1534##                'fields': ('3rd_choice',),
1535##                'is_required': False,
1536##                'label': 'Third choice',
1537##                'label_edit': 'Third choice',
1538##                'description': 'third_choice',
1539##                'help': 'third_choice',
1540##                'is_i18n': False,
1541##                'readonly_layout_modes': (),
1542##                'hidden_layout_modes': (),
1543##                'hidden_readonly_layout_modes': (),
1544##                'hidden_empty': False,
1545##                'hidden_if_expr': '',
1546##                'css_class': '',
1547##                'widget_mode_expr': '',
1548##                'display_width': 20,
1549##                'size_max': 0,
1550##            },
1551##        },
1552###)
1553
1554        'sc_id': {
1555            'type': 'String Widget',
1556            'data': {
1557                'title': '',
1558                'fields': ('admission_sc_id',),
1559                'is_required': False,
1560                'label': 'Scratch card ID used',
1561                'label_edit': 'Scratch card ID used',
1562                'description': '',
1563                'help': '',
1564                'is_i18n': False,
1565                'readonly_layout_modes': (),
1566                'hidden_layout_modes': (),
1567                'hidden_readonly_layout_modes': (),
1568                'hidden_empty': False,
1569                'hidden_if_expr': '',
1570                'css_class': '',
1571                'widget_mode_expr': '',
1572                'display_width': 20,
1573                'size_max': 0,
1574            },
1575        },
1576        'sc_pin': {
1577            'type': 'String Widget',
1578            'data': {
1579                'title': '',
1580                'fields': ('admission_sc_pin',),
1581                'is_required': False,
1582                'label': 'Scratch Card PIN',
1583                'label_edit': 'Scratch Card PIN',
1584                'description': '',
1585                'help': '',
1586                'is_i18n': False,
1587                'readonly_layout_modes': (),
1588                'hidden_layout_modes': (),
1589                'hidden_readonly_layout_modes': (),
1590                'hidden_empty': False,
1591                'hidden_if_expr': '',
1592                'css_class': '',
1593                'widget_mode_expr': '',
1594                'display_width': 20,
1595                'size_max': 0,
1596            },
1597        },
1598    }
1599###)
1600
1601jamb_layoutcreate = { ###(
1602    'widgets': jamb_widgets,
1603    'layout': {
1604        'style_prefix': 'layout_jambcreate_',
1605        'flexible_widgets': (),
1606        'ncols': 1,
1607        'rows': [
1608            [{'widget_id': 'reg_nr', 'ncols': 1},],
1609            [{'widget_id': 'firstname', 'ncols': 1},],
1610            [{'widget_id': 'middlename', 'ncols': 1},],
1611            [{'widget_id': 'lastname', 'ncols': 1},],
1612            #[{'widget_id': 'sc_id', 'ncols': 1},],
1613            #[{'widget_id': 'sc_pin', 'ncols': 1},],
1614            [{'widget_id': 'age', 'ncols': 1},],
1615            [{'widget_id': 'sex', 'ncols': 1},],
1616            [{'widget_id': 'state', 'ncols': 1},],
1617            #[{'widget_id': 'exam_results', 'ncols': 1},],
1618            [{'widget_id': 'aggregate', 'ncols': 1},],
1619            [{'widget_id': 'faculty', 'ncols': 1},],
1620            [{'widget_id': 'course', 'ncols': 1},],
1621            [{'widget_id': 'listing_date', 'ncols': 1},],
1622            #[{'widget_id': '2nd_choice', 'ncols': 1},],
1623            #[{'widget_id': '3rd_choice', 'ncols': 1},],
1624        ]
1625    },
1626}
1627###)
1628
1629jamb_layout = { ###(
1630    'widgets': jamb_widgets,
1631    'layout': {
1632        'style_prefix': 'layout_waeup_',
1633        'flexible_widgets': (),
1634        'ncols': 1,
1635        'rows': [
1636            [{'widget_id': 'reg_nr', 'ncols': 1},],
1637            [{'widget_id': 'firstname', 'ncols': 1},],
1638            [{'widget_id': 'middlename', 'ncols': 1},],
1639            [{'widget_id': 'lastname', 'ncols': 1},],
1640            #[{'widget_id': 'sc_id', 'ncols': 1},],
1641            [{'widget_id': 'sc_pin', 'ncols': 1},],
1642            [{'widget_id': 'age', 'ncols': 1},],
1643            [{'widget_id': 'sex', 'ncols': 1},],
1644            [{'widget_id': 'state', 'ncols': 1},],
1645            #[{'widget_id': 'exam_results', 'ncols': 1},],
1646            [{'widget_id': 'aggregate', 'ncols': 1},],
1647            [{'widget_id': 'faculty', 'ncols': 1},],
1648            [{'widget_id': 'course', 'ncols': 1},],
1649            [{'widget_id': 'listing_date', 'ncols': 1},],
1650            #[{'widget_id': '2nd_choice', 'ncols': 1},],
1651            #[{'widget_id': '3rd_choice', 'ncols': 1},],
1652        ]
1653    },
1654}
1655###)
1656
1657admission_slip = { ###(
1658    'widgets': jamb_widgets,
1659    'layout': {
1660        'style_prefix': 'layout_waeup_',
1661        'flexible_widgets': (),
1662        'ncols': 1,
1663        'rows': [
1664            [{'widget_id': 'reg_nr', 'ncols': 1},],
1665            [{'widget_id': 'firstname', 'ncols': 1},],
1666            [{'widget_id': 'middlename', 'ncols': 1},],
1667            [{'widget_id': 'lastname', 'ncols': 1},],
1668            #[{'widget_id': 'sc_id', 'ncols': 1},],
1669            #[{'widget_id': 'sc_pin', 'ncols': 1},],
1670            [{'widget_id': 'age', 'ncols': 1},],
1671            [{'widget_id': 'sex', 'ncols': 1},],
1672            [{'widget_id': 'state', 'ncols': 1},],
1673            #[{'widget_id': 'exam_results', 'ncols': 1},],
1674            [{'widget_id': 'aggregate', 'ncols': 1},],
1675            [{'widget_id': 'faculty', 'ncols': 1},],
1676            [{'widget_id': 'course', 'ncols': 1},],
1677            [{'widget_id': 'listing_date', 'ncols': 1},],
1678            #[{'widget_id': '2nd_choice', 'ncols': 1},],
1679            #[{'widget_id': '3rd_choice', 'ncols': 1},],
1680        ]
1681    },
1682}
1683###)
1684
1685course = { ###(
1686    'widgets': {
1687        'heading': {
1688         'type': 'String Widget',
1689         'data': {
1690                'fields': ['heading'],
1691                'is_i18n': 0,
1692                'is_required': 1,
1693                'label': 'Title',
1694                'label_edit': 'Title',
1695                'help': 'Course Title',
1696                'display_width': 40,
1697                'size_max': 40,
1698            },
1699        },
1700        'text': Text,
1701        'level': {
1702            'type': 'Select Widget',
1703            'data': {
1704                'title': '',
1705                'fields': ('level',),
1706                'is_required': True,
1707                'label': 'Level',
1708                'label_edit': 'Level',
1709                'description': '',
1710                'help': '',
1711                'is_i18n': False,
1712                'vocabulary': 'courselevel',
1713            },
1714        },
1715        'code': {
1716            'type': 'String Widget',
1717            'data': {
1718                'title': 'Code',
1719                'fields': ('code',),
1720                'is_required': True,
1721                'label': 'Code',
1722                'label_edit': 'Code',
1723                'description': '',
1724                'help': '',
1725                'is_i18n': False,
1726                'display_width': 10,
1727                'size_max': 0,
1728            },
1729        },
1730        'semester': {
1731            'type': 'Boolean Widget',
1732            'data': {
1733                'title': '',
1734                'fields': ('semester',),
1735                'is_required': True,
1736                'label': 'Semester',
1737                'label_edit': 'Semester',
1738                'label_false': 'Second Semester',
1739                'label_true': 'First Semester',
1740                'description': '',
1741                'help': '',
1742                'is_i18n': False,
1743                'display_width': 10,
1744                'size_max': 0,
1745            },
1746        },
1747        'credit': {
1748            'type': 'Int Widget',
1749            'data': {
1750                'title': '',
1751                'fields': ('credit',),
1752                'is_required': True,
1753                'label': 'Credit',
1754                'label_edit': 'Credit',
1755                'description': '',
1756                'help': '',
1757                'is_i18n': False,
1758                'display_width': 2,
1759                'size_max': 0,
1760            },
1761        },
1762        'core_elective': {
1763            'type': 'Boolean Widget',
1764            'data': {
1765                'title': '',
1766                'fields': ('core_elective',),
1767                'is_required': True,
1768                'label': 'Core or elective',
1769                'label_edit': 'Core or elective',
1770                'label_true': 'Core Course',
1771                'label_false': 'Elective Course',
1772                'description': '',
1773                'help': '',
1774                'is_i18n': False,
1775                'display_width': 10,
1776                'size_max': 0,
1777            },
1778        },
1779    },
1780   'layout': {
1781        'style_prefix': 'layout_waeup_',
1782        'flexible_widgets': (),
1783        'ncols': 1,
1784        'rows': [
1785            [{'widget_id': 'heading', 'ncols': 1},],
1786            #[{'widget_id': 'Title', 'ncols': 1},],
1787            [{'widget_id': 'text', 'ncols': 1},],
1788            [{'widget_id': 'level', 'ncols': 1},],
1789            [{'widget_id': 'code', 'ncols': 1},],
1790            [{'widget_id': 'semester', 'ncols': 1},],
1791            [{'widget_id': 'credit', 'ncols': 1},],
1792            [{'widget_id': 'core_elective', 'ncols': 1},],
1793        ]
1794    },
1795}
1796###)
1797
1798course_results = { ###(
1799    'widgets': {
1800        'points': {
1801            'type': 'Int Widget',
1802            'data': {
1803                'title': '',
1804                'fields': ('points',),
1805                'is_required': False,
1806                'label': 'Points',
1807                'label_edit': 'Points',
1808                'description': '',
1809                'help': '',
1810                'is_i18n': False,
1811                'readonly_layout_modes': (),
1812                'hidden_layout_modes': (),
1813                'hidden_readonly_layout_modes': (),
1814                'hidden_empty': False,
1815                'hidden_if_expr': '',
1816                'css_class': '',
1817                'widget_mode_expr': '',
1818                'display_width': 3,
1819                'size_max': 3,
1820            },
1821        },
1822        'grade': {
1823            'type': 'String Widget',
1824            'data': {
1825                'title': '',
1826                'fields': ('grade'),
1827                'is_required': False,
1828                'label': 'Grade',
1829                'label_edit': 'Grade',
1830                'description': '',
1831                'help': '',
1832                'is_i18n': False,
1833                'readonly_layout_modes': (),
1834                'hidden_layout_modes': (),
1835                'hidden_readonly_layout_modes': (),
1836                'hidden_empty': False,
1837                'hidden_if_expr': '',
1838                'css_class': '',
1839                'widget_mode_expr': '',
1840                'display_width': 2,
1841                'size_max': 1,
1842            },
1843        },
1844    },
1845   'layout': {
1846        'style_prefix': 'layout_waeup_',
1847        'flexible_widgets': (),
1848        'ncols': 1,
1849        'rows': [
1850            [{'widget_id': 'points', 'ncols': 1},],
1851            [{'widget_id': 'grade', 'ncols': 1},],
1852        ]
1853    },
1854}
1855###)
1856
1857accommodation = { ###(
1858    'widgets': {
1859        'heading': {
1860         'type': 'String Widget',
1861         'data': {
1862                'fields': ['heading'],
1863                'level': 2,
1864                'is_i18n': 0,
1865                'is_required': 1,
1866                'label': 'Hall Name',
1867                'label_edit': 'Hall Name',
1868                'help': '',
1869                'display_width': 40,
1870                'size_max': 40,
1871            },
1872        },
1873        'text': Text,
1874        'which_sex': {
1875            'type': 'Boolean Widget',
1876            'data': {
1877                'title': '',
1878                'fields': ('which_sex',),
1879                'is_required': False,
1880                'label': 'Sex',
1881                'label_edit': 'Sex',
1882                'label_false': 'male',
1883                'label_true': 'female',
1884                'description': '',
1885                'help': '',
1886                'is_i18n': False,
1887            },
1888        },
1889        'nr_of_blocks': {
1890            'type': 'Select Widget',
1891            'data': {
1892                'title': '',
1893                'fields': ('nr_of_blocks',),
1894                'is_required': True,
1895                'label': 'Nr of Blocks',
1896                'label_edit': 'Nr of Blocks',
1897                'description': '',
1898                'help': 'Number of blocks',
1899                'is_i18n': False,
1900                'vocabulary': 'range10',
1901            },
1902        },
1903        'nr_of_floors': {
1904            'type': 'Select Widget',
1905            'data': {
1906                'title': '',
1907                'fields': ('nr_of_floors',),
1908                'is_required': True,
1909                'label': 'Nr of Floors ',
1910                'label_edit': 'Nr of Floors',
1911                'description': '',
1912                'help': 'Number of floors per block',
1913                'is_i18n': False,
1914                'vocabulary': 'range5',
1915            },
1916        },
1917        'rooms_per_floor': {
1918            'type': 'Select Widget',
1919            'data': {
1920                'title': '',
1921                'fields': ('rooms_per_floor',),
1922                'is_required': True,
1923                'label': 'Rooms per Floor',
1924                'label_edit': 'Rooms per Floor',
1925                'description': '',
1926                'help': 'Number of rooms per floor',
1927                'is_i18n': False,
1928                'vocabulary': 'range50',
1929            },
1930        },
1931        'beds_per_room': {
1932            'type': 'Select Widget',
1933            'data': {
1934                'title': '',
1935                'fields': ('beds_per_room',),
1936                'is_required': True,
1937                'label': 'Beds per Room',
1938                'label_edit': 'Beds per Room',
1939                'description': '',
1940                'help': 'Number of beds per room',
1941                'is_i18n': False,
1942                'vocabulary': 'range10',
1943            },
1944        },
1945        'beds_assigned': {
1946            'type': 'Int Widget',
1947            'data': {
1948                'title': '',
1949                'fields': ('beds_assigned',),
1950                'is_required': True,
1951                'label': 'Assigned Beds',
1952                'label_edit': 'Assigned Beds',
1953                'description': '',
1954                'help': 'Number of beds already assined to students',
1955                'is_i18n': False,
1956            },
1957        },
1958    },
1959   'layout': {
1960        'style_prefix': 'layout_waeup_',
1961        'flexible_widgets': (),
1962        'ncols': 1,
1963        'rows': [
1964            [{'widget_id': 'heading', 'ncols': 1},],
1965            #[{'widget_id': 'Title', 'ncols': 1},],
1966            [{'widget_id': 'text', 'ncols': 1},],
1967            [{'widget_id': 'which_sex', 'ncols': 1},],
1968            [{'widget_id': 'nr_of_blocks', 'ncols': 1},],
1969            [{'widget_id': 'nr_of_floors', 'ncols': 1},],
1970            [{'widget_id': 'rooms_per_floor', 'ncols': 1},],
1971            [{'widget_id': 'beds_per_room', 'ncols': 1},],
1972            [{'widget_id': 'beds_assigned', 'ncols': 1},],
1973        ]
1974    },
1975}
1976###)
1977
1978study_level = { ###(
1979    'widgets': {
1980      'sc_id': { ###(
1981        'type': 'String Widget',
1982        'data': {
1983                'title': 'SC ID',
1984                'fields': ('sc_id'),
1985                'is_required': False,
1986                'label': 'Card Serial Number ',
1987                'label_edit': 'Card Serial Number',
1988                'description': 'Card Serial Number ',
1989                'help': 'This can be found on the bottom right of the reverse side of your Scratch Card',
1990                'is_i18n': False,
1991                'readonly_layout_modes': (),
1992                'hidden_layout_modes': (),
1993                'hidden_readonly_layout_modes': (),
1994                'hidden_empty': False,
1995                'hidden_if_expr': 'python:1',
1996                'css_class': '',
1997                'widget_mode_expr': '',
1998                'display_width': 10,
1999                'size_max': 0,
2000            }
2001        },###)
2002      'sc_pin': { ###(
2003         'type': 'Scratchcard Pin Widget',
2004         'data': {
2005                'title': 'SC Pin',
2006                'fields': ('sc_pin'),
2007                'is_required': True,
2008                'label': 'enter  PIN',
2009                'label_edit': 'enter Scratchcard PIN with the value above',
2010                'description': '',
2011                'help': 'Please enter a Scratchcard PIN valid for Registration of next level',
2012                'is_i18n': False,
2013                'readonly_layout_modes': (),
2014                'hidden_layout_modes': (),
2015                'hidden_readonly_layout_modes': (),
2016                'hidden_empty': False,
2017                'hidden_if_expr': '',
2018                'css_class': '',
2019                'widget_mode_expr': '',
2020                'display_width': 10,
2021                'size_max': 10,
2022            },
2023        },###)
2024      'sc_value': { ###(
2025         'type': 'Float Widget',
2026         'data': {
2027                'title': 'Scratch card value',
2028                'fields': ('sc_value',),
2029                'is_required': False,
2030                'label': 'Scratcard Value',
2031                'label_edit': 'Scratcard Value',
2032                'description': '',
2033                'help': '',
2034                'is_i18n': False,
2035                'readonly_layout_modes': ('create'),
2036                'hidden_layout_modes': (),
2037                'hidden_readonly_layout_modes': (),
2038                'hidden_empty': False,
2039                'hidden_if_expr': '',
2040                'css_class': '',
2041                'widget_mode_expr': '',
2042                'display_width': 10,
2043                'size_max': 10,
2044            },
2045        },###)
2046               },
2047   'layout': {
2048        'style_prefix': 'layout_slregister_',
2049        'flexible_widgets': (),
2050        'ncols': 1,
2051        'rows': [
2052            #[{'widget_id': 'sc_id', 'ncols': 1},],
2053            [{'widget_id': 'sc_value', 'ncols': 1},],
2054            [{'widget_id': 'sc_pin', 'ncols': 1},],
2055        ]
2056    },
2057}###)
2058
2059accobook = { ###(
2060    'widgets': {
2061     'sc_id': { ###(
2062        'type': 'String Widget',
2063        'data': {
2064                'title': 'SC ID',
2065                'fields': ('sc_id'),
2066                'is_required': False,
2067                'label': 'Card Serial Number ',
2068                'label_edit': 'Card Serial Number',
2069                'description': 'Card Serial Number ',
2070                'help': 'This can be found on the bottom right of the reverse side of your Scratch Card',
2071                'is_i18n': False,
2072                'readonly_layout_modes': (),
2073                'hidden_layout_modes': (),
2074                'hidden_readonly_layout_modes': (),
2075                'hidden_empty': False,
2076                'hidden_if_expr': 'python:1',
2077                'css_class': '',
2078                'widget_mode_expr': '',
2079                'display_width': 10,
2080                'size_max': 0,
2081            }
2082        },###)
2083    'sc_pin': { ###(
2084         'type': 'Scratchcard Pin Widget',
2085         'data': {
2086                'title': 'SC Pin',
2087                'fields': ('sc_pin'),
2088                'is_required': True,
2089                'label': 'enter  PIN',
2090                'label_edit': 'enter an Accommodation PIN',
2091                'description': '',
2092                'help': 'Please enter a PIN valid for Accomodation booking',
2093                'is_i18n': False,
2094                'readonly_layout_modes': (),
2095                'hidden_layout_modes': (),
2096                'hidden_readonly_layout_modes': (),
2097                'hidden_empty': False,
2098                'hidden_if_expr': '',
2099                'css_class': '',
2100                'widget_mode_expr': '',
2101                'display_width': 10,
2102                'size_max': 10,
2103            },
2104        },###)
2105    'sc_value': { ###(
2106         'type': 'Float Widget',
2107         'data': {
2108                'title': 'Scratch card value',
2109                'fields': ('sc_value',),
2110                'is_required': False,
2111                'label': 'SC Value',
2112                'label_edit': 'Scratcard Value',
2113                'description': '',
2114                'help': '',
2115                'is_i18n': False,
2116                'readonly_layout_modes': ('create'),
2117                'hidden_layout_modes': (),
2118                'hidden_readonly_layout_modes': (),
2119                'hidden_empty': False,
2120                'hidden_if_expr': '',
2121                'css_class': '',
2122                'widget_mode_expr': '',
2123                'display_width': 10,
2124                'size_max': 10,
2125            },
2126        },###)
2127               },
2128   'layout': {
2129        'style_prefix': 'layout_sc_',
2130        'flexible_widgets': (),
2131        'ncols': 1,
2132        'rows': [
2133            #[{'widget_id': 'sc_id', 'ncols': 1},],
2134            [{'widget_id': 'sc_value', 'ncols': 1},],
2135            [{'widget_id': 'sc_pin', 'ncols': 1},],
2136        ]
2137    },
2138}
2139###)
2140
2141accopay = { ###(
2142    'widgets': {
2143     'sc_id': { ###(
2144        'type': 'String Widget',
2145        'data': {
2146                'title': 'SC ID',
2147                'fields': ('sc_id'),
2148                'is_required': False,
2149                'label': 'Card Serial Number ',
2150                'label_edit': 'Card Serial Number',
2151                'description': 'Card Serial Number ',
2152                'help': 'This can be found on the bottom right of the reverse side of your Scratch Card',
2153                'is_i18n': False,
2154                'readonly_layout_modes': (),
2155                'hidden_layout_modes': (),
2156                'hidden_readonly_layout_modes': (),
2157                'hidden_empty': False,
2158                'hidden_if_expr': 'python:1',
2159                'css_class': '',
2160                'widget_mode_expr': '',
2161                'display_width': 10,
2162                'size_max': 0,
2163            }
2164        },###)
2165    'sc_pin': { ###(
2166         'type': 'Scratchcard Pin Widget',
2167         'data': {
2168                'title': 'SC Pin',
2169                'fields': ('sc_pin'),
2170                'is_required': True,
2171                'label': 'enter  PIN',
2172                'label_edit': 'enter an Hostel payment PIN',
2173                'description': '',
2174                'help': 'Please enter a PIN valid for paying hostel fee',
2175                'is_i18n': False,
2176                'readonly_layout_modes': (),
2177                'hidden_layout_modes': (),
2178                'hidden_readonly_layout_modes': (),
2179                'hidden_empty': False,
2180                'hidden_if_expr': '',
2181                'css_class': '',
2182                'widget_mode_expr': '',
2183                'display_width': 10,
2184                'size_max': 10,
2185            },
2186        },###)
2187    'sc_value': { ###(
2188         'type': 'Float Widget',
2189         'data': {
2190                'title': 'Scratch card value',
2191                'fields': ('sc_value',),
2192                'is_required': False,
2193                'label': 'SC Value',
2194                'label_edit': 'Scratcard Value',
2195                'description': '',
2196                'help': '',
2197                'is_i18n': False,
2198                'readonly_layout_modes': ('create'),
2199                'hidden_layout_modes': (),
2200                'hidden_readonly_layout_modes': (),
2201                'hidden_empty': False,
2202                'hidden_if_expr': '',
2203                'css_class': '',
2204                'widget_mode_expr': '',
2205                'display_width': 10,
2206                'size_max': 10,
2207            },
2208        },###)
2209               },
2210   'layout': {
2211        'style_prefix': 'layout_sc_',
2212        'flexible_widgets': (),
2213        'ncols': 1,
2214        'rows': [
2215            #[{'widget_id': 'sc_id', 'ncols': 1},],
2216            [{'widget_id': 'sc_value', 'ncols': 1},],
2217            [{'widget_id': 'sc_pin', 'ncols': 1},],
2218        ]
2219    },
2220}###)
2221
2222layouts = {}
2223layouts['university'] = common_layout
2224layouts['waeup_common'] = common_layout
2225layouts['student'] = student_layout
2226layouts['study_level'] = study_level
2227layouts['student_documents'] = student_documents
2228layouts['student_personal'] = student_personal_layout
2229layouts['student_eligibility'] = student_eligibility
2230layouts['accommodation'] = accommodation
2231layouts['accobook'] = accobook
2232layouts['accopay'] = accopay
2233layouts['scratch_card'] = scratch_card
2234layouts['admission'] = admission
2235layouts['clearence'] = clearence
2236layouts['admission_slip'] = admission_slip
2237layouts['jambcreate'] = jamb_layoutcreate
2238layouts['jamb'] = jamb_layout
2239layouts['faculty'] = common_layout
2240layouts['department'] = common_layout
2241layouts['course'] = course
2242layouts['admission_status'] = admission_status
2243return layouts
Note: See TracBrowser for help on using the repository browser.