Ignore:
Timestamp:
10 Oct 2006, 08:23:10 (18 years ago)
Author:
joachim
Message:

halls can now be deleted, first steps for accommodation reservation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • WAeUP_SRP/trunk/WAeUPTables.py

    r502 r635  
    4848   
    4949    def deleteRecord(self, uid):
     50        #import pdb;pdb.set_trace()
    5051        self.uncatalog_object(uid)
    5152   
     
    7879        WAeUPTable.__init__(self, 'portal_accommodation')
    7980
     81    def searchAndReserveBed(self, student_id,bed_type):
     82        import pdb;pdb.set_trace()
     83        records = self.searchResults({'student' : student_id})
     84        if len(records) > 0:
     85            return -1,"Student with Id %s already booked bed %s" % (student_id,records[0].bed)
     86           
     87        records = self.searchResults({'bed_type' : bed_type, "student": ''})
     88        if len(records) == 0:
     89            return -1,"no bed of this type available"
     90        rec = records[0]
     91        self.modifyRecord(bed=rec.bed,student=student_id)
     92        return 1,rec.bed
     93       
    8094
    8195InitializeClass(AccommodationTable)
     
    90104
    91105
    92     def searchAndSetRecord(self, uid, jamb_reg_no):
     106    def searchAndSetRecord(self, uid, student_id):
    93107        #records = self.searchResults(uid=uid)
    94108        records = self.searchResults({"%s" % self.key : uid})
     
    104118                record_data[field] = getattr(record, field)
    105119            # Add the updated data:
    106             record_data['student'] = jamb_reg_no
     120            record_data['student'] = student_id
    107121            self.catalog_object(dict2ob(record_data), uid)
    108122            return 1
    109         if record.student != jamb_reg_no:
     123        if record.student != student_id:
    110124            return 0
    111         if record.student == jamb_reg_no:
     125        if record.student == student_id:
    112126            return 2
    113127
Note: See TracChangeset for help on using the changeset viewer.