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

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

=post-primary results adding

  • Property svn:keywords set to Id
File size: 79.4 KB
Line 
1#-*- mode: python; mode: fold -*-
2##parameters=
3# $Id: getWAeUPLayouts.py 179 2005-11-16 16:44:13Z 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': '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': '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': '',
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': '',
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': '',
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': True,
277                'label': 'Email',
278                'label_edit': 'Email',
279                'description': '',
280                'help': '',
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
345rpw = { ###(
346            'type': 'Password Widget',
347            'data': {
348                'title': 'confirm Password',
349                'fields': ('rpw',),
350                'is_required': False,
351                'label': 'Confirm Password',
352                'label_edit': 'Confirm Password',
353                'description': '',
354                'help': 'Confirm the New Password',
355                'is_i18n': False,
356                'display_width': 12,
357                'size_max': 8,
358                'password_widget': 'pw',
359                'check_lower': 0,
360                'check_upper': 0,
361                'check_digit': 0,
362                'check_extra': 0,
363                'size_min': 5,
364                },
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        'clearance_sc_id': { ###(
712            'type': 'String Widget',
713            'data': {
714                'title': 'Clearance SC ID',
715                'fields': ('clearance_sc_id',),
716                'is_required': False,
717                'label': 'Clearance SC ID',
718                'label_edit': 'Clearance 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        'clearance_sc_pin': { ###(
734            'type': 'String Widget',
735            'data': {
736                'title': 'clearance SC PIN',
737                'fields': ('clearance_sc_pin',),
738                'is_required': False,
739                'label': 'Clearance SC PIN',
740                'label_edit': 'Clearance 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        'clearance_sc_value': { ###(
756            'type': 'Float Widget',
757            'data': {
758                'title': 'clearance SC Value',
759                'fields': ('clearance_sc_value',),
760                'is_required': False,
761                'label': 'Clearance SC Value',
762                'label_edit': 'Clearance 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        'clearance_date': { ###(
778            'type': 'DateTime Widget',
779            'data': {
780                'title': 'clearance SC PIN',
781                'fields': ('clearance_date',),
782                'is_required': False,
783                'label': 'Clearance SC Date',
784                'label_edit': 'Clearance 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': 'clearance_sc_id', 'ncols': 1},],
810            [{'widget_id': 'clearance_sc_pin', 'ncols': 1},],
811            [{'widget_id': 'clearance_sc_value', 'ncols': 1},],
812            [{'widget_id': 'clearance_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        'email': email,
832        'sex': sex,
833        'birthday': {
834            'type': 'Date Widget',
835            'data': {
836                'title': '',
837                'fields': ('birthday',),
838                'is_required': False,
839                'label': 'Day of birth',
840                'label_edit': 'Day of birth',
841                'description': 'Day of birth',
842                'help': '',
843                'is_i18n': False,
844                'readonly_layout_modes': (),
845                'hidden_layout_modes': (),
846                'hidden_readonly_layout_modes': (),
847                'hidden_empty': False,
848                'hidden_if_expr': '',
849                'css_class': '',
850                'widget_mode_expr': '',
851                'display_width': 10,
852                'size_max': 0,
853            },
854        },
855    },
856    'layout': {
857        'style_prefix': 'layout_personal_',
858        'flexible_widgets': (),
859        'ncols': 1,
860        'rows': [
861            [{'widget_id': 'firstname', 'ncols': 1},],
862            [{'widget_id': 'middlename', 'ncols': 1},],
863            [{'widget_id': 'lastname', 'ncols': 1},],
864            [{'widget_id': 'email', 'ncols': 1},],
865            [{'widget_id': 'sex', 'ncols': 1},],
866            [{'widget_id': 'birthday', 'ncols': 1},],
867        ]
868    },
869}###)
870
871student_personal_addon = { ###(
872    'widgets': {
873        'firstname': middlename,
874        'middlename': middlename,
875        'lastname': lastname,
876        'sex': sex,
877        'email': email,
878        'username': username_hidden,
879        'pw': pw,
880        'rpw': rpw,
881    },
882    'layout': {
883        'style_prefix': 'layout_eligibility_',
884        'flexible_widgets': (),
885        'ncols': 1,
886        'rows': [
887            #[{'widget_id': 'firstname', 'ncols': 1},],
888            #[{'widget_id': 'middlename', 'ncols': 1},],
889            #[{'widget_id': 'lastname', 'ncols': 1},],
890            #[{'widget_id': 'username', 'ncols': 1},],
891            [{'widget_id': 'email', 'ncols': 1},],
892            #[{'widget_id': 'pw', 'ncols': 1},],
893            #[{'widget_id': 'rpw', 'ncols': 1},],
894        ]
895    },
896}###)
897
898schoolresults = { ###(
899            'type': 'Ordered List Widget',
900            'data': {
901                'title': '',
902                'fields': ['schoolresults'],
903                'is_required': 0,
904                'label': 'School Results',
905                'label_edit': 'School Results',
906                'description': '',
907                'help': '',
908                'is_i18n': 0,
909                'readonly_layout_modes': [],
910                'hidden_layout_modes': [],
911                'hidden_readonly_layout_modes': [],
912                'hidden_empty': 0,
913                'hidden_if_expr': '',
914                'widget_mode_expr': '',
915                'css_class': '',
916                'css_class_expr': '',
917                'javascript_expr': '',
918                'width': 40,
919                'height': 5,
920                'format_empty': '',
921            },
922        }###)
923
924student_eligibility = { ###(
925    'widgets': {
926        'jamb_results': {
927            'type': 'String Widget',
928            'data': {
929                'title': '',
930                'fields': ('jamb_results',),
931                'is_required': False,
932                'label': 'JAMB Results',
933                'label_edit': 'JAMB Results',
934                'description': '',
935                'help': '',
936                'is_i18n': False,
937                'readonly_layout_modes': (),
938                'hidden_layout_modes': (),
939                'hidden_readonly_layout_modes': (),
940                'hidden_empty': False,
941                'hidden_if_expr': '',
942                'css_class': '',
943                'widget_mode_expr': '',
944                'display_width': 20,
945                'size_max': 0,
946            },
947        },
948        'jamb_aggregate': {
949            'type': 'Int Widget',
950            'data': {
951                'title': 'Agregate',
952                'fields': ('jamb_aggregate',),
953                'is_required': False,
954                'label': 'Score',
955                'label_edit': 'Score',
956                'description': '',
957                'help': '',
958                'is_i18n': False,
959            },
960        },
961        'jamb_listing_date': {
962            'type': 'Date Widget',
963            'data': {
964                'title': 'Listing Date',
965                'fields': ('jamb_listing_date',),
966                'is_required': False,
967                'label': 'Listing Date',
968                'label_edit': 'Listing Date',
969                'description': '',
970                'help': '',
971                'is_i18n': False,
972                'readonly_layout_modes': (),
973                'hidden_layout_modes': (),
974                'hidden_readonly_layout_modes': (),
975                'hidden_empty': False,
976                'hidden_if_expr': '',
977                'css_class': '',
978                'widget_mode_expr': '',
979                'display_width': 3,
980                'size_max': 0,
981            },
982        },
983        'faculty': {
984            'type': 'Select Widget',
985            'data': {
986                'title': 'Faculty',
987                'fields': ('faculty',),
988                'is_required': True,
989                'label': 'Faculty',
990                'label_edit': 'Faculty',
991                'description': '',
992                'help': '',
993                'is_i18n': False,
994                'vocabulary': 'get_faculties_voc',
995            },
996        },
997        'course': {
998            'type': 'Select Widget',
999            'data': {
1000                'title': 'Study Course',
1001                'fields': ('course',),
1002                'is_required': True,
1003                'label': 'Study Course',
1004                'label_edit': 'Study Course',
1005                'description': '',
1006                'help': 'The course to study',
1007                'vocabulary': 'get_departments_voc',
1008                'is_i18n': False,
1009            },
1010        },
1011        'schoolresults': schoolresults,
1012    },
1013    'layout': {
1014        'style_prefix': 'layout_waeup_',
1015        'flexible_widgets': (),
1016        'ncols': 1,
1017        'rows': [
1018            [{'widget_id': 'jamb_results', 'ncols': 1},],
1019            [{'widget_id': 'jamb_aggregate', 'ncols': 1},],
1020            [{'widget_id': 'jamb_listing_date', 'ncols': 1},],
1021            [{'widget_id': 'faculty', 'ncols': 1},],
1022            [{'widget_id': 'course', 'ncols': 1},],
1023            [{'widget_id': 'schoolresults', 'ncols': 1},],
1024        ]
1025    },
1026}###)
1027
1028student_schoolresults = { ###(
1029    'widgets': {
1030        'schoolresults': schoolresults,
1031    },
1032    'layout': {
1033        'style_prefix': 'layout_results_',
1034        'flexible_widgets': (),
1035        'ncols': 1,
1036        'rows': [
1037            #[{'widget_id': 'jamb_results', 'ncols': 1},],
1038            #[{'widget_id': 'jamb_aggregate', 'ncols': 1},],
1039            #[{'widget_id': 'jamb_listing_date', 'ncols': 1},],
1040            #[{'widget_id': 'faculty', 'ncols': 1},],
1041            #[{'widget_id': 'course', 'ncols': 1},],
1042            [{'widget_id': 'schoolresults', 'ncols': 1},],
1043        ]
1044    },
1045}###)
1046
1047student_documents = { ###(
1048    'widgets': {
1049        'photo': { ###(
1050            'type': 'Photo Widget',
1051            'data': {
1052                'title': '',
1053                'fields': ('photo',),
1054                'is_required': False,
1055                'label': 'Personal Picture',
1056                'label_edit': 'Personal Picture',
1057                'description': '',
1058                'help': '',
1059                'is_i18n': False,
1060                'readonly_layout_modes': (),
1061                'hidden_layout_modes': (),
1062                'hidden_readonly_layout_modes': (),
1063                'hidden_empty': False,
1064                'hidden_if_expr': '',
1065                'widget_mode_expr': '',
1066                'css_class': '',
1067                'css_class_expr': '',
1068                'javascript_expr': '',
1069                'deletable': True,
1070                'size_max': 204800,
1071                'display_width': 90,
1072                'display_height': 180,
1073                'allow_resize': True,
1074                'render_position': 'left',
1075                'configurable': 'nothing',
1076                'keep_original': 1,
1077            },
1078        },###)
1079        'birth_certificate': { ###(
1080            'type': 'Image Widget',
1081            'data': {
1082                'title': '',
1083                'fields': ('birth_certificate',),
1084                'is_required': False,
1085                'label': 'Birth Certificate',
1086                'label_edit': 'Birth Certificate',
1087                'description': '',
1088                'help': '',
1089                'is_i18n': False,
1090                'readonly_layout_modes': (),
1091                'hidden_layout_modes': (),
1092                'hidden_readonly_layout_modes': (),
1093                'hidden_empty': False,
1094                'hidden_if_expr': '',
1095                'widget_mode_expr': '',
1096                'css_class': '',
1097                'css_class_expr': '',
1098                'javascript_expr': '',
1099                'deletable': True,
1100                'size_max': 204800,
1101                'display_width': 300,
1102                'display_height':600,
1103                'allow_resize': True,
1104            },
1105        },###)
1106        'passport': { ###(
1107            'type': 'Image Widget',
1108            'data': {
1109                'title': '',
1110                'fields': ('passport',),
1111                'is_required': False,
1112                'label': 'scanned Passport',
1113                'label_edit': 'scanned Passport',
1114                'description': '',
1115                'help': '',
1116                'is_i18n': False,
1117                'readonly_layout_modes': (),
1118                'hidden_layout_modes': (),
1119                'hidden_readonly_layout_modes': (),
1120                'hidden_empty': False,
1121                'hidden_if_expr': '',
1122                'widget_mode_expr': '',
1123                'css_class': '',
1124                'css_class_expr': '',
1125                'javascript_expr': '',
1126                'deletable': True,
1127                'size_max': 204800,
1128                'display_width': 300,
1129                'display_height':600,
1130                'allow_resize': True,
1131            },
1132        },###)
1133        'results_first': { ###(
1134            'type': 'Image Widget',
1135            'data': {
1136                'title': '',
1137                'fields': ('results_first',),
1138                'is_required': False,
1139                'label': '1st Sitting Results',
1140                'label_edit': '1st Sitting Results',
1141                'description': '',
1142                'help': '',
1143                'is_i18n': False,
1144                'readonly_layout_modes': (),
1145                'hidden_layout_modes': (),
1146                'hidden_readonly_layout_modes': (),
1147                'hidden_empty': False,
1148                'hidden_if_expr': '',
1149                'widget_mode_expr': '',
1150                'css_class': '',
1151                'css_class_expr': '',
1152                'javascript_expr': '',
1153                'deletable': True,
1154                'size_max': 204800,
1155                'display_width': 300,
1156                'display_height':600,
1157                'allow_resize': True,
1158            },
1159        },###)
1160        'results_second': { ###(
1161            'type': 'Image Widget',
1162            'data': {
1163                'title': '',
1164                'fields': ('results_second',),
1165                'is_required': False,
1166                'label': '2nd Sitting Results',
1167                'label_edit': '2nd Sitting Results',
1168                'description': '',
1169                'help': '',
1170                'is_i18n': False,
1171                'readonly_layout_modes': (),
1172                'hidden_layout_modes': (),
1173                'hidden_readonly_layout_modes': (),
1174                'hidden_empty': False,
1175                'hidden_if_expr': '',
1176                'widget_mode_expr': '',
1177                'css_class': '',
1178                'css_class_expr': '',
1179                'javascript_expr': '',
1180                'deletable': True,
1181                'size_max': 40960,
1182                'display_width': 300,
1183                'display_height':600,
1184                'allow_resize': True,
1185            },
1186        },###)
1187    },
1188    'layout': {
1189        'style_prefix': 'layout_personal_',
1190        'flexible_widgets': (),
1191        'ncols': 1,
1192        'rows': [
1193            [{'widget_id': 'photo', 'ncols': 1},],
1194            [{'widget_id': 'birth_certificate', 'ncols': 1},],
1195            [{'widget_id': 'passport', 'ncols': 1},],
1196            [{'widget_id': 'results_first', 'ncols': 1},],
1197            [{'widget_id': 'results_second', 'ncols': 1},],
1198        ]
1199    },
1200}
1201
1202###)
1203
1204scratch_card = { ###(
1205    'widgets': {
1206        'sc_id': {
1207            'type': 'String Widget',
1208            'data': {
1209                'title': 'SC ID',
1210                'fields': ('sc_id',),
1211                'is_required': True,
1212                'label': 'Scratch card ID',
1213                'label_edit': 'Scratch card ID',
1214                'description': '',
1215                'help': '',
1216                'is_i18n': False,
1217                'readonly_layout_modes': (),
1218                'hidden_layout_modes': (),
1219                'hidden_readonly_layout_modes': (),
1220                'hidden_empty': False,
1221                'hidden_if_expr': '',
1222                'css_class': '',
1223                'widget_mode_expr': '',
1224                'display_width': 10,
1225                'size_max': 0,
1226            },
1227        },
1228        'sc_pin': {
1229            'type': 'Scratchcard Pin Widget',
1230            'data': {
1231                'title': 'SC PIN',
1232                'fields': ('sc_pin'),
1233                'is_required': True,
1234                'label': 'Scratchcard Pin',
1235                'label_edit': 'Scratchcard Pin',
1236                'description': '',
1237                'help': '',
1238                'is_i18n': False,
1239                'readonly_layout_modes': (),
1240                'hidden_layout_modes': (),
1241                'hidden_readonly_layout_modes': (),
1242                'hidden_empty': False,
1243                'hidden_if_expr': '',
1244                'css_class': '',
1245                'widget_mode_expr': '',
1246                'display_width': 10,
1247                'size_max': 10,
1248            },
1249        },
1250    },
1251   'layout': {
1252        'style_prefix': 'layout_waeup_',
1253        'flexible_widgets': (),
1254        'ncols': 1,
1255        'rows': [
1256            [{'widget_id': 'reg_nr', 'ncols': 1},],
1257            [{'widget_id': 'sc_pin', 'ncols': 1},],
1258        ]
1259    },
1260}
1261###)
1262
1263jamb_id = { ###(
1264           'type': 'StudentId Widget',
1265           'data': {
1266                'title': 'Registration Number',
1267                'fields': ('reg_nr'),
1268                'is_required': True,
1269                'label': 'Registration Number',
1270                'label_edit': 'Registration Number',
1271                'description': '',
1272                'help': 'This is the combination of 8 digits and 2 letters you are assigned when you purchase an examination form.',
1273                'is_i18n': False,
1274                'readonly_layout_modes': (),
1275                'hidden_layout_modes': (),
1276                'hidden_readonly_layout_modes': (),
1277                'hidden_empty': False,
1278                'hidden_if_expr': '',
1279                'css_class': '',
1280                'widget_mode_expr': '',
1281                'display_width': 10,
1282                'size_max': 10,
1283                 },
1284           }
1285
1286###)
1287
1288admission = { ###(
1289    'widgets': {
1290        'sc_id': {
1291            'type': 'String Widget',
1292            'data': {
1293                'title': 'SC ID',
1294                'fields': ('sc_id',),
1295                'is_required': False,
1296                'label': 'Card Serial Number ',
1297                'label_edit': 'Card Serial Number',
1298                'description': 'Card Serial Number ',
1299                'help': 'This can be found on the bottom right of the reverse side of your Scratch Card',
1300                'is_i18n': False,
1301                'readonly_layout_modes': (),
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': 0,
1310            },
1311        },
1312        'sc_value': { ###(
1313         'type': 'Float Widget',
1314         'data': {
1315                'title': 'Scratch card value',
1316                'fields': ('sc_value',),
1317                'is_required': False,
1318                'label': 'SC Value',
1319                'label_edit': 'Scratcard Value',
1320                'description': '',
1321                'help': '',
1322                'is_i18n': False,
1323                'readonly_layout_modes': ('create'),
1324                'hidden_layout_modes': (),
1325                'hidden_readonly_layout_modes': (),
1326                'hidden_empty': False,
1327                'hidden_if_expr': '',
1328                'css_class': '',
1329                'widget_mode_expr': '',
1330                'display_width': 10,
1331                'size_max': 10,
1332            },
1333        },###)
1334        'sc_pin': {
1335            'type': 'Scratchcard Pin Widget',
1336            'data': {
1337                'title': 'SC PIN',
1338                'fields': ('sc_pin'),
1339                'is_required': True,
1340                'label': 'PIN',
1341                'label_edit': 'PIN',
1342                'description': '',
1343                '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',
1344                'is_i18n': False,
1345                'readonly_layout_modes': (),
1346                'hidden_layout_modes': (),
1347                'hidden_readonly_layout_modes': (),
1348                'hidden_empty': False,
1349                'hidden_if_expr': '',
1350                'css_class': '',
1351                'widget_mode_expr': '',
1352                'display_width': 10,
1353                'size_max': 10,
1354            },
1355        },
1356        'jamb_id' : jamb_id,
1357    },
1358   'layout': {
1359        'style_prefix': 'layout_sc_',
1360        'flexible_widgets': (),
1361        'ncols': 1,
1362        'rows': [
1363            #[{'widget_id': 'sc_id', 'ncols': 1},],
1364            [{'widget_id': 'sc_value', 'ncols': 1},],
1365            [{'widget_id': 'sc_pin', 'ncols': 1},],
1366            [{'widget_id': 'jamb_id', 'ncols': 1},],
1367        ]
1368    },
1369}
1370###)
1371
1372clearance = { ###(
1373    'widgets': {
1374        'sc_id': {
1375            'type': 'String Widget',
1376            'data': {
1377                'title': 'SC ID',
1378                'fields': ('sc_id',),
1379                'is_required': False,
1380                'label': 'Card Serial Number ',
1381                'label_edit': 'Card Serial Number',
1382                'description': 'Card Serial Number ',
1383                'help': 'This can be found on the bottom right of the reverse side of your Scratch Card',
1384                'is_i18n': False,
1385                'readonly_layout_modes': (),
1386                'hidden_layout_modes': (),
1387                'hidden_readonly_layout_modes': (),
1388                'hidden_empty': False,
1389                'hidden_if_expr': 'python:1',
1390                'css_class': '',
1391                'widget_mode_expr': '',
1392                'display_width': 10,
1393                'size_max': 0,
1394            },
1395        },
1396        'sc_pin': {
1397            'type': 'Scratchcard Pin Widget',
1398            'data': {
1399                'title': 'SC PIN',
1400                'fields': ('sc_pin'),
1401                'is_required': True,
1402                'label': 'PIN',
1403                'label_edit': 'PIN',
1404                'description': '',
1405                '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',
1406                'is_i18n': False,
1407                'readonly_layout_modes': (),
1408                'hidden_layout_modes': (),
1409                'hidden_readonly_layout_modes': (),
1410                'hidden_empty': False,
1411                'hidden_if_expr': '',
1412                'css_class': '',
1413                'widget_mode_expr': '',
1414                'display_width': 10,
1415                'size_max': 10,
1416            },
1417        },
1418        'sc_value': { ###(
1419         'type': 'Float Widget',
1420         'data': {
1421                'title': 'Scratch card value',
1422                'fields': ('sc_value',),
1423                'is_required': False,
1424                'label': 'SC Value',
1425                'label_edit': 'Scratcard Value',
1426                'description': '',
1427                'help': '',
1428                'is_i18n': False,
1429                'readonly_layout_modes': ('create'),
1430                'hidden_layout_modes': (),
1431                'hidden_readonly_layout_modes': (),
1432                'hidden_empty': False,
1433                'hidden_if_expr': '',
1434                'css_class': '',
1435                'widget_mode_expr': '',
1436                'display_width': 10,
1437                'size_max': 10,
1438            },
1439        },###)
1440        'lastname': { ###(
1441         'type': 'String Widget',
1442         'data': {
1443                'title': 'Scratch card value',
1444                'fields': ('lastname',),
1445                'is_required': False,
1446                'label': 'Surname',
1447                'label_edit': 'Surname',
1448                'description': '',
1449                'help': '',
1450                'is_i18n': False,
1451                'readonly_layout_modes': ('create'),
1452                'hidden_layout_modes': (),
1453                'hidden_readonly_layout_modes': (),
1454                'hidden_empty': False,
1455                'hidden_if_expr': '',
1456                'css_class': '',
1457                'widget_mode_expr': '',
1458                'display_width': 10,
1459                'size_max': 10,
1460            },
1461        },###)
1462        'jamb_id' : jamb_id,
1463    },
1464   'layout': {
1465        'style_prefix': 'layout_sc_',
1466        'flexible_widgets': (),
1467        'ncols': 1,
1468        'rows': [
1469            #[{'widget_id': 'sc_id', 'ncols': 1},],
1470            [{'widget_id': 'sc_value', 'ncols': 1},],
1471            [{'widget_id': 'sc_pin', 'ncols': 1},],
1472            [{'widget_id': 'jamb_id', 'ncols': 1},],
1473            #[{'widget_id': 'lastname', 'ncols': 1},],
1474        ]
1475    },
1476}
1477###)
1478
1479admission_status = { ###(
1480    'widgets': {
1481       'quick_search': {
1482            'type': 'String Widget',
1483            'data': {
1484                'title': 'A search string',
1485                'fields': ('admission_sc_id',),
1486                'is_required': False,
1487                'label': 'Quick Search',
1488                'label_edit': 'Quick Search',
1489                'description': 'Search',
1490                'help': '',
1491                'is_i18n': False,
1492                'readonly_layout_modes': (),
1493                'hidden_layout_modes': (),
1494                'hidden_readonly_layout_modes': (),
1495                'hidden_empty': False,
1496                'hidden_if_expr': 'python:0',
1497                'css_class': '',
1498                'widget_mode_expr': '',
1499                'display_width': 20,
1500                'size_max': 0,
1501            },
1502        },
1503
1504    },
1505   'layout': {
1506        'style_prefix': 'layout_admission_status_',
1507        'flexible_widgets': (),
1508        'ncols': 2,
1509        'rows': [
1510            [{'widget_id': 'quick_search', 'ncols': 2},],
1511        ]
1512    },
1513}
1514###)
1515
1516jamb_widgets = { ###(
1517        'reg_nr': {
1518            'type': 'StudentId Widget',
1519            'data': {
1520                'title': 'registration nr',
1521                'fields': ('reg_nr',),
1522                'is_required': True,
1523                'label': 'Registration Nr',
1524                'label_edit': 'Registration Nr',
1525                'description': 'The student id from JAMB',
1526                'help': 'The Student ID from JAMB',
1527                'is_i18n': False,
1528                'display_width': 10,
1529                'size_max': 10,
1530            },
1531        },
1532        'firstname': firstname,
1533        'middlename': middlename,
1534        'lastname': lastname,
1535        'age': {
1536            'type': 'Int Widget',
1537            'data': {
1538                'title': '',
1539                'fields': ('age',),
1540                'is_required': False,
1541                'label': 'Age',
1542                'label_edit': 'Age',
1543                'description': '',
1544                'help': '',
1545                'is_i18n': False,
1546                'readonly_layout_modes': (),
1547                'hidden_layout_modes': (),
1548                'hidden_readonly_layout_modes': (),
1549                'hidden_empty': False,
1550                'hidden_if_expr': '',
1551                'css_class': '',
1552                'widget_mode_expr': '',
1553                'display_width': 2,
1554                'size_max': 2,
1555            },
1556        },
1557        'sex': sex,
1558        'state': {
1559            'type': 'Select Widget',
1560            'data': {
1561                'title': '',
1562                'fields': ('state',),
1563                'is_required': False,
1564                'label': 'State of Origin',
1565                'label_edit': 'State of Origin',
1566                'description': '',
1567                'help': '',
1568                'is_i18n': False,
1569                'vocabulary': 'nigerian_states',
1570            },
1571        },
1572        'exam_results': {
1573            'type': 'String Widget',
1574            'data': {
1575                'title': '',
1576                'fields': ('exam_results',),
1577                'is_required': False,
1578                'label': 'JAMB Results',
1579                'label_edit': 'JAMB Results',
1580                'description': '',
1581                'help': '',
1582                'is_i18n': False,
1583                'readonly_layout_modes': (),
1584                'hidden_layout_modes': (),
1585                'hidden_readonly_layout_modes': (),
1586                'hidden_empty': False,
1587                'hidden_if_expr': '',
1588                'css_class': '',
1589                'widget_mode_expr': '',
1590                'display_width': 20,
1591                'size_max': 0,
1592            },
1593        },
1594        'aggregate': {
1595            'type': 'Int Widget',
1596            'data': {
1597                'title': 'Agregate',
1598                'fields': ('aggregate',),
1599                'is_required': False,
1600                'label': 'Score',
1601                'label_edit': 'Score',
1602                'description': '',
1603                'help': '',
1604                'is_i18n': False,
1605            },
1606        },
1607        'faculty': {
1608            'type': 'Select Widget',
1609            'data': {
1610                'title': 'Faculty',
1611                'fields': ('faculty',),
1612                'is_required': True,
1613                'label': 'Faculty',
1614                'label_edit': 'Faculty',
1615                'description': '',
1616                'help': '',
1617                'is_i18n': False,
1618                'vocabulary': 'get_faculties_voc',
1619            },
1620        },
1621        'course': {
1622            'type': 'Select Widget',
1623            'data': {
1624                'title': 'Study Course',
1625                'fields': ('course',),
1626                'is_required': True,
1627                'label': 'Study Course',
1628                'label_edit': 'Study Course',
1629                'description': '',
1630                'help': '',
1631                'vocabulary': 'get_departments_voc',
1632                'is_i18n': False,
1633            },
1634        },
1635        'listing_date': {
1636            'type': 'Date Widget',
1637            'data': {
1638                'title': 'Listing Date',
1639                'fields': ('listing_date',),
1640                'is_required': False,
1641                'label': 'Listing Date',
1642                'label_edit': 'Listing Date',
1643                'description': '',
1644                'help': '',
1645                'is_i18n': False,
1646                'readonly_layout_modes': (),
1647                'hidden_layout_modes': (),
1648                'hidden_readonly_layout_modes': (),
1649                'hidden_empty': False,
1650                'hidden_if_expr': '',
1651                'css_class': '',
1652                'widget_mode_expr': '',
1653                'display_width': 3,
1654                'size_max': 0,
1655            },
1656        },
1657##        '2nd_choice': { ###(
1658##            'type': 'String Widget',
1659##            'data': {
1660##                'title': 'Second choice',
1661##                'fields': ('2nd_choice',),
1662##                'is_required': False,
1663##                'label': 'Second choice',
1664##                'label_edit': 'Second choice',
1665##                'description': '',
1666##                'help': 'second_choice',
1667##                'is_i18n': False,
1668##                'readonly_layout_modes': (),
1669##                'hidden_layout_modes': (),
1670##                'hidden_readonly_layout_modes': (),
1671##                'hidden_empty': False,
1672##                'hidden_if_expr': '',
1673##                'css_class': '',
1674##                'widget_mode_expr': '',
1675##                'display_width': 20,
1676##                'size_max': 0,
1677##            },
1678##        },
1679##
1680##        '3rd_choice': {
1681##            'type': 'String Widget',
1682##            'data': {
1683##                'title': 'Third_choice',
1684##                'fields': ('3rd_choice',),
1685##                'is_required': False,
1686##                'label': 'Third choice',
1687##                'label_edit': 'Third choice',
1688##                'description': 'third_choice',
1689##                'help': 'third_choice',
1690##                'is_i18n': False,
1691##                'readonly_layout_modes': (),
1692##                'hidden_layout_modes': (),
1693##                'hidden_readonly_layout_modes': (),
1694##                'hidden_empty': False,
1695##                'hidden_if_expr': '',
1696##                'css_class': '',
1697##                'widget_mode_expr': '',
1698##                'display_width': 20,
1699##                'size_max': 0,
1700##            },
1701##        },
1702###)
1703
1704        'sc_id': {
1705            'type': 'String Widget',
1706            'data': {
1707                'title': '',
1708                'fields': ('admission_sc_id',),
1709                'is_required': False,
1710                'label': 'Scratch card ID used',
1711                'label_edit': 'Scratch card ID used',
1712                'description': '',
1713                'help': '',
1714                'is_i18n': False,
1715                'readonly_layout_modes': (),
1716                'hidden_layout_modes': (),
1717                'hidden_readonly_layout_modes': (),
1718                'hidden_empty': False,
1719                'hidden_if_expr': '',
1720                'css_class': '',
1721                'widget_mode_expr': '',
1722                'display_width': 20,
1723                'size_max': 0,
1724            },
1725        },
1726        'sc_pin': {
1727            'type': 'String Widget',
1728            'data': {
1729                'title': '',
1730                'fields': ('admission_sc_pin',),
1731                'is_required': False,
1732                'label': 'Scratch Card PIN',
1733                'label_edit': 'Scratch Card PIN',
1734                'description': '',
1735                'help': '',
1736                'is_i18n': False,
1737                'readonly_layout_modes': (),
1738                'hidden_layout_modes': (),
1739                'hidden_readonly_layout_modes': (),
1740                'hidden_empty': False,
1741                'hidden_if_expr': '',
1742                'css_class': '',
1743                'widget_mode_expr': '',
1744                'display_width': 20,
1745                'size_max': 0,
1746            },
1747        },
1748    }
1749###)
1750
1751jamb_layoutcreate = { ###(
1752    'widgets': jamb_widgets,
1753    'layout': {
1754        'style_prefix': 'layout_jambcreate_',
1755        'flexible_widgets': (),
1756        'ncols': 1,
1757        'rows': [
1758            [{'widget_id': 'reg_nr', 'ncols': 1},],
1759            [{'widget_id': 'firstname', 'ncols': 1},],
1760            [{'widget_id': 'middlename', 'ncols': 1},],
1761            [{'widget_id': 'lastname', 'ncols': 1},],
1762            #[{'widget_id': 'sc_id', 'ncols': 1},],
1763            #[{'widget_id': 'sc_pin', 'ncols': 1},],
1764            [{'widget_id': 'age', 'ncols': 1},],
1765            [{'widget_id': 'sex', 'ncols': 1},],
1766            [{'widget_id': 'state', 'ncols': 1},],
1767            #[{'widget_id': 'exam_results', 'ncols': 1},],
1768            [{'widget_id': 'aggregate', 'ncols': 1},],
1769            [{'widget_id': 'faculty', 'ncols': 1},],
1770            [{'widget_id': 'course', 'ncols': 1},],
1771            [{'widget_id': 'listing_date', 'ncols': 1},],
1772            #[{'widget_id': '2nd_choice', 'ncols': 1},],
1773            #[{'widget_id': '3rd_choice', 'ncols': 1},],
1774        ]
1775    },
1776}
1777###)
1778
1779jamb_layout = { ###(
1780    'widgets': jamb_widgets,
1781    'layout': {
1782        'style_prefix': 'layout_waeup_',
1783        'flexible_widgets': (),
1784        'ncols': 1,
1785        'rows': [
1786            [{'widget_id': 'reg_nr', 'ncols': 1},],
1787            [{'widget_id': 'firstname', 'ncols': 1},],
1788            [{'widget_id': 'middlename', 'ncols': 1},],
1789            [{'widget_id': 'lastname', 'ncols': 1},],
1790            #[{'widget_id': 'sc_id', 'ncols': 1},],
1791            [{'widget_id': 'sc_pin', 'ncols': 1},],
1792            [{'widget_id': 'age', 'ncols': 1},],
1793            [{'widget_id': 'sex', 'ncols': 1},],
1794            [{'widget_id': 'state', 'ncols': 1},],
1795            #[{'widget_id': 'exam_results', 'ncols': 1},],
1796            [{'widget_id': 'aggregate', 'ncols': 1},],
1797            [{'widget_id': 'faculty', 'ncols': 1},],
1798            [{'widget_id': 'course', 'ncols': 1},],
1799            [{'widget_id': 'listing_date', 'ncols': 1},],
1800            #[{'widget_id': '2nd_choice', 'ncols': 1},],
1801            #[{'widget_id': '3rd_choice', 'ncols': 1},],
1802        ]
1803    },
1804}
1805###)
1806
1807admission_slip = { ###(
1808    'widgets': jamb_widgets,
1809    'layout': {
1810        'style_prefix': 'layout_waeup_',
1811        'flexible_widgets': (),
1812        'ncols': 1,
1813        'rows': [
1814            [{'widget_id': 'reg_nr', 'ncols': 1},],
1815            [{'widget_id': 'firstname', 'ncols': 1},],
1816            [{'widget_id': 'middlename', 'ncols': 1},],
1817            [{'widget_id': 'lastname', 'ncols': 1},],
1818            #[{'widget_id': 'sc_id', 'ncols': 1},],
1819            #[{'widget_id': 'sc_pin', 'ncols': 1},],
1820            [{'widget_id': 'age', 'ncols': 1},],
1821            [{'widget_id': 'sex', 'ncols': 1},],
1822            [{'widget_id': 'state', 'ncols': 1},],
1823            #[{'widget_id': 'exam_results', 'ncols': 1},],
1824            [{'widget_id': 'aggregate', 'ncols': 1},],
1825            [{'widget_id': 'faculty', 'ncols': 1},],
1826            [{'widget_id': 'course', 'ncols': 1},],
1827            [{'widget_id': 'listing_date', 'ncols': 1},],
1828            #[{'widget_id': '2nd_choice', 'ncols': 1},],
1829            #[{'widget_id': '3rd_choice', 'ncols': 1},],
1830        ]
1831    },
1832}
1833###)
1834
1835course = { ###(
1836    'widgets': {
1837        'heading': {
1838         'type': 'String Widget',
1839         'data': {
1840                'fields': ['heading'],
1841                'is_i18n': 0,
1842                'is_required': 1,
1843                'label': 'Title',
1844                'label_edit': 'Title',
1845                'help': 'Course Title',
1846                'display_width': 40,
1847                'size_max': 40,
1848            },
1849        },
1850        'text': Text,
1851        'level': {
1852            'type': 'Select Widget',
1853            'data': {
1854                'title': '',
1855                'fields': ('level',),
1856                'is_required': True,
1857                'label': 'Level',
1858                'label_edit': 'Level',
1859                'description': '',
1860                'help': '',
1861                'is_i18n': False,
1862                'vocabulary': 'courselevel',
1863            },
1864        },
1865        'code': {
1866            'type': 'String Widget',
1867            'data': {
1868                'title': 'Code',
1869                'fields': ('code',),
1870                'is_required': True,
1871                'label': 'Code',
1872                'label_edit': 'Code',
1873                'description': '',
1874                'help': '',
1875                'is_i18n': False,
1876                'display_width': 10,
1877                'size_max': 0,
1878            },
1879        },
1880        'semester': {
1881            'type': 'Boolean Widget',
1882            'data': {
1883                'title': '',
1884                'fields': ('semester',),
1885                'is_required': True,
1886                'label': 'Semester',
1887                'label_edit': 'Semester',
1888                'label_false': 'Second Semester',
1889                'label_true': 'First Semester',
1890                'description': '',
1891                'help': '',
1892                'is_i18n': False,
1893                'display_width': 10,
1894                'size_max': 0,
1895            },
1896        },
1897        'credit': {
1898            'type': 'Int Widget',
1899            'data': {
1900                'title': '',
1901                'fields': ('credit',),
1902                'is_required': True,
1903                'label': 'Credit',
1904                'label_edit': 'Credit',
1905                'description': '',
1906                'help': '',
1907                'is_i18n': False,
1908                'display_width': 2,
1909                'size_max': 0,
1910            },
1911        },
1912        'core_elective': {
1913            'type': 'Boolean Widget',
1914            'data': {
1915                'title': '',
1916                'fields': ('core_elective',),
1917                'is_required': True,
1918                'label': 'Core or elective',
1919                'label_edit': 'Core or elective',
1920                'label_true': 'Core Course',
1921                'label_false': 'Elective Course',
1922                'description': '',
1923                'help': '',
1924                'is_i18n': False,
1925                'display_width': 10,
1926                'size_max': 0,
1927            },
1928        },
1929    },
1930   'layout': {
1931        'style_prefix': 'layout_waeup_',
1932        'flexible_widgets': (),
1933        'ncols': 1,
1934        'rows': [
1935            [{'widget_id': 'heading', 'ncols': 1},],
1936            #[{'widget_id': 'Title', 'ncols': 1},],
1937            [{'widget_id': 'text', 'ncols': 1},],
1938            [{'widget_id': 'level', 'ncols': 1},],
1939            [{'widget_id': 'code', 'ncols': 1},],
1940            [{'widget_id': 'semester', 'ncols': 1},],
1941            [{'widget_id': 'credit', 'ncols': 1},],
1942            [{'widget_id': 'core_elective', 'ncols': 1},],
1943        ]
1944    },
1945}
1946###)
1947
1948course_results = { ###(
1949    'widgets': {
1950        'points': {
1951            'type': 'Int Widget',
1952            'data': {
1953                'title': '',
1954                'fields': ('points',),
1955                'is_required': False,
1956                'label': 'Points',
1957                'label_edit': 'Points',
1958                'description': '',
1959                'help': '',
1960                'is_i18n': False,
1961                'readonly_layout_modes': (),
1962                'hidden_layout_modes': (),
1963                'hidden_readonly_layout_modes': (),
1964                'hidden_empty': False,
1965                'hidden_if_expr': '',
1966                'css_class': '',
1967                'widget_mode_expr': '',
1968                'display_width': 3,
1969                'size_max': 3,
1970            },
1971        },
1972        'grade': {
1973            'type': 'String Widget',
1974            'data': {
1975                'title': '',
1976                'fields': ('grade'),
1977                'is_required': False,
1978                'label': 'Grade',
1979                'label_edit': 'Grade',
1980                'description': '',
1981                'help': '',
1982                'is_i18n': False,
1983                'readonly_layout_modes': (),
1984                'hidden_layout_modes': (),
1985                'hidden_readonly_layout_modes': (),
1986                'hidden_empty': False,
1987                'hidden_if_expr': '',
1988                'css_class': '',
1989                'widget_mode_expr': '',
1990                'display_width': 2,
1991                'size_max': 1,
1992            },
1993        },
1994    },
1995   'layout': {
1996        'style_prefix': 'layout_waeup_',
1997        'flexible_widgets': (),
1998        'ncols': 1,
1999        'rows': [
2000            [{'widget_id': 'points', 'ncols': 1},],
2001            [{'widget_id': 'grade', 'ncols': 1},],
2002        ]
2003    },
2004}
2005###)
2006
2007accommodation = { ###(
2008    'widgets': {
2009        'heading': {
2010         'type': 'String Widget',
2011         'data': {
2012                'fields': ['heading'],
2013                'level': 2,
2014                'is_i18n': 0,
2015                'is_required': 1,
2016                'label': 'Hall Name',
2017                'label_edit': 'Hall Name',
2018                'help': '',
2019                'display_width': 40,
2020                'size_max': 40,
2021            },
2022        },
2023        'text': Text,
2024        'which_sex': {
2025            'type': 'Boolean Widget',
2026            'data': {
2027                'title': '',
2028                'fields': ('which_sex',),
2029                'is_required': False,
2030                'label': 'Sex',
2031                'label_edit': 'Sex',
2032                'label_false': 'male',
2033                'label_true': 'female',
2034                'description': '',
2035                'help': '',
2036                'is_i18n': False,
2037            },
2038        },
2039        'nr_of_blocks': {
2040            'type': 'Select Widget',
2041            'data': {
2042                'title': '',
2043                'fields': ('nr_of_blocks',),
2044                'is_required': True,
2045                'label': 'Nr of Blocks',
2046                'label_edit': 'Nr of Blocks',
2047                'description': '',
2048                'help': '',
2049                'is_i18n': False,
2050                'vocabulary': 'range10',
2051            },
2052        },
2053        'nr_of_floors': {
2054            'type': 'Select Widget',
2055            'data': {
2056                'title': '',
2057                'fields': ('nr_of_floors',),
2058                'is_required': True,
2059                'label': 'Nr of Floors ',
2060                'label_edit': 'Nr of Floors',
2061                'description': '',
2062                'help': '',
2063                'is_i18n': False,
2064                'vocabulary': 'range5',
2065            },
2066        },
2067        'rooms_per_floor': {
2068            'type': 'Select Widget',
2069            'data': {
2070                'title': '',
2071                'fields': ('rooms_per_floor',),
2072                'is_required': True,
2073                'label': 'Rooms per Floor',
2074                'label_edit': 'Rooms per Floor',
2075                'description': '',
2076                'help': '',
2077                'is_i18n': False,
2078                'vocabulary': 'range50',
2079            },
2080        },
2081        'beds_per_room': {
2082            'type': 'Select Widget',
2083            'data': {
2084                'title': '',
2085                'fields': ('beds_per_room',),
2086                'is_required': True,
2087                'label': 'Beds per Room',
2088                'label_edit': 'Beds per Room',
2089                'description': '',
2090                'help': '',
2091                'is_i18n': False,
2092                'vocabulary': 'range10',
2093            },
2094        },
2095        'beds_assigned': {
2096            'type': 'Int Widget',
2097            'data': {
2098                'title': '',
2099                'fields': ('beds_assigned',),
2100                'is_required': True,
2101                'label': 'Assigned Beds',
2102                'label_edit': 'Assigned Beds',
2103                'description': '',
2104                'help': 'Number of beds already assigned to students',
2105                'is_i18n': False,
2106            },
2107        },
2108    },
2109   'layout': {
2110        'style_prefix': 'layout_waeup_',
2111        'flexible_widgets': (),
2112        'ncols': 1,
2113        'rows': [
2114            [{'widget_id': 'heading', 'ncols': 1},],
2115            #[{'widget_id': 'Title', 'ncols': 1},],
2116            [{'widget_id': 'text', 'ncols': 1},],
2117            [{'widget_id': 'which_sex', 'ncols': 1},],
2118            [{'widget_id': 'nr_of_blocks', 'ncols': 1},],
2119            [{'widget_id': 'nr_of_floors', 'ncols': 1},],
2120            [{'widget_id': 'rooms_per_floor', 'ncols': 1},],
2121            [{'widget_id': 'beds_per_room', 'ncols': 1},],
2122            [{'widget_id': 'beds_assigned', 'ncols': 1},],
2123        ]
2124    },
2125}
2126###)
2127
2128study_level = { ###(
2129    'widgets': {
2130      'sc_id': { ###(
2131        'type': 'String Widget',
2132        'data': {
2133                'title': 'SC ID',
2134                'fields': ('sc_id'),
2135                'is_required': False,
2136                'label': 'Card Serial Number ',
2137                'label_edit': 'Card Serial Number',
2138                'description': 'Card Serial Number ',
2139                'help': 'This can be found on the bottom right of the reverse side of your Scratch Card',
2140                'is_i18n': False,
2141                'readonly_layout_modes': (),
2142                'hidden_layout_modes': (),
2143                'hidden_readonly_layout_modes': (),
2144                'hidden_empty': False,
2145                'hidden_if_expr': 'python:1',
2146                'css_class': '',
2147                'widget_mode_expr': '',
2148                'display_width': 10,
2149                'size_max': 0,
2150            }
2151        },###)
2152      'sc_pin': { ###(
2153         'type': 'Scratchcard Pin Widget',
2154         'data': {
2155                'title': 'SC PIN',
2156                'fields': ('sc_pin'),
2157                'is_required': True,
2158                'label': 'Enter  PIN',
2159                'label_edit': 'Enter Scratchcard Pin with the value above',
2160                'description': '',
2161                'help': 'Please enter a Scratchcard Pin valid for Registration of Next Level',
2162                'is_i18n': False,
2163                'readonly_layout_modes': (),
2164                'hidden_layout_modes': (),
2165                'hidden_readonly_layout_modes': (),
2166                'hidden_empty': False,
2167                'hidden_if_expr': '',
2168                'css_class': '',
2169                'widget_mode_expr': '',
2170                'display_width': 10,
2171                'size_max': 10,
2172            },
2173        },###)
2174      'sc_value': { ###(
2175         'type': 'Float Widget',
2176         'data': {
2177                'title': 'Scratch card value',
2178                'fields': ('sc_value',),
2179                'is_required': False,
2180                'label': 'Scratcard Value',
2181                'label_edit': 'Scratcard Value',
2182                'description': '',
2183                'help': '',
2184                'is_i18n': False,
2185                'readonly_layout_modes': ('create'),
2186                'hidden_layout_modes': (),
2187                'hidden_readonly_layout_modes': (),
2188                'hidden_empty': False,
2189                'hidden_if_expr': '',
2190                'css_class': '',
2191                'widget_mode_expr': '',
2192                'display_width': 10,
2193                'size_max': 10,
2194            },
2195        },###)
2196               },
2197   'layout': {
2198        'style_prefix': 'layout_slregister_',
2199        'flexible_widgets': (),
2200        'ncols': 1,
2201        'rows': [
2202            #[{'widget_id': 'sc_id', 'ncols': 1},],
2203            [{'widget_id': 'sc_value', 'ncols': 1},],
2204            [{'widget_id': 'sc_pin', 'ncols': 1},],
2205        ]
2206    },
2207}###)
2208
2209accobook = { ###(
2210    'widgets': {
2211     'sc_id': { ###(
2212        'type': 'String Widget',
2213        'data': {
2214                'title': 'SC ID',
2215                'fields': ('sc_id'),
2216                'is_required': False,
2217                'label': 'Card Serial Number ',
2218                'label_edit': 'Card Serial Number',
2219                'description': 'Card Serial Number ',
2220                'help': 'This can be found on the bottom right of the reverse side of your Scratch Card',
2221                'is_i18n': False,
2222                'readonly_layout_modes': (),
2223                'hidden_layout_modes': (),
2224                'hidden_readonly_layout_modes': (),
2225                'hidden_empty': False,
2226                'hidden_if_expr': 'python:1',
2227                'css_class': '',
2228                'widget_mode_expr': '',
2229                'display_width': 10,
2230                'size_max': 0,
2231            }
2232        },###)
2233    'sc_pin': { ###(
2234         'type': 'Scratchcard Pin Widget',
2235         'data': {
2236                'title': 'SC PIN',
2237                'fields': ('sc_pin'),
2238                'is_required': True,
2239                'label': 'enter  PIN',
2240                'label_edit': 'Enter an Accommodation PIN',
2241                'description': '',
2242                'help': 'Enter a PIN valid for Accomodation Booking',
2243                'is_i18n': False,
2244                'readonly_layout_modes': (),
2245                'hidden_layout_modes': (),
2246                'hidden_readonly_layout_modes': (),
2247                'hidden_empty': False,
2248                'hidden_if_expr': '',
2249                'css_class': '',
2250                'widget_mode_expr': '',
2251                'display_width': 10,
2252                'size_max': 10,
2253            },
2254        },###)
2255    'sc_value': { ###(
2256         'type': 'Float Widget',
2257         'data': {
2258                'title': 'Scratch card value',
2259                'fields': ('sc_value',),
2260                'is_required': False,
2261                'label': 'SC Value',
2262                'label_edit': 'Scratcard Value',
2263                'description': '',
2264                'help': '',
2265                'is_i18n': False,
2266                'readonly_layout_modes': ('create'),
2267                'hidden_layout_modes': (),
2268                'hidden_readonly_layout_modes': (),
2269                'hidden_empty': False,
2270                'hidden_if_expr': '',
2271                'css_class': '',
2272                'widget_mode_expr': '',
2273                'display_width': 10,
2274                'size_max': 10,
2275            },
2276        },###)
2277               },
2278   'layout': {
2279        'style_prefix': 'layout_sc_',
2280        'flexible_widgets': (),
2281        'ncols': 1,
2282        'rows': [
2283            #[{'widget_id': 'sc_id', 'ncols': 1},],
2284            [{'widget_id': 'sc_value', 'ncols': 1},],
2285            [{'widget_id': 'sc_pin', 'ncols': 1},],
2286        ]
2287    },
2288}
2289###)
2290
2291accopay = { ###(
2292    'widgets': {
2293     'sc_id': { ###(
2294        'type': 'String Widget',
2295        'data': {
2296                'title': 'SC ID',
2297                'fields': ('sc_id'),
2298                'is_required': False,
2299                'label': 'Card Serial Number ',
2300                'label_edit': 'Card Serial Number',
2301                'description': 'Card Serial Number ',
2302                'help': 'This can be found on the bottom right of the reverse side of your Scratch Card',
2303                'is_i18n': False,
2304                'readonly_layout_modes': (),
2305                'hidden_layout_modes': (),
2306                'hidden_readonly_layout_modes': (),
2307                'hidden_empty': False,
2308                'hidden_if_expr': 'python:1',
2309                'css_class': '',
2310                'widget_mode_expr': '',
2311                'display_width': 10,
2312                'size_max': 0,
2313            }
2314        },###)
2315    'sc_pin': { ###(
2316         'type': 'Scratchcard Pin Widget',
2317         'data': {
2318                'title': 'SC PIN',
2319                'fields': ('sc_pin'),
2320                'is_required': True,
2321                'label': 'enter  PIN',
2322                'label_edit': 'Enter Hostel Payment PIN',
2323                'description': '',
2324                'help': 'Enter PIN valid for Paying Hostel Fee',
2325                'is_i18n': False,
2326                'readonly_layout_modes': (),
2327                'hidden_layout_modes': (),
2328                'hidden_readonly_layout_modes': (),
2329                'hidden_empty': False,
2330                'hidden_if_expr': '',
2331                'css_class': '',
2332                'widget_mode_expr': '',
2333                'display_width': 10,
2334                'size_max': 10,
2335            },
2336        },###)
2337    'sc_value': { ###(
2338         'type': 'Float Widget',
2339         'data': {
2340                'title': 'Scratch card value',
2341                'fields': ('sc_value',),
2342                'is_required': False,
2343                'label': 'SC Value',
2344                'label_edit': 'Scratcard Value',
2345                'description': '',
2346                'help': '',
2347                'is_i18n': False,
2348                'readonly_layout_modes': ('create'),
2349                'hidden_layout_modes': (),
2350                'hidden_readonly_layout_modes': (),
2351                'hidden_empty': False,
2352                'hidden_if_expr': '',
2353                'css_class': '',
2354                'widget_mode_expr': '',
2355                'display_width': 10,
2356                'size_max': 10,
2357            },
2358        },###)
2359               },
2360   'layout': {
2361        'style_prefix': 'layout_sc_',
2362        'flexible_widgets': (),
2363        'ncols': 1,
2364        'rows': [
2365            #[{'widget_id': 'sc_id', 'ncols': 1},],
2366            [{'widget_id': 'sc_value', 'ncols': 1},],
2367            [{'widget_id': 'sc_pin', 'ncols': 1},],
2368        ]
2369    },
2370}###)
2371
2372layouts = {}
2373layouts['university'] = common_layout
2374layouts['waeup_common'] = common_layout
2375layouts['student'] = student_layout
2376layouts['study_level'] = study_level
2377layouts['student_documents'] = student_documents
2378layouts['student_personal'] = student_personal_layout
2379layouts['student_personal_addon'] = student_personal_addon
2380layouts['student_eligibility'] = student_eligibility
2381layouts['student_schoolresults'] = student_schoolresults
2382layouts['accommodation'] = accommodation
2383layouts['accobook'] = accobook
2384layouts['accopay'] = accopay
2385layouts['scratch_card'] = scratch_card
2386layouts['admission'] = admission
2387layouts['clearance'] = clearance
2388layouts['admission_slip'] = admission_slip
2389layouts['jambcreate'] = jamb_layoutcreate
2390layouts['jamb'] = jamb_layout
2391layouts['faculty'] = common_layout
2392layouts['department'] = common_layout
2393layouts['course'] = course
2394layouts['admission_status'] = admission_status
2395return layouts
Note: See TracBrowser for help on using the repository browser.