Changeset 179 for waeup_product
- Timestamp:
- 16 Nov 2005, 16:44:13 (19 years ago)
- Location:
- waeup_product/trunk
- Files:
-
- 10 edited
- 3 copied
Legend:
- Unmodified
- Added
- Removed
-
waeup_product/trunk/Extensions/install.py
r173 r179 431 431 'Student': 'waeup_student_wf', 432 432 'StudentPersonal': 'waeup_student_wf', 433 'StudentEligibility': 'waeup_student_wf', 433 434 'StudentDocuments': 'waeup_student_wf', 434 435 'Jamb': 'waeup_section_wf', -
waeup_product/trunk/Students.py
r173 r179 174 174 ###) 175 175 176 studenteligibility_fti = { ###( 177 'title': 'WAeUP StudentEligibility', 178 'description': '', 179 'content_icon': 'student.gif', 180 'content_meta_type': 'StudentEligibility', 181 'factory': 'addStudent', 182 'immediate_view': 'student_eligibility_index_html', 183 'global_allow': True, 184 'filter_content_types': True, 185 'allowed_content_types': (), 186 'allow_discussion': False, 187 } 188 189 ###) 190 191 class StudentEligibility(CPSDocument): ###( 192 """ 193 WAeUP Student container for the various student data 194 """ 195 meta_type = 'StudentEligibility' 196 portal_type = meta_type 197 security = ClassSecurityInfo() 198 199 200 InitializeClass(StudentEligibility) 201 202 def addStudentEligibility(container, id, REQUEST=None, **kw): 203 """Add a Students eligibility data.""" 204 ob = StudentEligibility(id, **kw) 205 return CPSBase_adder(container, ob, REQUEST=REQUEST) 206 207 ###) 208 176 209 studentdocuments_fti = { ###( 177 210 'title': 'WAeUP StudentDocuments', -
waeup_product/trunk/__init__.py
r166 r179 15 15 Students.studentdocuments_fti, 16 16 Students.studentpersonal_fti, 17 Students.studenteligibility_fti, 17 18 Students.jamb_fti, 18 19 Students.study_level_fti, … … 31 32 Students.StudentDocuments, 32 33 Students.StudentPersonal, 34 Students.StudentEligibility, 33 35 Students.Jamb, 34 36 Students.StudyLevel, … … 47 49 Students.addStudentDocuments, 48 50 Students.addStudentPersonal, 51 Students.addStudentEligibility, 49 52 Students.addJamb, 50 53 Students.addStudyLevel, -
waeup_product/trunk/skins/waeup_default/getWAeUPLayouts.py
r178 r179 274 274 'title': 'Email', 275 275 'fields': ('email',), 276 'is_required': False,276 'is_required': True, 277 277 'label': 'Email', 278 278 'label_edit': 'Email', … … 869 869 }###) 870 870 871 student_ documents= { ###(871 student_personal_addon = { ###( 872 872 'widgets': { 873 'photo': { ###( 874 'type': 'Photo Widget', 875 'data': { 876 'title': '', 877 'fields': ('photo',), 878 'is_required': False, 879 'label': 'Personal Picture', 880 'label_edit': 'Personal Picture', 881 'description': '', 882 'help': '', 883 'is_i18n': False, 884 'readonly_layout_modes': (), 885 'hidden_layout_modes': (), 886 'hidden_readonly_layout_modes': (), 887 'hidden_empty': False, 888 'hidden_if_expr': '', 889 'widget_mode_expr': '', 890 'css_class': '', 891 'css_class_expr': '', 892 'javascript_expr': '', 893 'deletable': True, 894 'size_max': 204800, 895 'display_width': 90, 896 'display_height': 180, 897 'allow_resize': True, 898 'render_position': 'left', 899 'configurable': 'nothing', 900 'keep_original': 1, 901 }, 902 },###) 903 'birth_certificate': { ###( 904 'type': 'Image Widget', 905 'data': { 906 'title': '', 907 'fields': ('birth_certificate',), 908 'is_required': False, 909 'label': 'Birth Certificate', 910 'label_edit': 'Birth Certificate', 911 'description': '', 912 'help': '', 913 'is_i18n': False, 914 'readonly_layout_modes': (), 915 'hidden_layout_modes': (), 916 'hidden_readonly_layout_modes': (), 917 'hidden_empty': False, 918 'hidden_if_expr': '', 919 'widget_mode_expr': '', 920 'css_class': '', 921 'css_class_expr': '', 922 'javascript_expr': '', 923 'deletable': True, 924 'size_max': 204800, 925 'display_width': 300, 926 'display_height':600, 927 'allow_resize': True, 928 }, 929 },###) 930 'passport': { ###( 931 'type': 'Image Widget', 932 'data': { 933 'title': '', 934 'fields': ('passport',), 935 'is_required': False, 936 'label': 'scanned Passport', 937 'label_edit': 'scanned Passport', 938 'description': '', 939 'help': '', 940 'is_i18n': False, 941 'readonly_layout_modes': (), 942 'hidden_layout_modes': (), 943 'hidden_readonly_layout_modes': (), 944 'hidden_empty': False, 945 'hidden_if_expr': '', 946 'widget_mode_expr': '', 947 'css_class': '', 948 'css_class_expr': '', 949 'javascript_expr': '', 950 'deletable': True, 951 'size_max': 204800, 952 'display_width': 300, 953 'display_height':600, 954 'allow_resize': True, 955 }, 956 },###) 957 'results_first': { ###( 958 'type': 'Image Widget', 959 'data': { 960 'title': '', 961 'fields': ('results_first',), 962 'is_required': False, 963 'label': '1st Sitting Results', 964 'label_edit': '1st Sitting Results', 965 'description': '', 966 'help': '', 967 'is_i18n': False, 968 'readonly_layout_modes': (), 969 'hidden_layout_modes': (), 970 'hidden_readonly_layout_modes': (), 971 'hidden_empty': False, 972 'hidden_if_expr': '', 973 'widget_mode_expr': '', 974 'css_class': '', 975 'css_class_expr': '', 976 'javascript_expr': '', 977 'deletable': True, 978 'size_max': 204800, 979 'display_width': 300, 980 'display_height':600, 981 'allow_resize': True, 982 }, 983 },###) 984 'results_second': { ###( 985 'type': 'Image Widget', 986 'data': { 987 'title': '', 988 'fields': ('results_second',), 989 'is_required': False, 990 'label': '2nd Sitting Results', 991 'label_edit': '2nd Sitting Results', 992 'description': '', 993 'help': '', 994 'is_i18n': False, 995 'readonly_layout_modes': (), 996 'hidden_layout_modes': (), 997 'hidden_readonly_layout_modes': (), 998 'hidden_empty': False, 999 'hidden_if_expr': '', 1000 'widget_mode_expr': '', 1001 'css_class': '', 1002 'css_class_expr': '', 1003 'javascript_expr': '', 1004 'deletable': True, 1005 'size_max': 40960, 1006 'display_width': 300, 1007 'display_height':600, 1008 'allow_resize': True, 1009 }, 1010 },###) 1011 }, 1012 'layout': { 1013 'style_prefix': 'layout_personal_', 1014 'flexible_widgets': (), 1015 'ncols': 1, 1016 'rows': [ 1017 [{'widget_id': 'photo', 'ncols': 1},], 1018 [{'widget_id': 'birth_certificate', 'ncols': 1},], 1019 [{'widget_id': 'passport', 'ncols': 1},], 1020 [{'widget_id': 'results_first', 'ncols': 1},], 1021 [{'widget_id': 'results_second', 'ncols': 1},], 1022 ] 1023 }, 1024 } 1025 1026 ###) 1027 1028 student_eligibility = { ###( 1029 'widgets': { 1030 'firstname': firstname, 873 'firstname': middlename, 1031 874 'middlename': middlename, 1032 875 'lastname': lastname, … … 1051 894 ] 1052 895 }, 896 }###) 897 898 schoolresults = { ###( 899 'type': 'Ordered List Widget', 900 'data': { 901 'title': '', 902 'fields': ['schoolresults'], 903 'is_required': 0, 904 'label': 'School Results', 905 'label_edit': 'School Results', 906 'description': '', 907 'help': '', 908 'is_i18n': 0, 909 'readonly_layout_modes': [], 910 'hidden_layout_modes': [], 911 'hidden_readonly_layout_modes': [], 912 'hidden_empty': 0, 913 'hidden_if_expr': '', 914 'widget_mode_expr': '', 915 'css_class': '', 916 'css_class_expr': '', 917 'javascript_expr': '', 918 'width': 40, 919 'height': 5, 920 'format_empty': '', 921 }, 922 }###) 923 924 student_eligibility = { ###( 925 'widgets': { 926 'jamb_results': { 927 'type': 'String Widget', 928 'data': { 929 'title': '', 930 'fields': ('jamb_results',), 931 'is_required': False, 932 'label': 'JAMB Results', 933 'label_edit': 'JAMB Results', 934 'description': '', 935 'help': '', 936 'is_i18n': False, 937 'readonly_layout_modes': (), 938 'hidden_layout_modes': (), 939 'hidden_readonly_layout_modes': (), 940 'hidden_empty': False, 941 'hidden_if_expr': '', 942 'css_class': '', 943 'widget_mode_expr': '', 944 'display_width': 20, 945 'size_max': 0, 946 }, 947 }, 948 'jamb_aggregate': { 949 'type': 'Int Widget', 950 'data': { 951 'title': 'Agregate', 952 'fields': ('jamb_aggregate',), 953 'is_required': False, 954 'label': 'Score', 955 'label_edit': 'Score', 956 'description': '', 957 'help': '', 958 'is_i18n': False, 959 }, 960 }, 961 'jamb_listing_date': { 962 'type': 'Date Widget', 963 'data': { 964 'title': 'Listing Date', 965 'fields': ('jamb_listing_date',), 966 'is_required': False, 967 'label': 'Listing Date', 968 'label_edit': 'Listing Date', 969 'description': '', 970 'help': '', 971 'is_i18n': False, 972 'readonly_layout_modes': (), 973 'hidden_layout_modes': (), 974 'hidden_readonly_layout_modes': (), 975 'hidden_empty': False, 976 'hidden_if_expr': '', 977 'css_class': '', 978 'widget_mode_expr': '', 979 'display_width': 3, 980 'size_max': 0, 981 }, 982 }, 983 'faculty': { 984 'type': 'Select Widget', 985 'data': { 986 'title': 'Faculty', 987 'fields': ('faculty',), 988 'is_required': True, 989 'label': 'Faculty', 990 'label_edit': 'Faculty', 991 'description': '', 992 'help': '', 993 'is_i18n': False, 994 'vocabulary': 'get_faculties_voc', 995 }, 996 }, 997 'course': { 998 'type': 'Select Widget', 999 'data': { 1000 'title': 'Study Course', 1001 'fields': ('course',), 1002 'is_required': True, 1003 'label': 'Study Course', 1004 'label_edit': 'Study Course', 1005 'description': '', 1006 'help': 'The course to study', 1007 'vocabulary': 'get_departments_voc', 1008 'is_i18n': False, 1009 }, 1010 }, 1011 'schoolresults': schoolresults, 1012 }, 1013 'layout': { 1014 'style_prefix': 'layout_waeup_', 1015 'flexible_widgets': (), 1016 'ncols': 1, 1017 'rows': [ 1018 [{'widget_id': 'jamb_results', 'ncols': 1},], 1019 [{'widget_id': 'jamb_aggregate', 'ncols': 1},], 1020 [{'widget_id': 'jamb_listing_date', 'ncols': 1},], 1021 [{'widget_id': 'faculty', 'ncols': 1},], 1022 [{'widget_id': 'course', 'ncols': 1},], 1023 [{'widget_id': 'schoolresults', 'ncols': 1},], 1024 ] 1025 }, 1026 }###) 1027 1028 student_schoolresults = { ###( 1029 'widgets': { 1030 'schoolresults': schoolresults, 1031 }, 1032 'layout': { 1033 'style_prefix': 'layout_results_', 1034 'flexible_widgets': (), 1035 'ncols': 1, 1036 'rows': [ 1037 #[{'widget_id': 'jamb_results', 'ncols': 1},], 1038 #[{'widget_id': 'jamb_aggregate', 'ncols': 1},], 1039 #[{'widget_id': 'jamb_listing_date', 'ncols': 1},], 1040 #[{'widget_id': 'faculty', 'ncols': 1},], 1041 #[{'widget_id': 'course', 'ncols': 1},], 1042 [{'widget_id': 'schoolresults', 'ncols': 1},], 1043 ] 1044 }, 1045 }###) 1046 1047 student_documents = { ###( 1048 'widgets': { 1049 'photo': { ###( 1050 'type': 'Photo Widget', 1051 'data': { 1052 'title': '', 1053 'fields': ('photo',), 1054 'is_required': False, 1055 'label': 'Personal Picture', 1056 'label_edit': 'Personal Picture', 1057 'description': '', 1058 'help': '', 1059 'is_i18n': False, 1060 'readonly_layout_modes': (), 1061 'hidden_layout_modes': (), 1062 'hidden_readonly_layout_modes': (), 1063 'hidden_empty': False, 1064 'hidden_if_expr': '', 1065 'widget_mode_expr': '', 1066 'css_class': '', 1067 'css_class_expr': '', 1068 'javascript_expr': '', 1069 'deletable': True, 1070 'size_max': 204800, 1071 'display_width': 90, 1072 'display_height': 180, 1073 'allow_resize': True, 1074 'render_position': 'left', 1075 'configurable': 'nothing', 1076 'keep_original': 1, 1077 }, 1078 },###) 1079 'birth_certificate': { ###( 1080 'type': 'Image Widget', 1081 'data': { 1082 'title': '', 1083 'fields': ('birth_certificate',), 1084 'is_required': False, 1085 'label': 'Birth Certificate', 1086 'label_edit': 'Birth Certificate', 1087 'description': '', 1088 'help': '', 1089 'is_i18n': False, 1090 'readonly_layout_modes': (), 1091 'hidden_layout_modes': (), 1092 'hidden_readonly_layout_modes': (), 1093 'hidden_empty': False, 1094 'hidden_if_expr': '', 1095 'widget_mode_expr': '', 1096 'css_class': '', 1097 'css_class_expr': '', 1098 'javascript_expr': '', 1099 'deletable': True, 1100 'size_max': 204800, 1101 'display_width': 300, 1102 'display_height':600, 1103 'allow_resize': True, 1104 }, 1105 },###) 1106 'passport': { ###( 1107 'type': 'Image Widget', 1108 'data': { 1109 'title': '', 1110 'fields': ('passport',), 1111 'is_required': False, 1112 'label': 'scanned Passport', 1113 'label_edit': 'scanned Passport', 1114 'description': '', 1115 'help': '', 1116 'is_i18n': False, 1117 'readonly_layout_modes': (), 1118 'hidden_layout_modes': (), 1119 'hidden_readonly_layout_modes': (), 1120 'hidden_empty': False, 1121 'hidden_if_expr': '', 1122 'widget_mode_expr': '', 1123 'css_class': '', 1124 'css_class_expr': '', 1125 'javascript_expr': '', 1126 'deletable': True, 1127 'size_max': 204800, 1128 'display_width': 300, 1129 'display_height':600, 1130 'allow_resize': True, 1131 }, 1132 },###) 1133 'results_first': { ###( 1134 'type': 'Image Widget', 1135 'data': { 1136 'title': '', 1137 'fields': ('results_first',), 1138 'is_required': False, 1139 'label': '1st Sitting Results', 1140 'label_edit': '1st Sitting Results', 1141 'description': '', 1142 'help': '', 1143 'is_i18n': False, 1144 'readonly_layout_modes': (), 1145 'hidden_layout_modes': (), 1146 'hidden_readonly_layout_modes': (), 1147 'hidden_empty': False, 1148 'hidden_if_expr': '', 1149 'widget_mode_expr': '', 1150 'css_class': '', 1151 'css_class_expr': '', 1152 'javascript_expr': '', 1153 'deletable': True, 1154 'size_max': 204800, 1155 'display_width': 300, 1156 'display_height':600, 1157 'allow_resize': True, 1158 }, 1159 },###) 1160 'results_second': { ###( 1161 'type': 'Image Widget', 1162 'data': { 1163 'title': '', 1164 'fields': ('results_second',), 1165 'is_required': False, 1166 'label': '2nd Sitting Results', 1167 'label_edit': '2nd Sitting Results', 1168 'description': '', 1169 'help': '', 1170 'is_i18n': False, 1171 'readonly_layout_modes': (), 1172 'hidden_layout_modes': (), 1173 'hidden_readonly_layout_modes': (), 1174 'hidden_empty': False, 1175 'hidden_if_expr': '', 1176 'widget_mode_expr': '', 1177 'css_class': '', 1178 'css_class_expr': '', 1179 'javascript_expr': '', 1180 'deletable': True, 1181 'size_max': 40960, 1182 'display_width': 300, 1183 'display_height':600, 1184 'allow_resize': True, 1185 }, 1186 },###) 1187 }, 1188 'layout': { 1189 'style_prefix': 'layout_personal_', 1190 'flexible_widgets': (), 1191 'ncols': 1, 1192 'rows': [ 1193 [{'widget_id': 'photo', 'ncols': 1},], 1194 [{'widget_id': 'birth_certificate', 'ncols': 1},], 1195 [{'widget_id': 'passport', 'ncols': 1},], 1196 [{'widget_id': 'results_first', 'ncols': 1},], 1197 [{'widget_id': 'results_second', 'ncols': 1},], 1198 ] 1199 }, 1053 1200 } 1201 1054 1202 ###) 1055 1203 … … 2229 2377 layouts['student_documents'] = student_documents 2230 2378 layouts['student_personal'] = student_personal_layout 2379 layouts['student_personal_addon'] = student_personal_addon 2231 2380 layouts['student_eligibility'] = student_eligibility 2381 layouts['student_schoolresults'] = student_schoolresults 2232 2382 layouts['accommodation'] = accommodation 2233 2383 layouts['accobook'] = accobook -
waeup_product/trunk/skins/waeup_default/getWAeUPSchemas.py
r176 r179 415 415 }, 416 416 }, 417 'username': { 418 'type': 'CPS String Field', 419 'data': { 420 'is_searchabletext': 1, 421 }, 422 }, 417 423 'email': { 418 424 'type': 'CPS String Field', … … 443 449 ###) 444 450 451 student_eligibility = { ###( 452 }###) 453 445 454 student_documents = { ###( 446 455 'photo': { … … 478 487 479 488 student_eligibility = { ###( 480 'firstname': { 481 'type': 'CPS String Field', 482 'data': { 483 'is_searchabletext': 1, 484 }, 485 }, 486 'middlename': { 487 'type': 'CPS String Field', 488 'data': { 489 'is_searchabletext': 1, 490 }, 491 }, 492 'lastname': { 493 'type': 'CPS String Field', 494 'data': { 495 'is_searchabletext': 1, 496 }, 497 }, 498 'username': { 499 'type': 'CPS String Field', 500 'data': { 501 'is_searchabletext': 0, 502 }, 503 }, 504 'sex': { 505 'type': 'CPS Boolean Field', 506 'default_expr': 'python:True', 507 'data': { 508 'is_searchabletext': 0, 509 }, 510 }, 511 ## 'birthday': { 512 ## 'type': 'CPS DateTime Field', 513 ## 'data': { 514 ## 'is_searchabletext': 1, 515 ## }, 516 ## }, 517 'age': { 489 'reg_nr': { 490 'type': 'CPS String Field', 491 'data': { 492 'default_expr': 'string:', 493 'is_searchabletext': True, 494 }, 495 }, 496 'jamb_results': { 497 'type': 'CPS String Field', 498 'data': { 499 'default_expr': 'string:', 500 }, 501 }, 502 'jamb_aggregate': { 503 'type': 'CPS String Field', 504 'data': { 505 'default_expr': 'string:', 506 'is_searchabletext': False, 507 }, 508 }, 509 'faculty': { 510 'type': 'CPS String Field', 511 'data': { 512 'default_expr': 'string:', 513 'is_searchabletext': False, 514 }, 515 }, 516 'course': { 517 'type': 'CPS String Field', 518 'data': { 519 'default_expr': 'string:', 520 'is_searchabletext': False, 521 }, 522 }, 523 'jamb_listing_date': { 518 524 'type': 'CPS DateTime Field', 519 525 'data': { 520 'is_searchabletext': 0, 521 }, 522 }, 523 'email': { 524 'type': 'CPS String Field', 525 'data': { 526 'is_searchabletext': 1, 527 }, 528 }, 529 'pw': { 530 'type': 'CPS String Field', 531 'data': { 532 'default_expr': 'string:default', 533 }, 534 }, 535 'rpw': { 536 'type': 'CPS String Field', 537 'data': { 538 'default_expr': 'string:default', 539 }, 540 }, 541 ## 'photo': { 542 ## 'type': 'CPS Image Field', 543 ## 'data': { 544 ## 'is_searchabletext': 0, 545 ## }, 546 ## }, 547 ## 'birth_certificate': { 548 ## 'type': 'CPS Image Field', 549 ## 'data': { 550 ## 'is_searchabletext': 0, 551 ## }, 552 ## }, 526 'is_searchabletext': False, 527 }, 528 }, 529 'schoolresults': { ###( 530 'type': 'CPS List List Field', 531 'data': { 532 'is_searchabletext': False, 533 }, 534 },###) 553 535 } 554 536 ###) … … 887 869 schemas['student_admission'] = student_admission 888 870 schemas['student_clearance'] = student_clearance 871 schemas['student_eligibility'] = student_eligibility 889 872 schemas['student_documents'] = student_documents 890 schemas['student_eligibility'] = student_eligibility891 873 schemas['student_accommodation'] = student_accommodation 892 874 schemas['student_hostel_fee'] = student_hostel_fee -
waeup_product/trunk/skins/waeup_default/getWAeUPTypes.py
r173 r179 289 289 }, 290 290 {'id' : 'eligibility', 291 'name' : ' eligibility',291 'name' : 'Post-Primary Results', 292 292 'action' : 'eligibility', 293 293 'condition': 'object/memberIsOwner', 294 294 'permission': (ModifyPortalContent,), 295 'visible': False,295 'visible': True, 296 296 }, 297 297 {'id' : 'JAMB', … … 437 437 ###) 438 438 439 student_eligibility_type = { ###( 440 'title': "Student eligibility data", 441 'description': '', 442 'content_icon': '', 443 'content_meta_type': 'StudentEligibility', 444 'product': 'WAeUP', 445 'factory': 'addStudentEligibility', 446 'immediate_view': 'temporary_view_all', 447 'global_allow': True, 448 'filter_content_types': True, 449 'allowed_content_types': (), 450 'allow_discussion': False, 451 'cps_is_searchable': True, 452 'cps_proxy_type': 'document', 453 'cps_display_as_document_in_listing': True, 454 'cps_is_portalbox': False, 455 'schemas': ['student_eligibility'], 456 'layouts': ['student_eligibility'], 457 'flexible_layouts': (), 458 'storage_methods': (), 459 'cps_workspace_wf': 'workspace_content_wf', 460 'cps_section_wf': 'section_content_wf', 461 'actions': ( 462 {'id': 'view', 463 'name': 'Standard View', 464 'action': 'temporary_view_all', 465 'permission': (View,), 466 'category': 'object', 467 'visible': True,}, 468 {'id': 'edit', 469 'name': 'action_edit', 470 'action': 'string:${object_url}/student_eligibility_edit_form', 471 'permission': (ModifyPortalContent,), 472 'category': 'object', 473 'visible': True,}, 474 {'id': 'metadata', 475 'name': 'action_metadata', 476 'action': 'cpsdocument_metadata', 477 'condition': "python:member and 'Manager' in member.getRoles()", 478 'permissions': (UniversityManage,)}, 479 ) 480 } 481 ###) 482 439 483 student_documents = { ###( 440 484 'title': "Students documents data", … … 934 978 types['Student'] = student_type 935 979 types['StudentDocuments'] = student_documents 980 types['StudentEligibility'] = student_eligibility_type 936 981 types['StudentPersonal'] = student_personal_type 937 982 types['StudyLevel'] = study_level_folder -
waeup_product/trunk/skins/waeup_student/eligibility.py
r176 r179 1 ##parameters=REQUEST 1 ##parameters=REQUEST=None 2 2 # $Id$ 3 3 """ … … 5 5 return html renderer + psm 6 6 """ 7 type_name = 'Jamb' 8 ti = context.portal_types[type_name] 9 10 REQUEST.set('type_name',type_name) 11 12 validate = REQUEST.has_key("cpsdocument_edit_button") 7 request = REQUEST 8 rget = request.get 9 rset = request.set 10 fget = request.form.get 11 fhas = request.form.has_key 13 12 14 13 … … 16 15 pr = context.portal_registration 17 16 pm = context.portal_membership 17 eli = context.ELIGIBILITY.getContent() 18 sr = eli.schoolresults 18 19 19 jamb = getattr(context,'JAMB') 20 jamb_rendered = jamb.getContent().render(layout_id = 'admission_slip', 21 layout_mode = 'view', 22 schema_id = 'jamb') 23 24 res,psm,ds = lt.renderLayout(layout_id= 'student_eligibility', 20 res,psm,ds = lt.renderLayout(layout_id= 'student_schoolresults', 25 21 schema_id= 'student_eligibility', 26 22 context=context, 27 mapping= validate and REQUEST,23 mapping=request, 28 24 ob={}, 29 25 layout_mode='create', 26 formaction = "eligibility", 27 schoolresults = sr, 30 28 ) 31 res = jamb_rendered + res 32 if psm == 'invalid': 33 return context.eligibility_form(rendered = res, 29 30 inr = 0 31 if fhas('add') and (fget('type') or fget('subject') or fget('result')): 32 sr.append((fget('type'),fget('subject'),fget('result'))) 33 psm = "new result added" 34 elif fhas('change') and fget('keys'): 35 for k in fget('keys'): 36 sr[int(k)] = (fget('type_%s' % k),fget('subject_%s' % k),fget('result_%s' % k)) 37 inr += 1 38 psm = "%s items changed" % inr 39 elif fhas('delete') and fget('keys'): 40 new = [] 41 todelete = fget('keys') 42 for k in range(len(sr)): 43 if str(k) not in todelete: 44 new.append(sr[k]) 45 inr = len(todelete) 46 sr = new 47 psm = "%s items deleted" % inr 48 else: 49 psm = '' 50 eli.edit(mapping={'schoolresults': sr}) 51 res,dummy,ds = lt.renderLayout(layout_id= 'student_schoolresults', 52 schema_id= 'student_eligibility', 53 context=context, 54 mapping=request, 55 ob={}, 56 layout_mode='create', 57 formaction = "eligibility", 58 schoolresults = sr, 59 ) 60 61 return context.eligibility_form(rendered = res, 34 62 #psm = str(ds), 35 psm = "Please correct your input", 36 ds = ds, 63 psm = psm, 37 64 ) 38 elif psm == '': 39 return context.eligibility_form(rendered = res, 40 psm = None, 41 ds = ds, 42 ) 43 elif psm == 'valid': 44 s_personal = context.PERSONAL.getContent() 45 s_personal.edit(mapping={'email': ds.get('email')}) 46 #pw = REQUEST.get("widget__pw") 47 #pm.setPassword(pw) 48 psm = 'Email has been successfully set.' 49 return context.REQUEST.RESPONSE.redirect('%s' % context.portal_url.getUrlFromRpath('/students')) 50 51 ##return context.eligibility_form(rendered = res, 52 ## psm = psm, 65 ##elif psm == '': 66 ## return context.eligibility_form(rendered = res, 67 ## psm = None, 53 68 ## ds = ds, 54 69 ## ) 70 ##elif psm == 'valid': 71 ## s_personal = context.PERSONAL.getContent() 72 ## s_personal.edit(mapping={'email': ds.get('email')}) 73 ## #pw = REQUEST.get("widget__pw") 74 ## #pm.setPassword(pw) 75 ##psm = 'Email has been successfully set.' 76 ##return context.REQUEST.RESPONSE.redirect('%s' % context.portal_url.getUrlFromRpath('/students')) 77 ## 78 ####return context.eligibility_form(rendered = res, 79 #### psm = psm, 80 #### ds = ds, 81 #### ) -
waeup_product/trunk/skins/waeup_student/eligibility_form.pt
r164 r179 1 1 <tal:block define="rendered_main options/rendered; 2 2 portal_status_message options/psm; 3 data_storage options/ds;4 3 jamb options/jamb/getContent|nothing; 5 4 edition python:1;" … … 14 13 </metal:block> 15 14 <metal:block fill-slot="main"> 16 <h1> Fill in your Email and give a new Password</h1>15 <h1> Fill in your post-primary school results</h1> 17 16 <div tal:replace="structure rendered_main" /> 18 17 </metal:block> -
waeup_product/trunk/skins/waeup_student/layout_results_create.pt
r175 r179 10 10 edit_form python:ti and ti.getActionById('edit', 'cpsdocument_edit_form') or 'cpsdocument_edit_form'; 11 11 metadata_form python:ti and ti.getActionById('metadata', 'cpsdocument_metadata') or 'cpsdocument_metadata'; 12 formaction string:check_admission_form;12 formaction options/formaction; 13 13 first_layout options/first_layout|python:0; 14 14 last_layout options/last_layout|python:0; 15 15 is_flexible options/is_flexible; 16 16 cpsmcat nocall:here/translation_service; 17 results options/schoolresults; 17 18 " 18 19 > 19 <form action='eligibility' method='post' 20 <form action='eligibility' method='post' tal:attributes="action formaction" 20 21 enctype='multipart/form-data' class='workflow'> 21 <div class='group'> 22 <div class='documentFields'> 23 <table width="100%" cellpadding="2" cellspacing="2" summary="Form layout"> 24 <tr tal:repeat="row layout/rows" valign="top"> 25 <td tal:repeat="cell row" 26 tal:attributes="colspan cell/ncols"> 27 <tal:block define="widget cell/widget; 28 wid widget/getWidgetId; 29 dm options/datastructure/getDataModel; 30 err python:ds.getError(wid); 31 err_mapping python:ds.getErrorMapping(wid); 32 is_required widget/is_required|nothing; 33 tooltip_id python:wid + '_help'; 34 widget_css_class cell/widget_css_class|nothing; 35 widget_css_class python:test(is_flexible, 'group', widget_css_class); 36 css_class python:test(err, 'row error', 37 test(is_flexible, 'group', 'row'))" 38 > 39 <div tal:attributes="class widget_css_class; 40 id python:widget.getHtmlWidgetId()+'_widget';" 41 > 42 <div class="label" tal:condition="widget/label_edit" 43 tal:attributes="class python:test(is_required, 'label required','label')"> 44 <label i18n:translate="" tal:condition="widget/is_i18n" 45 tal:content="widget/label_edit" 46 tal:attributes="for cell/widget_input_area_id|nothing;">label</label> 47 <label tal:condition="not:widget/is_i18n" 48 tal:content="widget/label_edit" 49 tal:attributes="for cell/widget_input_area_id|nothing;">label</label> 50 </div> 51 <button type="button" class="tooltipControl" 52 tal:condition="widget/help" 53 tal:attributes="onclick python:'toggleElementVisibility(\'%s\')' % tooltip_id;"> ? </button> 54 <div class="field"> 55 <div tal:replace="structure cell/widget_rendered"/> 56 </div> 57 <div class="tooltipArea" style="visibility: hidden;" 58 tal:condition="widget/help" 59 tal:attributes="id tooltip_id; 60 onclick python:'showElement(false, \'%s\')' % tooltip_id;" 61 > 62 <tal:block i18n:translate="" tal:condition="widget/is_i18n" 63 tal:content="widget/help">i18_key-help_for_this_field</tal:block> 64 <tal:block tal:condition="not:widget/is_i18n" 65 tal:content="widget/help">This is the help for this field</tal:block> 66 </div> 67 <tal:block condition="err"> 68 <tal:block define="msg python:cpsmcat(err, mapping=err_mapping)"> 69 <br /><em style="color: red" 70 tal:content="msg">err</em> 71 </tal:block> 72 </tal:block> 73 </div> 74 </tal:block> 75 </td> 76 </tr> 77 </table> 78 <input type="submit" class="standalone" name="cpsdocument_edit_button" value="submit" /> 79 </div> 80 </div> 22 <table cellspacing="0" cellpadding="2" border="0" width="100%" tal:condition="results|nothing"> 23 <tr> 24 <td align="left" valign="top"> 25 26 </td> 27 <td align="left" valign="top"> 28 <div>Type</div> 29 </td> 30 <td align="left" valign="top"> 31 <div>Subject</div> 32 </td> 33 <td align="left" valign="top"> 34 <div>Result</div> 35 </td> 36 </tr> 37 <span tal:repeat="row results" tal:omit-tag=""> 38 <tr tal:define="rindex repeat/row/index"> 39 <td align="left" valign="top"> 40 <input type="checkbox" name="keys:list" value="100" tal:attributes="value string:${repeat/row/index}"/> 41 </td> 42 <td align="left" valign="top"> 43 <div> 44 <input type="text" name="key_0" value="100" size="20" 45 tal:attributes="name string:type_${rindex};value python:row[0]" /> 46 </div> 47 </td> 48 <td align="left"> 49 <div class="form-item"> 50 <input type="text" name="label_0" value="Year 1 (100 Level)" size="40" 51 tal:attributes="name string:subject_${rindex};value python:row[1]" /> 52 </div> 53 </td> 54 <td align="left"> 55 <div class="form-item"> 56 <input type="text" name="msgid_0" value="" size="10" 57 tal:attributes="name string:result_${rindex};value python:row[2]" /> 58 </div> 59 </td> 60 </tr> 61 </span> 62 <tr> 63 <td align="left" colspan="3"> 64 <input type="submit" name="change" value=" Change " /> 65 <input type="submit" name="delete" value=" Delete " /> 66 </td> 67 </tr> 68 </table> 69 <table cellspacing="0" cellpadding="2" border="0" width="100%"> 70 <tr> 71 <td align="left" valign="top" colspan="2"> 72 <div>Add a new postprimary school result</div> 73 </td> 74 </tr> 75 <tr> 76 <td align="left" valign="top"> 77 78 </td> 79 <td align="left" valign="top"> 80 <div>Type</div> 81 </td> 82 <td align="left" valign="top"> 83 <div>Subject</div> 84 </td> 85 <td align="left" valign="top"> 86 <div>Result</div> 87 </td> 88 </tr> 89 <tr> 90 <td align="left" valign="top"> 91 92 </td> 93 <td align="left" valign="top"> 94 <div> 95 <input type="text" name="type" value="" size="20" /> 96 </div> 97 </td> 98 <td align="left"> 99 <div class="form-item"> 100 <input type="text" name="subject" value="" size="40" /> 101 </div> 102 </td> 103 <td align="left"> 104 <div class="form-item"> 105 <input type="text" name="result" value="" size="10" /> 106 </div> 107 </td> 108 </tr> 109 <tr> 110 <td align="left" colspan="3"> 111 <input type="submit" name="add" value=" Add " /> 112 </td> 113 </tr> 114 </table> 81 115 </form> 82 116 </metal:block> -
waeup_product/trunk/skins/waeup_student/personal_addon.py
r176 r179 22 22 schema_id = 'jamb') 23 23 24 res,psm,ds = lt.renderLayout(layout_id= 'student_ eligibility',25 schema_id= 'student_ eligibility',24 res,psm,ds = lt.renderLayout(layout_id= 'student_personal_addon', 25 schema_id= 'student_personal', 26 26 context=context, 27 27 mapping=validate and REQUEST, … … 31 31 res = jamb_rendered + res 32 32 if psm == 'invalid': 33 return context. eligibility_form(rendered = res,33 return context.personal_addon_form(rendered = res, 34 34 #psm = str(ds), 35 35 psm = "Please correct your input", … … 37 37 ) 38 38 elif psm == '': 39 return context. eligibility_form(rendered = res,39 return context.personal_addon_form(rendered = res, 40 40 psm = None, 41 41 ds = ds, … … 46 46 #pw = REQUEST.get("widget__pw") 47 47 #pm.setPassword(pw) 48 psm = 'Email has been successfully set. '49 return context.REQUEST.RESPONSE.redirect('%s' % context.portal_url.getUrlFromRpath('/students'))48 psm = 'Email has been successfully set. ' 49 ##return context.REQUEST.RESPONSE.redirect('%s' % context.portal_url.getUrlFromRpath('/students')) 50 50 51 ##return context.eligibility_form(rendered = res, 52 ## psm = psm, 53 ## ds = ds, 54 ## ) 51 return context.eligibility() -
waeup_product/trunk/skins/waeup_student/personal_addon_form.pt
r175 r179 14 14 </metal:block> 15 15 <metal:block fill-slot="main"> 16 <h1> Fill in your Email and give a new Password</h1>16 <h1> Fillin Your Email</h1> 17 17 <div tal:replace="structure rendered_main" /> 18 18 </metal:block> -
waeup_product/trunk/skins/waeup_student/process_waeup_login.py
r166 r179 32 32 pkw['aggregate'] = getattr(jc,'aggregate') 33 33 pkw['faculty'] = getattr(jc,'faculty') 34 pkw['course'] = getattr(jc,'course') 34 35 pkw['age'] = getattr(jc,'age') 36 pkw['jamb_results'] = getattr(jc,'exam_results') 37 pkw['jamb_aggregate'] = getattr(jc,'aggregate') 38 pkw['jamb_listing_date'] = getattr(jc,'listing_date') 35 39 pkw['state'] = getattr(jc,'state') 36 40 … … 43 47 context.notifyCPSDocumentCreation(ob=pd) 44 48 45 return response.redirect("%s/eligibility" % ma.absolute_url()) 46 return ma.eligibility(REQUEST=context.REQUEST) 49 pdid = 'ELIGIBILITY' 50 ma.invokeFactory('StudentEligibility', pdid) 51 pd = getattr(ma,pdid) 52 pd.getContent().edit(mapping=pkw) 53 context.notifyCPSDocumentCreation(ob=pd) 47 54 55 return response.redirect("%s/personal_addon" % ma.absolute_url()) 56 #return ma.personal_addon(REQUEST=context.REQUEST) 57 -
waeup_product/trunk/skins/waeup_student/register_level.py
r164 r179 28 28 create = 1, 29 29 type_name = type_name, 30 psm = str(ds), 31 #psm = 'Please correct your errors', 30 psm = 'Please correct your errors', 32 31 ) 33 32 elif psm == '': … … 36 35 type_name = type_name, 37 36 psm = psm, 38 #psm = str(ds),39 37 ) 40 38
Note: See TracChangeset for help on using the changeset viewer.