Changeset 164 for waeup_product


Ignore:
Timestamp:
10 Nov 2005, 21:40:01 (19 years ago)
Author:
joachim
Message:

=clearence + eligibility added

Location:
waeup_product/trunk
Files:
7 added
11 edited
1 copied
1 moved

Legend:

Unmodified
Added
Removed
  • waeup_product/trunk/Students.py

    r156 r164  
    22from Globals import InitializeClass
    33from AccessControl import ClassSecurityInfo
     4from AccessControl.SecurityManagement import newSecurityManager
    45
    56from Products.CMFCore.utils import UniqueObject, getToolByName
     
    1011from Products.CPSDocument.CPSDocument import CPSDocument
    1112from Products.CPSCore.CPSBase import CPSBaseBTreeFolder as BaseBTreeFolder
     13from Products.CPSCore.CPSMembershipTool import CPSUnrestrictedUser
    1214class StudentsFolder(BaseBTreeFolder): ###(
    1315    """
     
    7072        return self.description
    7173
     74    security.declareProtected(View,"setScratchCardData")
     75    def setScratchCardData(self,ident,ds):
     76        """set this data """
     77        dict = {'%s_sc_pin' % ident : ds.get('sc_pin'),
     78                '%s_sc_id' % ident : ds.get('sc_id'),
     79                '%s_sc_value' % ident : ds.get('sc_value'),
     80                }
     81        tmp_user = CPSUnrestrictedUser('pseudo', '',
     82                                       ['StudentManager'], '')
     83        tmp_user = tmp_user.__of__(self.acl_users)
     84        newSecurityManager(None, tmp_user)
     85        self.edit(mapping=dict)
     86
     87    security.declareProtected(View,"memberIsOwner")
     88    def memberIsOwner(self):
     89        """is the current user the owner"""
     90        member = self.portal_membership.getAuthenticatedMember()
     91        #print member, self.getId(),self.aq_parent.getId()
     92        if self.aq_parent.getId() == str(member):
     93            return True
     94        return False
     95
    7296InitializeClass(Student)
    7397
  • waeup_product/trunk/skins/waeup_default/getWAeUPLayouts.py

    r161 r164  
    44"""Return custom layouts types."""
    55
    6 ##    'widgets': { ###(
    7 ##        '': {
     6##def widget(type = 'String Widget',
     7##            'data': {
     8##                'title': '',
     9##                'fields': ('nr_of_floors',),
     10##                'is_required': True,
     11##                'label': 'Nr of Floors ',
     12##                'label_edit': 'Nr of Floors',
     13##                'description': '',
     14##                'help': 'Number of floors per block',
     15##                'is_i18n': False,
     16##                'readonly_layout_modes': [],
     17##                'hidden_layout_modes': [],
     18##                'hidden_readonly_layout_modes': [],
     19##                'hidden_empty': 0,
     20##                'hidden_if_expr': '',
     21##                'widget_mode_expr': '',
     22##                'css_class': '',
     23##                'css_class_expr': '',
     24##                'javascript_expr': '',
     25##                'vocabulary': 'range5',
     26##                'translated': False,
     27##            },
     28##        },
     29
     30Heading = { ###(
     31         'type': 'Heading Widget',
     32         'data': {
     33                'fields': ['heading'],
     34                'level': 1,
     35                'is_i18n': 0,
     36                'is_required': 1,
     37                'label_edit': 'Headline',
     38                'help': 'a short headline',
     39                'display_width': 40,
     40                'size_max': 200,
     41            },
     42        }###)
     43
     44Text = { ###(
     45            'type': 'Text Widget',
     46            'data': {
     47                'fields': ['text'],
     48                'is_i18n': 1,
     49                'label_edit': 'Text',
     50                'label': 'Text',
     51                'help': 'a short Description',
     52                'css_class': 'description',
     53                'width': 72,
     54                'height': 5,
     55                'render_format': 'text',
     56                'hidden_layout_modes': (),
     57            },
     58        }###)
     59
     60Title = { ###(
     61         'type': 'String Widget',
     62         'data': {
     63                'fields': ['Title'],
     64                'is_i18n': 0,
     65                'is_required': 1,
     66                'label': 'Title',
     67                'label_edit': 'Title',
     68                'display_width': 40,
     69                'size_max': 200,
     70            },
     71        }###)
     72
     73sc_id = { ###(
     74        'type': 'String Widget',
     75        'data': {
     76                'title': 'SC ID',
     77                'fields': ('sc_id'),
     78                'is_required': False,
     79                'label': 'Card Serial Number ',
     80                'label_edit': 'Card Serial Number',
     81                'description': 'Card Serial Number ',
     82                'help': 'This can be found on the bottom right of the reverse side of your Scratch Card',
     83                'is_i18n': False,
     84                'readonly_layout_modes': (),
     85                'hidden_layout_modes': (),
     86                'hidden_readonly_layout_modes': (),
     87                'hidden_empty': False,
     88                'hidden_if_expr': 'python:1',
     89                'css_class': '',
     90                'widget_mode_expr': '',
     91                'display_width': 10,
     92                'size_max': 0,
     93            }
     94        }
     95###)
     96
     97sc_pin = { ###(
     98         'type': 'Scratchcard Pin Widget',
     99         'data': {
     100                'title': 'SC Pin',
     101                'fields': ('sc_pin'),
     102                'is_required': True,
     103                'label': 'enter  PIN',
     104                'label_edit': 'enter an Accommodation PIN',
     105                'description': '',
     106                'help': 'Please enter a PIN valid for Accomodation booking',
     107                'is_i18n': False,
     108                'readonly_layout_modes': (),
     109                'hidden_layout_modes': (),
     110                'hidden_readonly_layout_modes': (),
     111                'hidden_empty': False,
     112                'hidden_if_expr': '',
     113                'css_class': '',
     114                'widget_mode_expr': '',
     115                'display_width': 10,
     116                'size_max': 10,
     117            },
     118        }
     119###)
     120
     121sc_value = { ###(
     122         'type': 'Float Widget',
     123         'data': {
     124                'title': 'Scratch card value',
     125                'fields': ('sc_value',),
     126                'is_required': True,
     127                'label': 'SC Value',
     128                'label_edit': 'Scratcard Value',
     129                'description': '',
     130                'help': '',
     131                'is_i18n': False,
     132                'readonly_layout_modes': (),
     133                'hidden_layout_modes': (),
     134                'hidden_readonly_layout_modes': (),
     135                'hidden_empty': False,
     136                'hidden_if_expr': '',
     137                'css_class': '',
     138                'widget_mode_expr': '',
     139                'display_width': 10,
     140                'size_max': 10,
     141            },
     142        }
     143###)
     144
     145Description = { ###(
     146            'type': 'Text Widget',
     147            'data': {
     148                'fields': ['Description'],
     149                'is_i18n': 1,
     150                'label_edit': 'Description',
     151                'label': 'Description',
     152                'css_class': 'description',
     153                'width': 72,
     154                'height': 5,
     155                'render_format': 'text',
     156                'hidden_layout_modes': (),
     157            },
     158        }###)
     159
     160common_layout = {###(
     161    'widgets': {
     162        'LanguageSelector': {
     163            'type': 'Document Language Select Widget',
     164            'data': {
     165                'fields': ['Language'],
     166            },
     167        },
     168        'Title': Title,
     169        'Description': Description,
     170        'LanguageSelectorCreation': {
     171            'type': 'Select Widget',
     172            'data': {
     173                'title': 'Language',
     174                'fields': ('Language',),
     175                'is_required': 0,
     176                'label': 'label_language',
     177                'label_edit': 'label_language',
     178                'description': '',
     179                'help': '',
     180                'is_i18n': 0,
     181                'readonly_layout_modes': (),
     182                'hidden_layout_modes': ('create','edit', 'view'),
     183                'hidden_readonly_layout_modes': (),
     184                'hidden_empty': 0,
     185                'hidden_if_expr': '',
     186                'css_class': '',
     187                'vocabulary': 'language_voc',
     188            },
     189        },
     190    },
     191    'layout': {
     192        'style_prefix': 'layout_waeup_',
     193        'rows': [
     194            #[{'widget_id': 'LanguageSelector'}],
     195            [{'widget_id': 'Title'},],
     196            [{'widget_id': 'Description'},],
     197            #[{'widget_id': 'LanguageSelectorCreation'}],
     198            ],
     199        },
     200    }
     201#
     202###)
     203
     204student_layout = { ###(
     205    'widgets': {
     206        'jamb_is_admitted': {
     207            'type': 'Boolean Widget',
     208            'data': {
     209                'title': 'JAMB Admission',
     210                'fields': ('jamb_is_admitted',),
     211                'is_required': False,
     212                'label': 'JAMB Admission',
     213                'label_edit': 'JAMB Admission',
     214                'description': '',
     215                'help': '',
     216                'is_i18n': False,
     217                'readonly_layout_modes': (),
     218                'hidden_layout_modes': (),
     219                'hidden_readonly_layout_modes': (),
     220                'hidden_empty': False,
     221                'hidden_if_expr': '',
     222                'css_class': '',
     223                'widget_mode_expr': '',
     224                'display_width': 10,
     225                'size_max': 0,
     226            },
     227        },
     228##        'accommodation': {
    8229##            'type': 'String Widget',
    9230##            'data': {
    10 ##                'title': '',
    11 ##                'fields': ('',),
     231##                'title': 'Accommodation',
     232##                'fields': ('accommodation',),
    12233##                'is_required': False,
    13 ##                'label': '',
    14 ##                'label_edit': '',
     234##                'label': 'Accommodation',
     235##                'label_edit': 'Accommodation',
    15236##                'description': '',
    16237##                'help': '',
     
    26247##                'size_max': 0,
    27248##            },
    28 
    29 ###)
    30 
    31 Heading = { ###(
    32          'type': 'Heading Widget',
    33          'data': {
    34                 'fields': ['heading'],
    35                 'level': 1,
    36                 'is_i18n': 0,
    37                 'is_required': 1,
    38                 'label_edit': 'Headline',
    39                 'help': 'a short headline',
    40                 'display_width': 40,
    41                 'size_max': 200,
    42             },
    43         }###)
    44 
    45 Text = { ###(
    46             'type': 'Text Widget',
    47             'data': {
    48                 'fields': ['text'],
    49                 'is_i18n': 1,
    50                 'label_edit': 'Text',
    51                 'label': 'Text',
    52                 'help': 'a short Description',
    53                 'css_class': 'description',
    54                 'width': 72,
    55                 'height': 5,
    56                 'render_format': 'text',
    57                 'hidden_layout_modes': (),
    58             },
    59         }###)
    60 
    61 Title = { ###(
    62          'type': 'String Widget',
    63          'data': {
    64                 'fields': ['Title'],
    65                 'is_i18n': 0,
    66                 'is_required': 1,
    67                 'label': 'Title',
    68                 'label_edit': 'Title',
    69                 'display_width': 40,
    70                 'size_max': 200,
    71             },
    72         }###)
    73 
    74 Description = { ###(
    75             'type': 'Text Widget',
    76             'data': {
    77                 'fields': ['Description'],
    78                 'is_i18n': 1,
    79                 'label_edit': 'Description',
    80                 'label': 'Description',
    81                 'css_class': 'description',
    82                 'width': 72,
    83                 'height': 5,
    84                 'render_format': 'text',
    85                 'hidden_layout_modes': (),
    86             },
    87         }###)
    88 
    89 common_layout = {###(
    90     'widgets': {
    91         'LanguageSelector': {
    92             'type': 'Document Language Select Widget',
    93             'data': {
    94                 'fields': ['Language'],
    95             },
    96         },
    97         'Title': Title,
    98         'Description': Description,
    99         'LanguageSelectorCreation': {
    100             'type': 'Select Widget',
    101             'data': {
    102                 'title': 'Language',
    103                 'fields': ('Language',),
    104                 'is_required': 0,
    105                 'label': 'label_language',
    106                 'label_edit': 'label_language',
    107                 'description': '',
    108                 'help': '',
    109                 'is_i18n': 0,
    110                 'readonly_layout_modes': (),
    111                 'hidden_layout_modes': ('create','edit', 'view'),
    112                 'hidden_readonly_layout_modes': (),
    113                 'hidden_empty': 0,
    114                 'hidden_if_expr': '',
    115                 'css_class': '',
    116                 'vocabulary': 'language_voc',
    117             },
    118         },
    119     },
    120     'layout': {
    121         'style_prefix': 'layout_waeup_',
    122         'rows': [
    123             #[{'widget_id': 'LanguageSelector'}],
    124             [{'widget_id': 'Title'},],
    125             [{'widget_id': 'Description'},],
    126             #[{'widget_id': 'LanguageSelectorCreation'}],
    127             ],
    128         },
    129     }
    130 #
    131 ###)
    132 
    133 student_layout = { ###(
    134     'widgets': {
    135         'jamb_is_admitted': {
    136             'type': 'Boolean Widget',
    137             'data': {
    138                 'title': 'JAMB Admission',
    139                 'fields': ('jamb_is_admitted',),
    140                 'is_required': False,
    141                 'label': 'JAMB Admission',
    142                 'label_edit': 'JAMB Admission',
    143                 'description': '',
    144                 'help': '',
    145                 'is_i18n': False,
    146                 'readonly_layout_modes': (),
    147                 'hidden_layout_modes': (),
    148                 'hidden_readonly_layout_modes': (),
    149                 'hidden_empty': False,
    150                 'hidden_if_expr': '',
    151                 'css_class': '',
    152                 'widget_mode_expr': '',
    153                 'display_width': 10,
    154                 'size_max': 0,
    155             },
    156         },
    157 ##        'jamb_where_admitted': {
     249##        },
     250##        'accommodation_sc_pin': {
    158251##            'type': 'String Widget',
    159252##            'data': {
    160 ##                'title': 'Jamb Admission Location',
    161 ##                'fields': ('jamb_where_admitted',),
     253##                'title': 'Accommodation SC Pin',
     254##                'fields': ('accommodation_sc_pin',),
    162255##                'is_required': False,
    163 ##                'label': 'University',
    164 ##                'label_edit': 'University',
     256##                'label': 'Accommodation SC Pin',
     257##                'label_edit': 'Accommodation SC Pin',
    165258##                'description': '',
    166259##                'help': '',
     
    206299        'rows': [
    207300            #[{'widget_id': 'jamb_is_admitted', 'ncols': 1},],
    208             #[{'widget_id': 'jamb_where_admitted', 'ncols': 1},],
    209             #[{'widget_id': 'jamb_pin_usage', 'ncols': 1},],
     301            #[{'widget_id': 'accommodation', 'ncols': 1},],
     302            #[{'widget_id': 'accommodation_sc_pin', 'ncols': 1},],
    210303            #[{'widget_id': 'faculty', 'ncols': 1},],
    211304        ]
     
    228321                },
    229322            }
    230 middlename = {
     323
     324###)
     325
     326middlename = { ###(
    231327            'type': 'String Widget',
    232328            'data': {
     
    251347            }
    252348
    253 lastname = {
     349###)
     350
     351lastname = { ###(
    254352            'type': 'String Widget',
    255353            'data': {
     
    273371            },
    274372        }
    275 sex = {
     373
     374###)
     375
     376email = { ###(
     377            'type': 'Email Widget',
     378            'data': {
     379                'title': 'Email',
     380                'fields': ('email',),
     381                'is_required': False,
     382                'label': 'Email',
     383                'label_edit': 'Email',
     384                'description': 'First Name',
     385                'help': 'First name',
     386                'is_i18n': False,
     387                'display_width': 40,
     388                },
     389            }
     390###)
     391
     392sex = { ###(
    276393            'type': 'Boolean Widget',
    277394            'data': {
     
    297414            }
    298415        }
     416
     417###)
     418
     419pw = { ###(
     420            'type': 'Password Widget',
     421            'data': {
     422                'title': 'Password',
     423                'fields': ('pw',),
     424                'is_required': False,
     425                'label': 'New Password',
     426                'label_edit': 'New Password',
     427                'description': '',
     428                'help': 'enter a new Password',
     429                'is_i18n': 0,
     430                'readonly_layout_modes': [],
     431                'hidden_layout_modes': [],
     432                'hidden_readonly_layout_modes': [],
     433                'hidden_empty': 0,
     434                'hidden_if_expr': '',
     435                'widget_mode_expr': '',
     436                'css_class': '',
     437                'css_class_expr': '',
     438                'javascript_expr': '',
     439                'display_width': 12,
     440                'size_max': 8,
     441                'password_widget': '',
     442                'check_lower': 0,
     443                'check_upper': 0,
     444                'check_digit': 0,
     445                'check_extra': 0,
     446                'size_min': 5,
     447            },
     448        }
     449###)
     450
     451rpw = { ###(
     452            'type': 'Password Widget',
     453            'data': {
     454                'title': 'confirm Password',
     455                'fields': ('rpw',),
     456                'is_required': False,
     457                'label': 'Confirm Password',
     458                'label_edit': 'Confirm Password',
     459                'description': '',
     460                'help': 'confirm the new Password',
     461                'is_i18n': False,
     462                'display_width': 12,
     463                'size_max': 8,
     464                'password_widget': 'pw',
     465                'check_lower': 0,
     466                'check_upper': 0,
     467                'check_digit': 0,
     468                'check_extra': 0,
     469                'size_min': 5,
     470                },
     471            }
    299472
    300473###)
     
    404577###)
    405578
     579student_eligibility = { ###(
     580    'widgets': {
     581        'firstname': firstname,
     582        'middlename': middlename,
     583        'lastname': lastname,
     584        'sex': sex,
     585        'email': email,
     586        'pw': pw,
     587        'rpw': rpw,
     588    },
     589    'layout': {
     590        'style_prefix': 'layout_eligibility_',
     591        'flexible_widgets': (),
     592        'ncols': 1,
     593        'rows': [
     594            #[{'widget_id': 'firstname', 'ncols': 1},],
     595            #[{'widget_id': 'middlename', 'ncols': 1},],
     596            #[{'widget_id': 'lastname', 'ncols': 1},],
     597            #[{'widget_id': 'sex', 'ncols': 1},],
     598            [{'widget_id': 'email', 'ncols': 1},],
     599            [{'widget_id': 'pw', 'ncols': 1},],
     600            [{'widget_id': 'rpw', 'ncols': 1},],
     601        ]
     602    },
     603}
     604###)
     605
    406606scratch_card = { ###(
    407607    'widgets': {
     
    494694            'data': {
    495695                'title': 'SC ID',
    496                 'fields': ('admission_sc_id',),
     696                'fields': ('sc_id',),
    497697                'is_required': False,
    498698                'label': 'Card Serial Number ',
     
    505705                'hidden_readonly_layout_modes': (),
    506706                'hidden_empty': False,
    507                 'hidden_if_expr': 'python:1',
    508                 'css_class': '',
    509                 'widget_mode_expr': '',
    510                 'display_width': 10,
    511                 'size_max': 0,
    512             },
    513         },
     707                'hidden_if_expr': '',
     708                'css_class': '',
     709                'widget_mode_expr': '',
     710                'display_width': 10,
     711                'size_max': 0,
     712            },
     713        },
     714        'sc_value': { ###(
     715         'type': 'Float Widget',
     716         'data': {
     717                'title': 'Scratch card value',
     718                'fields': ('sc_value',),
     719                'is_required': False,
     720                'label': 'SC Value',
     721                'label_edit': 'Scratcard Value',
     722                'description': '',
     723                'help': '',
     724                'is_i18n': False,
     725                'readonly_layout_modes': ('create'),
     726                'hidden_layout_modes': (),
     727                'hidden_readonly_layout_modes': (),
     728                'hidden_empty': False,
     729                'hidden_if_expr': '',
     730                'css_class': '',
     731                'widget_mode_expr': '',
     732                'display_width': 10,
     733                'size_max': 10,
     734            },
     735        },###)
    514736        'sc_pin': {
    515737            'type': 'Scratchcard Pin Widget',
    516738            'data': {
    517739                'title': 'SC Pin',
    518                 'fields': ('admission_sc_pin'),
     740                'fields': ('sc_pin'),
    519741                'is_required': True,
    520742                'label': 'PIN',
     
    541763        'ncols': 1,
    542764        'rows': [
    543             [{'widget_id': 'sc_id', 'ncols': 1},],
     765            #[{'widget_id': 'sc_id', 'ncols': 1},],
     766            [{'widget_id': 'sc_value', 'ncols': 1},],
    544767            [{'widget_id': 'sc_pin', 'ncols': 1},],
    545768            [{'widget_id': 'jamb_id', 'ncols': 1},],
     769        ]
     770    },
     771}
     772###)
     773
     774clearence = { ###(
     775    'widgets': {
     776        'sc_id': {
     777            'type': 'String Widget',
     778            'data': {
     779                'title': 'SC ID',
     780                'fields': ('sc_id',),
     781                'is_required': False,
     782                'label': 'Card Serial Number ',
     783                'label_edit': 'Card Serial Number',
     784                'description': 'Card Serial Number ',
     785                'help': 'This can be found on the bottom right of the reverse side of your Scratch Card',
     786                'is_i18n': False,
     787                'readonly_layout_modes': (),
     788                'hidden_layout_modes': (),
     789                'hidden_readonly_layout_modes': (),
     790                'hidden_empty': False,
     791                'hidden_if_expr': 'python:1',
     792                'css_class': '',
     793                'widget_mode_expr': '',
     794                'display_width': 10,
     795                'size_max': 0,
     796            },
     797        },
     798        'sc_pin': {
     799            'type': 'Scratchcard Pin Widget',
     800            'data': {
     801                'title': 'SC Pin',
     802                'fields': ('sc_pin'),
     803                'is_required': True,
     804                'label': 'PIN',
     805                'label_edit': 'PIN',
     806                'description': '',
     807                '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',
     808                'is_i18n': False,
     809                'readonly_layout_modes': (),
     810                'hidden_layout_modes': (),
     811                'hidden_readonly_layout_modes': (),
     812                'hidden_empty': False,
     813                'hidden_if_expr': '',
     814                'css_class': '',
     815                'widget_mode_expr': '',
     816                'display_width': 10,
     817                'size_max': 10,
     818            },
     819        },
     820        'sc_value': { ###(
     821         'type': 'Float Widget',
     822         'data': {
     823                'title': 'Scratch card value',
     824                'fields': ('sc_value',),
     825                'is_required': False,
     826                'label': 'SC Value',
     827                'label_edit': 'Scratcard Value',
     828                'description': '',
     829                'help': '',
     830                'is_i18n': False,
     831                'readonly_layout_modes': ('create'),
     832                'hidden_layout_modes': (),
     833                'hidden_readonly_layout_modes': (),
     834                'hidden_empty': False,
     835                'hidden_if_expr': '',
     836                'css_class': '',
     837                'widget_mode_expr': '',
     838                'display_width': 10,
     839                'size_max': 10,
     840            },
     841        },###)
     842        'lastname': { ###(
     843         'type': 'String Widget',
     844         'data': {
     845                'title': 'Scratch card value',
     846                'fields': ('lastname',),
     847                'is_required': False,
     848                'label': 'Surname',
     849                'label_edit': 'Surname',
     850                'description': '',
     851                'help': '',
     852                'is_i18n': False,
     853                'readonly_layout_modes': ('create'),
     854                'hidden_layout_modes': (),
     855                'hidden_readonly_layout_modes': (),
     856                'hidden_empty': False,
     857                'hidden_if_expr': '',
     858                'css_class': '',
     859                'widget_mode_expr': '',
     860                'display_width': 10,
     861                'size_max': 10,
     862            },
     863        },###)
     864        'jamb_id' : jamb_id,
     865    },
     866   'layout': {
     867        'style_prefix': 'layout_clearence_',
     868        'flexible_widgets': (),
     869        'ncols': 1,
     870        'rows': [
     871            #[{'widget_id': 'sc_id', 'ncols': 1},],
     872            [{'widget_id': 'sc_value', 'ncols': 1},],
     873            [{'widget_id': 'sc_pin', 'ncols': 1},],
     874            [{'widget_id': 'jamb_id', 'ncols': 1},],
     875            #[{'widget_id': 'lastname', 'ncols': 1},],
    546876        ]
    547877    },
     
    8761206###)
    8771207
     1208admission_slip = { ###(
     1209    'widgets': jamb_widgets,
     1210    'layout': {
     1211        'style_prefix': 'layout_waeup_',
     1212        'flexible_widgets': (),
     1213        'ncols': 1,
     1214        'rows': [
     1215            [{'widget_id': 'reg_nr', 'ncols': 1},],
     1216            [{'widget_id': 'firstname', 'ncols': 1},],
     1217            [{'widget_id': 'middlename', 'ncols': 1},],
     1218            [{'widget_id': 'lastname', 'ncols': 1},],
     1219            #[{'widget_id': 'sc_id', 'ncols': 1},],
     1220            #[{'widget_id': 'sc_pin', 'ncols': 1},],
     1221            [{'widget_id': 'age', 'ncols': 1},],
     1222            [{'widget_id': 'sex', 'ncols': 1},],
     1223            [{'widget_id': 'state', 'ncols': 1},],
     1224            #[{'widget_id': 'exam_results', 'ncols': 1},],
     1225            [{'widget_id': 'aggregate', 'ncols': 1},],
     1226            [{'widget_id': 'faculty', 'ncols': 1},],
     1227            [{'widget_id': 'course', 'ncols': 1},],
     1228            [{'widget_id': 'listing_date', 'ncols': 1},],
     1229            #[{'widget_id': '2nd_choice', 'ncols': 1},],
     1230            #[{'widget_id': '3rd_choice', 'ncols': 1},],
     1231        ]
     1232    },
     1233}
     1234###)
     1235
    8781236course = { ###(
    8791237    'widgets': {
     
    10431401            [{'widget_id': 'points', 'ncols': 1},],
    10441402            [{'widget_id': 'grade', 'ncols': 1},],
    1045         ]
    1046     },
    1047 }
    1048 ###)
    1049 
    1050 study_level = { ###(
    1051     'widgets': {
    1052         'Title': {
    1053             'type': 'Select Widget',
    1054             'data': {
    1055                 'title': '',
    1056                 'fields': ('Title',),
    1057                 'is_required': False,
    1058                 'label': 'Study Level',
    1059                 'label_edit': 'Study Level',
    1060                 'description': '',
    1061                 'help': '',
    1062                 'vocabulary': 'courselevel',
    1063                 'is_i18n': False,
    1064                 'readonly_layout_modes': (),
    1065                 'hidden_layout_modes': (),
    1066                 'hidden_readonly_layout_modes': (),
    1067                 'hidden_empty': False,
    1068                 'hidden_if_expr': '',
    1069                 'css_class': '',
    1070                 'widget_mode_expr': '',
    1071                 'display_width': 20,
    1072                 'size_max': 0,
    1073             },
    1074         },
    1075     },
    1076    'layout': {
    1077         'style_prefix': 'layout_waeup_',
    1078         'flexible_widgets': (),
    1079         'ncols': 1,
    1080         'rows': [
    1081             [{'widget_id': 'Title', 'ncols': 1},],
    1082             #[{'widget_id': 'Year', 'ncols': 1},],
    10831403        ]
    10841404    },
     
    12071527###)
    12081528
    1209 accobook = { ###(
     1529study_level = { ###(
    12101530    'widgets': {
    1211         'sc_id': {
    1212             'type': 'String Widget',
    1213             'data': {
     1531      'sc_id': { ###(
     1532        'type': 'String Widget',
     1533        'data': {
    12141534                'title': 'SC ID',
    1215                 'fields': ('accommodation_sc_id',),
     1535                'fields': ('sc_id'),
    12161536                'is_required': False,
    12171537                'label': 'Card Serial Number ',
     
    12291549                'display_width': 10,
    12301550                'size_max': 0,
    1231             },
    1232         },
    1233         'sc_pin': {
    1234             'type': 'Scratchcard Pin Widget',
    1235             'data': {
     1551            }
     1552        },###)
     1553      'sc_pin': { ###(
     1554         'type': 'Scratchcard Pin Widget',
     1555         'data': {
     1556                'title': 'SC Pin',
     1557                'fields': ('sc_pin'),
     1558                'is_required': True,
     1559                'label': 'enter  PIN',
     1560                'label_edit': 'enter Scratchcard PIN with the value above',
     1561                'description': '',
     1562                'help': 'Please enter a Scratchcard PIN valid for Registration of next level',
     1563                'is_i18n': False,
     1564                'readonly_layout_modes': (),
     1565                'hidden_layout_modes': (),
     1566                'hidden_readonly_layout_modes': (),
     1567                'hidden_empty': False,
     1568                'hidden_if_expr': '',
     1569                'css_class': '',
     1570                'widget_mode_expr': '',
     1571                'display_width': 10,
     1572                'size_max': 10,
     1573            },
     1574        },###)
     1575      'sc_value': { ###(
     1576         'type': 'Float Widget',
     1577         'data': {
     1578                'title': 'Scratch card value',
     1579                'fields': ('sc_value',),
     1580                'is_required': False,
     1581                'label': 'Scratcard Value',
     1582                'label_edit': 'Scratcard Value',
     1583                'description': '',
     1584                'help': '',
     1585                'is_i18n': False,
     1586                'readonly_layout_modes': ('create'),
     1587                'hidden_layout_modes': (),
     1588                'hidden_readonly_layout_modes': (),
     1589                'hidden_empty': False,
     1590                'hidden_if_expr': '',
     1591                'css_class': '',
     1592                'widget_mode_expr': '',
     1593                'display_width': 10,
     1594                'size_max': 10,
     1595            },
     1596        },###)
     1597               },
     1598   'layout': {
     1599        'style_prefix': 'layout_slregister_',
     1600        'flexible_widgets': (),
     1601        'ncols': 1,
     1602        'rows': [
     1603            #[{'widget_id': 'sc_id', 'ncols': 1},],
     1604            [{'widget_id': 'sc_value', 'ncols': 1},],
     1605            [{'widget_id': 'sc_pin', 'ncols': 1},],
     1606        ]
     1607    },
     1608}###)
     1609
     1610accobook = { ###(
     1611    'widgets': {
     1612     'sc_id': { ###(
     1613        'type': 'String Widget',
     1614        'data': {
     1615                'title': 'SC ID',
     1616                'fields': ('accommodation_sc_id'),
     1617                'is_required': False,
     1618                'label': 'Card Serial Number ',
     1619                'label_edit': 'Card Serial Number',
     1620                'description': 'Card Serial Number ',
     1621                'help': 'This can be found on the bottom right of the reverse side of your Scratch Card',
     1622                'is_i18n': False,
     1623                'readonly_layout_modes': (),
     1624                'hidden_layout_modes': (),
     1625                'hidden_readonly_layout_modes': (),
     1626                'hidden_empty': False,
     1627                'hidden_if_expr': 'python:1',
     1628                'css_class': '',
     1629                'widget_mode_expr': '',
     1630                'display_width': 10,
     1631                'size_max': 0,
     1632            }
     1633        },###)
     1634        'sc_pin': { ###(
     1635         'type': 'Scratchcard Pin Widget',
     1636         'data': {
    12361637                'title': 'SC Pin',
    12371638                'fields': ('accommodation_sc_pin'),
    12381639                'is_required': True,
    1239                 'label': 'enter an Accommodation PIN',
     1640                'label': 'enter PIN',
    12401641                'label_edit': 'enter an Accommodation PIN',
    12411642                'description': '',
     
    12521653                'size_max': 10,
    12531654            },
    1254         },
    1255     },
     1655        },###)
     1656        'sc_value': { ###(
     1657         'type': 'Float Widget',
     1658         'data': {
     1659                'title': 'Scratch card value',
     1660                'fields': ('accommodation_sc_value',),
     1661                'is_required': False,
     1662                'label': 'SC Value',
     1663                'label_edit': 'Scratcard Value',
     1664                'description': '',
     1665                'help': '',
     1666                'is_i18n': False,
     1667                'readonly_layout_modes': ('create'),
     1668                'hidden_layout_modes': (),
     1669                'hidden_readonly_layout_modes': (),
     1670                'hidden_empty': False,
     1671                'hidden_if_expr': '',
     1672                'css_class': '',
     1673                'widget_mode_expr': '',
     1674                'display_width': 10,
     1675                'size_max': 10,
     1676            },
     1677        },###)
     1678               },
    12561679   'layout': {
    12571680        'style_prefix': 'layout_accobook_',
     
    12601683        'rows': [
    12611684            #[{'widget_id': 'sc_id', 'ncols': 1},],
     1685            [{'widget_id': 'sc_value', 'ncols': 1},],
    12621686            [{'widget_id': 'sc_pin', 'ncols': 1},],
    12631687        ]
     
    12721696layouts['study_level'] = study_level
    12731697layouts['student_personal'] = student_personal_layout
     1698layouts['student_eligibility'] = student_eligibility
    12741699layouts['accommodation'] = accommodation
    12751700layouts['accobook'] = accobook
    12761701layouts['scratch_card'] = scratch_card
    12771702layouts['admission'] = admission
     1703layouts['clearence'] = clearence
     1704layouts['admission_slip'] = admission_slip
    12781705layouts['jambcreate'] = jamb_layoutcreate
    12791706layouts['jamb'] = jamb_layout
  • waeup_product/trunk/skins/waeup_default/getWAeUPSchemas.py

    r161 r164  
    11#-*- mode: python; mode: fold -*-
    22# $Id$
     3
     4sc_id = { ###(
     5        'type': 'CPS String Field',
     6        'data': {
     7            'default_expr': 'string:',
     8            'is_searchabletext': True,
     9            'acl_read_permissions': '',
     10            'acl_read_roles': '',
     11            'acl_read_expr': '',
     12            'acl_write_permissions': '',
     13            'acl_write_roles': 'SectionReader',
     14            'acl_write_expr': '',
     15            'read_ignore_storage': False,
     16            'read_process_expr': '',
     17            'read_process_dependent_fields': (),
     18            'write_ignore_storage': False,
     19            'write_process_expr': '',
     20            },
     21        }
     22###)
     23
     24sc_pin = { ###(
     25        'type': 'CPS String Field',
     26        'data': {
     27            'default_expr': 'string:',
     28            'is_searchabletext': True,
     29            'acl_read_permissions': '',
     30            'acl_read_roles': '',
     31            'acl_read_expr': '',
     32            'acl_write_permissions': '',
     33            'acl_write_roles': 'SectionReader',
     34            'acl_write_expr': '',
     35            'read_ignore_storage': False,
     36            'read_process_expr': '',
     37            'read_process_dependent_fields': (),
     38            'write_ignore_storage': False,
     39            'write_process_expr': '',
     40            },
     41        }
     42       
     43###)
     44
     45sc_value = { ###(
     46        'type': 'CPS Float Field',
     47        'data': {
     48            'default_expr': 'python:500.',
     49            'is_searchabletext': True,
     50            'acl_read_permissions': '',
     51            'acl_read_roles': '',
     52            'acl_read_expr': '',
     53            'acl_write_permissions': '',
     54            'acl_write_roles': '',
     55            'acl_write_expr': '',
     56            'read_ignore_storage': False,
     57            'read_process_expr': '',
     58            'read_process_dependent_fields': (),
     59            'write_ignore_storage': False,
     60            'write_process_expr': '',
     61            },
     62        }
     63###)
    364
    465university_schema = { ###(
     
    67128            'write_ignore_storage': False,
    68129            'write_process_expr': '',
    69         },
    70     },
    71     'accommodation_sc_id': {
    72         'type': 'CPS String Field',
    73         'data': {
    74             'default_expr': 'string:',
    75             'is_searchabletext': True,
    76             'acl_read_permissions': '',
    77             'acl_read_roles': '',
    78             'acl_read_expr': '',
    79             'acl_write_permissions': '',
    80             'acl_write_roles': '',
    81             'acl_write_expr': '',
    82             'read_ignore_storage': False,
    83             'read_process_expr': '',
    84             'read_process_dependent_fields': (),
    85             'write_ignore_storage': False,
    86             'write_process_expr': '',
    87         },
    88     },
    89     'accommodation_sc_pin': {
    90         'type': 'CPS String Field',
    91         'data': {
    92             'default_expr': 'string:',
    93             'is_searchabletext': True,
    94             'acl_read_permissions': '',
    95             'acl_read_roles': '',
    96             'acl_read_expr': '',
    97             'acl_write_permissions': '',
    98             'acl_write_roles': '',
    99             'acl_write_expr': '',
    100             'read_ignore_storage': False,
    101             'read_process_expr': '',
    102             'read_process_dependent_fields': (),
    103             'write_ignore_storage': False,
    104             'write_process_expr': '',
    105         },
    106     },
    107 }
    108 #
    109 ###)
    110 
    111 studylevel = { ###(
    112 }
    113 #
     130             },
     131        },
     132    'adm_check_sc_id' : sc_id,
     133    'adm_check_sc_pin' : sc_pin,
     134    'adm_check_sc_value' : sc_value,
     135    'adm_check_date' : {
     136        'type': 'CPS DateTime Field',
     137        'data': {
     138            'is_searchabletext': 0,
     139            'acl_write_roles': 'SectionReader',
     140        },
     141    },
     142    'clearence_sc_id' : sc_id,
     143    'clearence_sc_pin' : sc_pin,
     144    'clearence_sc_value' : sc_value,
     145    'clearence_date' : {
     146        'type': 'CPS DateTime Field',
     147        'data': {
     148            'is_searchabletext': 0,
     149            'acl_write_roles': 'SectionReader',
     150        },
     151    },
     152    'accommodation_sc_id' : sc_id,
     153    'accommodation_sc_pin' : sc_pin,
     154    'accommodation_sc_value' : sc_value,
     155    'accommodation_date' : {
     156        'type': 'CPS DateTime Field',
     157        'data': {
     158            'is_searchabletext': 0,
     159            'acl_write_roles': 'SectionReader',
     160        },
     161    },
     162}
     163###)
     164
     165student_accommodation = { ###(
     166    'sc_id': sc_id,
     167    'sc_pin': sc_pin,
     168    'sc_value': { ###(
     169        'type': 'CPS Float Field',
     170        'data': {
     171            'default_expr': 'python:500.',
     172            'is_searchabletext': True,
     173            'acl_read_permissions': '',
     174            'acl_read_roles': '',
     175            'acl_read_expr': '',
     176            'acl_write_permissions': '',
     177            'acl_write_roles': '',
     178            'acl_write_expr': '',
     179            'read_ignore_storage': False,
     180            'read_process_expr': '',
     181            'read_process_dependent_fields': (),
     182            'write_ignore_storage': False,
     183            'write_process_expr': '',
     184            },
     185        },###)
     186    'accommodation': {
     187        'type': 'CPS String Field',
     188        'data': {
     189            'default_expr': 'string:',
     190            'is_searchabletext': True,
     191            'acl_read_permissions': '',
     192            'acl_read_roles': '',
     193            'acl_read_expr': '',
     194            'acl_write_permissions': '',
     195            'acl_write_roles': '',
     196            'acl_write_expr': '',
     197            'read_ignore_storage': False,
     198            'read_process_expr': '',
     199            'read_process_dependent_fields': (),
     200            'write_ignore_storage': False,
     201            'write_process_expr': '',
     202             },
     203        },
     204}
     205###)
     206
     207student_admission = { ###(
     208    'sc_id': sc_id,
     209    'sc_pin': sc_pin,
     210    'sc_value': { ###(
     211        'type': 'CPS Float Field',
     212        'data': {
     213            'default_expr': 'python:300.',
     214            'is_searchabletext': True,
     215            'acl_read_permissions': '',
     216            'acl_read_roles': '',
     217            'acl_read_expr': '',
     218            'acl_write_permissions': '',
     219            'acl_write_roles': '',
     220            'acl_write_expr': '',
     221            'read_ignore_storage': False,
     222            'read_process_expr': '',
     223            'read_process_dependent_fields': (),
     224            'write_ignore_storage': False,
     225            'write_process_expr': '',
     226            },
     227        },###)
     228    'reg_nr': {
     229        'type': 'CPS String Field',
     230        'data': {
     231            'default_expr': 'string:',
     232            'is_searchabletext': True,
     233        },
     234    },
     235}
     236###)
     237
     238student_clearence = { ###(
     239    'sc_id': sc_id,
     240    'sc_pin': sc_pin,
     241    'sc_value': { ###(
     242        'type': 'CPS Float Field',
     243        'data': {
     244            'default_expr': 'python:800.',
     245            'is_searchabletext': True,
     246            'acl_read_permissions': '',
     247            'acl_read_roles': '',
     248            'acl_read_expr': '',
     249            'acl_write_permissions': '',
     250            'acl_write_roles': '',
     251            'acl_write_expr': '',
     252            'read_ignore_storage': False,
     253            'read_process_expr': '',
     254            'read_process_dependent_fields': (),
     255            'write_ignore_storage': False,
     256            'write_process_expr': '',
     257            },
     258        },###)
     259    'reg_nr': {
     260        'type': 'CPS String Field',
     261        'data': {
     262            'default_expr': 'string:',
     263            'is_searchabletext': True,
     264        },
     265    },
     266    'lastname': {
     267        'type': 'CPS String Field',
     268        'data': {
     269            'default_expr': 'string:',
     270            'is_searchabletext': True,
     271            'acl_read_permissions': '',
     272            'acl_read_roles': '',
     273            'acl_read_expr': '',
     274            'acl_write_permissions': '',
     275            'acl_write_roles': '',
     276            'acl_write_expr': '',
     277            'read_ignore_storage': False,
     278            'read_process_expr': '',
     279            'read_process_dependent_fields': (),
     280            'write_ignore_storage': False,
     281            'write_process_expr': '',
     282             },
     283        },
     284}###)
     285
     286study_level = { ###(
     287    'sc_id': sc_id,
     288    'sc_pin': sc_pin,
     289    'sc_value': { ###(
     290        'type': 'CPS Float Field',
     291        'data': {
     292            'default_expr': 'python:1000.',
     293            'is_searchabletext': True,
     294            'acl_read_permissions': '',
     295            'acl_read_roles': '',
     296            'acl_read_expr': '',
     297            'acl_write_permissions': '',
     298            'acl_write_roles': '',
     299            'acl_write_expr': '',
     300            'read_ignore_storage': False,
     301            'read_process_expr': '',
     302            'read_process_dependent_fields': (),
     303            'write_ignore_storage': False,
     304            'write_process_expr': '',
     305            },
     306        },###)
     307}
    114308###)
    115309
     
    164358        },
    165359    },
     360}
     361###)
     362
     363student_eligibility = { ###(
     364     'firstname': {
     365        'type': 'CPS String Field',
     366        'data': {
     367            'is_searchabletext': 1,
     368        },
     369    },
     370    'middlename': {
     371        'type': 'CPS String Field',
     372        'data': {
     373            'is_searchabletext': 1,
     374        },
     375    },
     376     'lastname': {
     377        'type': 'CPS String Field',
     378        'data': {
     379            'is_searchabletext': 1,
     380        },
     381    },
     382     'sex': {
     383        'type': 'CPS Boolean Field',
     384        'default_expr': 'python:True',
     385        'data': {
     386            'is_searchabletext': 0,
     387        },
     388    },
     389##     'birthday': {
     390##        'type': 'CPS DateTime Field',
     391##        'data': {
     392##            'is_searchabletext': 1,
     393##        },
     394##    },
     395     'age': {
     396        'type': 'CPS DateTime Field',
     397        'data': {
     398            'is_searchabletext': 0,
     399        },
     400    },
     401    'email': {
     402        'type': 'CPS String Field',
     403        'data': {
     404            'is_searchabletext': 1,
     405        },
     406    },
     407    'pw': {
     408        'type': 'CPS String Field',
     409        'data': {
     410            'default_expr': 'string:default',
     411        },
     412    },
     413    'rpw': {
     414        'type': 'CPS String Field',
     415        'data': {
     416            'default_expr': 'string:default',
     417        },
     418    },
     419##     'photo': {
     420##        'type': 'CPS Image Field',
     421##        'data': {
     422##            'is_searchabletext': 0,
     423##        },
     424##    },
     425##     'birth_certificate': {
     426##        'type': 'CPS Image Field',
     427##        'data': {
     428##            'is_searchabletext': 0,
     429##        },
     430##    },
    166431}
    167432###)
     
    497762schemas['students'] = students_folder_schema
    498763schemas['student'] = student_schema
    499 schemas['studylevel'] = studylevel
     764schemas['student_admission'] = student_admission
     765schemas['student_clearence'] = student_clearence
     766schemas['student_eligibility'] = student_eligibility
     767schemas['student_accommodation'] = student_accommodation
     768schemas['study_level'] = study_level
    500769schemas['course_results'] = course_results_schema
    501770schemas['student_personal'] = student_personal_schema
  • waeup_product/trunk/skins/waeup_default/getWAeUPTypes.py

    r162 r164  
    2020    'global_allow': 1,
    2121    'filter_content_types': 1,
    22     'allowed_content_types': ('StudentsFolder','Faculty','AccoFolder','Section','CPSProxyDocument'),
     22    'allowed_content_types': ('Chat','FAQ','CPSCalendar','Forum','StudentsFolder','Faculty','AccoFolder','Section','CPSProxyDocument'),
    2323    'allow_discussion': 0,
    2424    'cps_is_searchable': 1,
     
    111111                'permissions': (UniversityManage,StudentManage)},
    112112                {
    113                 'id'        : 'my_admission',
    114                 'name'      : 'My Admission Status',
     113                'id'        : 'check_admission',
     114                'name'      : 'Check Admission Status',
    115115                'action'    : 'string:${object/absolute_url}/check_admission',
    116116                'condition':  'object/portal_membership/isAnonymousUser',
     
    118118                {
    119119                'id'        : 'admission_list',
    120                 'name'      : 'Admission List',
    121                 'action'    : 'string:${object/absolute_url}/admission_status',
     120                'name'      : 'Clearence Elegibility Process',
     121                'action'    : 'string:${object/absolute_url}/clearence',
    122122                'condition':  'object/portal_membership/isAnonymousUser',
    123123                'permission': (View,)},
     
    180180          #'action': 'string:${object_url}/student_index_html',
    181181          'action': 'temporary_view_all',
    182           'condition': '',
     182          'condition':  'object/memberIsOwner',
    183183          'permission': (View,),
    184184          'category': 'object',
    185           'visible': True,},
     185          'visible': True,
     186          },
    186187         {'id': 'metadata',
    187188          'name': 'action_metadata',
     
    194195          'permissions': (ModifyPortalContent),
    195196          'visible' : 0,
     197          },
     198         {'id'        : 'eligibility',
     199          'name'      : 'eligibility',
     200          'action'    : 'eligibility',
     201          'condition':  'object/memberIsOwner',
     202          'permission': (ModifyPortalContent,),
     203          'visible': False,
    196204          },
    197205         {'id'        : 'JAMB',
    198206          'name'      : 'JAMB Data',
    199207          'action'    : 'string:${object/absolute_url}/JAMB',
    200           'condition':  '',
     208          'condition':  'object/memberIsOwner',
    201209          'permission': (ModifyPortalContent,)},
    202210          {
     
    204212          'name'      : 'Personal Data',
    205213          'action'    : 'string:${object/absolute_url}/PERSONAL',
    206           'condition':  "python:getattr(object,'PERSONAL',None)",
     214          'condition':  "python: object.getContent().memberIsOwner() and getattr(object,'PERSONAL',None)",
    207215          'permission': (ModifyPortalContent,)},
    208216          {
     
    210218          'name'      : 'Register for next Level',
    211219          'action'    : 'string:${object/absolute_url}/register_level',
    212           'condition':  '',
     220          'condition':  'object/memberIsOwner',
    213221          'permission': (ModifyPortalContent,)},
    214222          {
     
    216224          'name'      : 'Book Accomodation',
    217225          'action'    : 'string:${object/absolute_url}/book_accommodation',
    218           'condition':  '',
     226          'condition':  'object/memberIsOwner',
    219227          'permission': (ModifyPortalContent,)},
    220228          )
  • waeup_product/trunk/skins/waeup_default/getWAeUPVocabularies.py

    r153 r164  
    8383            ('200', "Year 2 (200 Level)", ''),
    8484            ('300', "Year 3 (300 Level)", ''),
    85             ('400', "Year 4 (100 Level)", ''),
     85            ('400', "Year 4 (400 Level)", ''),
    8686            )},
    8787        }
  • waeup_product/trunk/skins/waeup_student/add_course_ticket.py

    r163 r164  
    2222                      ob={},
    2323                      layout_mode='create',
    24                       create_action = 'register_study_level',
     24                      create_action = 'add_course_ticket',
    2525                      )
    2626if True or psm == 'invalid':
  • waeup_product/trunk/skins/waeup_student/book_accommodation.py

    r163 r164  
    2121                      ob={},
    2222                      layout_mode='create',
     23                      create_action = 'book_accommodation',
    2324                      )
    2425if psm == 'invalid':
    25     return context.check_admission_form(rendered = res,
     26    return context.book_accommodation_form(rendered = res,
    2627                                 psm = "Please correct your input",
    2728                                 ds = ds,
    2829                                 )
    2930elif psm == '':
    30     return context.check_admission_form(rendered = res,
     31    return context.book_accommodation_form(rendered = res,
    3132                                 psm = None,
    3233                                 ds = ds,
     
    3637    halls = getattr(context,'accommodation').contentValues()
    3738    beds = []
    38     student = context.getContent()
     39    student = context.PERSONAL.getContent()
    3940    sf = context.getContent()
    4041    for hall in halls:
  • waeup_product/trunk/skins/waeup_student/check_admission.py

    r155 r164  
    1717
    1818res,psm,ds = lt.renderLayout(layout_id= 'admission',
    19                       schema_id= 'jamb',
     19                      schema_id= 'student_admission',
    2020                      context=context,
    2121                      mapping=validate and REQUEST,
     
    3737    catalog = context.portal_catalog
    3838    search = catalog(SearchableText = "%s*" % s_id)
    39     if len(search) < 1:
    40         psm = "Your not admitted"
     39    student = getattr(context,s_id,None)
     40    if student is None:
     41    #if len(search) < 1:
     42        psm = "Your are not admitted"
    4143        return context.check_admission_form(rendered = res,
    42                                  psm = psm + str(search),
     44                                 psm = psm,
    4345                                 ds = ds,
    4446                                 )
    45     sf = getattr(context,s_id,None)
    46     if sf and getattr(sf,'PERSONAL',None):
    47         psm = "Your already admitted, please login"
    48         return context.check_admission_form(rendered = res,
    49                                  psm = psm,
    50                                  ds = ds,
    51                                  )
    52     rset = REQUEST.set
    53     sc_pin =  ds.get('sc_pin')
    54     return REQUEST.RESPONSE.redirect("%s/logged_in?__ac_name=%s&__ac_password=UnSeT&sc_pin=%s"
    55                                     % (context.absolute_url(),s_id,sc_pin))
    56 ##    return context.student_admitted_form(rendered = res,
    57 ##                                 psm = psm,
    58 ##                                 ds = ds,
    59 ##                                 student = student,
    60 ##                                 jamb = jamb,
    61 ##                                 pd = pd,
    62 ##                                 )
    63 ##   
    64 ##return res,psm,ds
     47student.getContent().setScratchCardData('adm_check',ds)
    6548
     49jamb = getattr(student,'JAMB')
     50res = jamb.getContent().render(layout_id = 'admission_slip',
     51                               layout_mode = 'view',
     52                               schema_id = 'jamb')
     53
     54return jamb.admission_slip_form(rendered = res, dict = ds)
     55
  • waeup_product/trunk/skins/waeup_student/check_admission_form.pt

    r124 r164  
    1313                >
    1414    </metal:block>
    15 
    16     <metal:block fill-slot="main">
    17         <h1>Check your admission status!</h1>
    18       <div tal:replace="structure rendered_main" />
     15      <metal:block fill-slot="main">
     16        <h1> Check Your Admission Status! </h1>
     17        <div tal:replace="structure rendered_main" />
     18          Instructions :<br />
     19          <ul>
     20            <li>Enter the scratch card PIN for admission check </li>
     21            <li>Print the Admission Slip which is displayed if you are admitted by the School </li>
     22            <li>Buy a Clearance card </li>
     23            <li>Proceed to the Clearance Eligibility Online Form and fill your O/L details </li>
     24            <li>Proceed to the School with all original documents for Clearance to finalize the clearance process </li>
     25          </ul>
     26      </metal:block>
     27      <metal:block fill-slot="sub">
     28      </metal:block>
    1929    </metal:block>
    20   <metal:block fill-slot="sub">
    2130  </metal:block>
    22 
    23 </metal:block>
    24 </metal:block>
    2531</tal:block>
  • waeup_product/trunk/skins/waeup_student/layout_accobook_create.pt

    r117 r164  
    1010             edit_form     python:ti and ti.getActionById('edit',   'cpsdocument_edit_form') or  'cpsdocument_edit_form';
    1111             metadata_form python:ti and ti.getActionById('metadata', 'cpsdocument_metadata') or 'cpsdocument_metadata';
    12              formaction string:check_admission_form;
    1312             first_layout options/first_layout|python:0;
    1413             last_layout options/last_layout|python:0;
     
    1716             "
    1817             >
    19   <form action='book_accommodation' method='post'
     18  <form action='' method='post' tal:attributes="action string:${options/create_action}"
    2019        enctype='multipart/form-data' class='workflow'>
    2120    <div class='group'>
     
    8180  </form>
    8281</metal:block>
    83  
  • waeup_product/trunk/skins/waeup_student/layout_clearence_create.pt

    r160 r164  
    1717             "
    1818             >
    19   <form action='check_admission' method='post'
     19  <form action='clearence' method='post'
    2020        enctype='multipart/form-data' class='workflow'>
    2121    <div class='group'>
  • waeup_product/trunk/skins/waeup_student/process_waeup_login.py

    r152 r164  
    3737pd.getContent().edit(mapping=pkw)
    3838context.notifyCPSDocumentCreation(ob=pd)
    39 return response.redirect(ma.absolute_url())
    4039
     40return response.redirect("%s/eligibility" % ma.absolute_url())
     41return ma.eligibility(REQUEST=context.REQUEST)
     42
  • waeup_product/trunk/skins/waeup_student/register_level.py

    r152 r164  
    22# $Id$
    33"""
    4 book an accomodation
     4register for next level
    55"""
    66type_name = 'StudyLevel'
     
    1717
    1818res,psm,ds = lt.renderLayout(layout_id= 'study_level',
    19                       schema_id= 'metadata',
     19                      schema_id= 'study_level',
    2020                      context=context,
    2121                      mapping=validate and REQUEST,
     
    2828                                 create = 1,
    2929                                 type_name = type_name,
    30                                  #psm = 'Not yet active',
    31                                  psm = 'Please correct your errors',
     30                                 psm = str(ds),
     31                                 #psm = 'Please correct your errors',
    3232                                 )
    3333elif psm == '':
     
    4040   
    4141elif psm == 'valid':
    42     psm = (ds)
    43     oid = ds.get('Title')
    44     if hasattr(context,oid):
     42    voc = pv.courselevel
     43    level_id = voc.items()[0][0]
     44    level = getattr(context,level_id,None)
     45    if level:
    4546        return context.common_edit_form(rendered = res,
    4647                                 create = 1,
    4748                                 type_name = type_name,
    48                                  psm = 'You already registered for that level',
     49                                 psm = "You have already registered for Level %s" % voc.get(level_id)
    4950                                 )
    50     context.invokeFactory(type_name,oid)
    51     object = getattr(context,oid)
    52     voc = pv.courselevel
    53     ds.set('Title',voc.get(oid))
     51   
     52    context.invokeFactory(type_name,level_id)
     53    object = getattr(context,level_id)
     54    ds.set('Title',voc.get(level_id))
    5455    object.getContent().edit(mapping=ds,proxy=object)
    5556    context.notifyCPSDocumentCreation(ob=object)
    56     psm = 'new %s created' % oid
    57     semester_id = 'Semester_1_%s_%s' % (oid,context.getId())
     57    psm = 'new %s created' % level_id
     58    semester_id = 'Semester_1_%s_%s' % (level_id,context.getId())
    5859    object.invokeFactory('Semester',semester_id)
    5960    semester = getattr(object,semester_id)
    6061    semester.getContent().edit(mapping={'Title': 'First Semester'})
    61     semester_id = 'Semester_2_%s_%s' % (oid,context.getId())
     62    semester_id = 'Semester_2_%s_%s' % (level_id,context.getId())
    6263    object.invokeFactory('Semester',semester_id)
    6364    semester = getattr(object,semester_id)
Note: See TracChangeset for help on using the changeset viewer.