Changeset 639 for WAeUP_SRP/trunk/skins


Ignore:
Timestamp:
10 Oct 2006, 13:48:43 (18 years ago)
Author:
joachim
Message:

added

Location:
WAeUP_SRP/trunk/skins
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • WAeUP_SRP/trunk/skins/waeup_accommodation/reserve_acco.py

    r636 r639  
    1414lt = context.portal_layouts
    1515pr = context.portal_registration
    16 
     16session = current.year()
     17acco_id = 'Acco_%s' % session
     18info = context.getStudentInfo()
     19student = info['student']
     20if info['acco']:
     21    return student.hostal_reservation_slip()
    1722res,psm,ds = lt.renderLayout(layout_id= 'student_acco_reserve',
    1823                      schema_id= 'student_acco_reserve',
     
    4449    pa = context.portal_accommodation
    4550    code,bed = pa.searchAndReserveBed(s_id,"%s_%s" % (info['sex'],ds.get('student_status')))
    46     if code < 0:
     51    if code < -10:
    4752        return context.reserve_acco_form(rendered = res,
    4853                                 psm = bed,
     
    5156                                 ds = ds,
    5257                                 )
    53     else:
    54         return context.reserve_acco_form(rendered = res,
     58student.invokeFactory('StudentAccommodation',acco_id)
     59acco = getattr(student,acco_id)
     60ds['acco_res_date'] = current
     61ds['bed'] = bed
     62ds['session'] = session
     63acco.getContent().edit(mapping=ds)
     64return student.hostal_reservation_slip()
     65return context.reserve_acco_form(rendered = res,
    5566                                 psm = "successfully reserved bed %s" % bed,
    5667                                 firstlayout = True,
     
    5970                                 )
    6071
    61 
  • WAeUP_SRP/trunk/skins/waeup_student/getStudentInfo.py

    r635 r639  
    2323info['is_manager'] = context.isManager
    2424member_id = str(member)
    25 if student is None:
    26     students = getattr(context,'students',None)
    27     if students is None:
    28         students = getattr(context.campus,'students',None)
    29     student = getattr(students,member_id,None)
    30     if student is None:
    31         return None
     25res = context.portal_catalog(portal_type='Student',id=member_id)
     26if not res:
     27    return None
     28brain = res[0]
     29student = brain.getObject()
     30student_path = brain.getPath()   
     31##if student is None:
     32##    students = getattr(context,'students',None)
     33##    if students is None:
     34##        students = getattr(context.campus,'students',None)
     35##    student = getattr(students,member_id,None)
     36##    if student is None:
     37##        return None
    3238info['review_state'] = wf.getInfoFor(student,'review_state','keiner')
    3339#info['wf_state'] = 'keiner'
     
    4248if info['per_doc'].sex:
    4349    info['sex'] = 'female'
     50res = context.portal_catalog(container_path=student_path,
     51                             portal_type='StudentAccommodation')
     52if res:
     53    acco = res[0].getObject()
     54    info['acco'] = acco
     55    info['acco_doc'] = acco.getContent()
     56else:
     57    info['acco'] = None
    4458return info
Note: See TracChangeset for help on using the changeset viewer.