Ignore:
Timestamp:
12 Nov 2005, 14:45:08 (19 years ago)
Author:
joachim
Message:

=more enhancements

Location:
waeup_product/trunk/skins/waeup_student
Files:
2 deleted
5 edited
3 copied
1 moved

Legend:

Unmodified
Added
Removed
  • waeup_product/trunk/skins/waeup_student/book_accommodation.py

    r164 r166  
    44book an accomodation
    55"""
     6import DateTime
     7current = DateTime.DateTime()
     8
    69type_name = 'Student'
    710ti = context.portal_types[type_name]
     
    1619
    1720res,psm,ds = lt.renderLayout(layout_id= 'accobook',
    18                       schema_id= 'student',
     21                      schema_id= 'student_accommodation',
    1922                      context=context,
    2023                      mapping=validate and REQUEST,
    2124                      ob={},
    2225                      layout_mode='create',
    23                       create_action = 'book_accommodation',
     26                      submit = "book",
     27                      action = 'book_accommodation',
    2428                      )
    2529if psm == 'invalid':
     
    6569    #psm = "Your not admitted"
    6670    psm = "h:%(heading)s free:%(nr_of_free)s %(beds_assigned)s" % dict
     71
     72    ds.set('sc_date',current)
     73    sf.setScratchCardData('accommodation',ds)
     74
    6775    return context.booked_accommodation(v=dict)
  • waeup_product/trunk/skins/waeup_student/booked_accommodation.pt

    r124 r166  
    88               >
    99    You have successfully booked bed nr <span tal:content="acco/beds_assigned" /> in <span tal:content="acco/heading" />.
     10    <br />Your next steps:
     11    <ul>
     12      <li>Buy a Hostel Scratch card</li>
     13      <li>Login with your user_id and password </li>
     14      <li>Klick on the pay Hostel Fee tab</li>
     15    </ul>
    1016  </metal:block>
    1117  <metal:block fill-slot="sub">
  • waeup_product/trunk/skins/waeup_student/check_admission.py

    r164 r166  
    55return html renderer + psm
    66"""
     7import DateTime
     8current = DateTime.DateTime()
     9
     10
    711type_name = 'Jamb'
    812ti = context.portal_types[type_name]
     
    2226                      ob={},
    2327                      layout_mode='create',
     28                      action = "check_admission",
     29                      submit = "check",
    2430                      )
    2531if psm == 'invalid':
     
    4551                                 ds = ds,
    4652                                 )
     53
     54ds.set('sc_date',current)
    4755student.getContent().setScratchCardData('adm_check',ds)
    4856
  • waeup_product/trunk/skins/waeup_student/clearence.py

    r164 r166  
    55return html renderer + psm
    66"""
     7import DateTime
     8current = DateTime.DateTime()
     9
     10
    711type_name = 'Jamb'
    812ti = context.portal_types[type_name]
     
    2226                      ob={},
    2327                      layout_mode='create',
     28                      action = "clearence",
     29                      submit = "submit",
    2430                      )
     31
    2532if psm == 'invalid':
    2633    return context.clearence_form(rendered = res,
     
    5259    rset = REQUEST.set
    5360    student = getattr(context,s_id)
     61    ds.set('sc_date',current)
    5462    student.getContent().setScratchCardData('clearence',ds)
    5563    sc_pin =  ds.get('sc_pin')
  • waeup_product/trunk/skins/waeup_student/layout_sc_create.pt

    r160 r166  
    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;
     12             formaction options/action;
     13             submittext options/submit;
    1314             first_layout options/first_layout|python:0;
    1415             last_layout options/last_layout|python:0;
     
    1718             "
    1819             >
    19   <form action='check_admission' method='post'
     20  <form action='check_admission' tal:attributes="action formaction" method='post'
    2021        enctype='multipart/form-data' class='workflow'>
    2122    <div class='group'>
     
    7677          </tr>
    7778        </table>
    78         <input type="submit" class="standalone" name="cpsdocument_edit_button" value="check" />
     79        <input type="submit" class="standalone" name="cpsdocument_edit_button"
     80               value="check" tal:attributes="value submittext"/>
    7981      </div>       
    8082    </div>
  • waeup_product/trunk/skins/waeup_student/pay_hostel_fee.py

    r164 r166  
    44book an accomodation
    55"""
     6import DateTime
     7current = DateTime.DateTime()
     8
    69type_name = 'Student'
    710ti = context.portal_types[type_name]
     
    1518pr = context.portal_registration
    1619
    17 res,psm,ds = lt.renderLayout(layout_id= 'accobook',
    18                       schema_id= 'student',
     20res,psm,ds = lt.renderLayout(layout_id= 'accopay',
     21                      schema_id= 'student_hostel_fee',
    1922                      context=context,
    2023                      mapping=validate and REQUEST,
    2124                      ob={},
    2225                      layout_mode='create',
    23                       create_action = 'book_accommodation',
     26                      submit = "pay",
     27                      action = 'pay_hostel_fee',
    2428                      )
    2529if psm == 'invalid':
     
    3539elif psm == 'valid':
    3640    sf = context.getContent()
    37     halls = getattr(context,'accommodation').contentValues()
    38     beds = []
    39     student = context.PERSONAL.getContent()
    40     sf = context.getContent()
    41     for hall in halls:
    42         h = hall.getContent()
    43         ba = int(getattr(h,'beds_assigned',0))
    44         bal = getattr(h,'beds_assigned_list',[])
    45         nr_of_beds = int(h.nr_of_blocks) * int(h.nr_of_floors) * int(h.rooms_per_floor) * int(h.beds_per_room)
    46         if h.which_sex == student.sex and nr_of_beds > len(bal):
    47             break
    48     dict = {'heading': h.heading,
    49             'text': h.text,
    50             'which_sex': h.which_sex,
    51             'nr_of_blocks': h.nr_of_blocks,
    52             'nr_of_floors': h.nr_of_floors,
    53             'rooms_per_floor': h.rooms_per_floor,
    54             'beds_per_room': h.beds_per_room,
    55             'nr_of_free': nr_of_beds,
    56             'beds_assigned': ba,
    57              }
    58     ba += 1
    59     dict['beds_assigned'] = ba
    60     bal.append(('%s:%d' % (pm.getAuthenticatedMember(),ba)))
    61     dict['beds_assigned_list'] = bal
    62     h.edit(mapping = dict)
    63     ds.set('accommodation', "Bed # %(beds_assigned)s in %(heading)s" % dict)
    64     sf.edit(mapping = ds)
    65     #psm = "Your not admitted"
    66     psm = "h:%(heading)s free:%(nr_of_free)s %(beds_assigned)s" % dict
    67     return context.booked_accommodation(v=dict)
     41
     42    ds.set('sc_date',current)
     43    sf.setScratchCardData('hostel_fee',ds)
     44
     45    return context.payed_hostel_fee(dict=ds)
  • waeup_product/trunk/skins/waeup_student/payed_hostel_fee.pt

    r160 r166  
    55  </metal:block>
    66  <metal:block fill-slot="main"
    7                tal:define="acco options/v"
     7               tal:define="student context/getContent;
     8               dict options/dict"
    89               >
    9     You have successfully booked bed nr <span tal:content="acco/beds_assigned" /> in <span tal:content="acco/heading" />.
     10    You payed <span tal:content="student/accommodation" /><br />
     11    with Scratchcard PIN <span tal:content="dict/sc_pin" /> <br />
     12    on <span  tal:content="dict/sc_date"/>.
     13   
    1014  </metal:block>
    1115  <metal:block fill-slot="sub">
  • waeup_product/trunk/skins/waeup_student/process_waeup_login.py

    r164 r166  
    3838context.notifyCPSDocumentCreation(ob=pd)
    3939
     40pdid = 'DOCUMENTS'
     41ma.invokeFactory('StudentDocuments', pdid)
     42pd = getattr(ma,pdid)
     43context.notifyCPSDocumentCreation(ob=pd)
     44
    4045return response.redirect("%s/eligibility" % ma.absolute_url())
    4146return ma.eligibility(REQUEST=context.REQUEST)
Note: See TracChangeset for help on using the changeset viewer.