Ignore:
Timestamp:
20 Feb 2007, 20:23:34 (18 years ago)
Author:
joachim
Message:

modified importReservedBeds
fixReservedBeds
added release_bed
many documentation addons for xml-files

File:
1 edited

Legend:

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

    r1447 r1449  
    1515logger = logging.getLogger('Accommodation.BookReservedBed')
    1616
    17 change = REQUEST.has_key("reserve_and_change")
     17#change = REQUEST.has_key("reserve_and_change")
     18change = False
    1819release = REQUEST.has_key("release")
    1920reserve = REQUEST.has_key("reserve")
     
    6162res = acco_cat(bed = bid)
    6263psm = ''
     64students = context.portal_url.getPortalObject().campus.students
     65student_obj = getattr(students,sid)
     66acco_id = "accommodation_%s" % context.getSessionId()
    6367while True:
    6468    if not res:
     
    8185            break
    8286    if release:
     87        if acco_id in student_obj.objectIds():
     88            acco_doc = getattr(student_obj, acco_id).getContent()
     89            if acco_doc.bed == bid:
     90                psm = "Student %s has not reserved bed" % (sid, bid)
     91                break
    8392        if not already:
    8493            psm = "Student %s already has no reserved beds" % (sid, already[0].bed)
     
    104113        acco_cat.modifyRecord(bed=bed.bed,student='')
    105114
    106 students = context.portal_url.getPortalObject().campus.students
    107 student_obj = getattr(students,sid)
    108 acco_id = "accommodation_%s" % context.getSessionId()
    109115if reserve or change:
    110116    acco_cat.modifyRecord(bed = bid, student = sid)
     
    115121    psm = "Bed reserved for %s %s" % (sid,student.name)
    116122elif release:
    117     acco_cat.modifyRecord(bed=bid,student='')
    118123    if acco_id in student_obj.objectIds():
    119124        acco_doc = getattr(student_obj, acco_id).getContent()
    120         if acco_doc.bed == bid:
    121             acco_doc.edit(mapping={'bed':bid + " (reservation cancelled by %s!)" % member})
     125        if acco_doc.bed != bid:
     126            acco_cat.modifyRecord(bed=bid,student='')
    122127    logger.info('"%s","cancelled reservation %s by","%s"' % (member,bid,sid))
    123128    psm = "%s removed from %s" % (student.name,bid)
    124 
    125129mode = 'view'
    126130return context.book_reserved_bed_form(rendered = "",
Note: See TracChangeset for help on using the changeset viewer.