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

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

=fixed eligibility editing

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