def add(self, member): Collection.add(self, member) # print the barcode barcode_type = member.type printer_name = member.printer if not member.barcodes is None: barcodes = member.barcodes.split(",") else: barcodes = [] if not member.labels is None: labels = member.labels.split(",") else: labels = [''] * len(barcodes) i = 0 for barcode in barcodes: if barcode_type == "UNIRACK": barcode = UniTwoLabelRackBarcode(barcode, labels[i], label_row_2=barcode) elif barcode_type == "LOCATION": barcode = SatoUniLocationBarcode(barcode, labels[i]) elif barcode_type == "EMPTY": # print an empty barcode barcode = EmptyBarcode(1) else: raise ValueError('"%s" is not a valid barcode type' % barcode_type) bcp = BarcodePrinter(printer_name) bcp.print_barcode(barcode) i += 1
def __getitem__(self, key): if key == 'current-user': user = get_current_user() if user == None: raise Forbidden() key = user.slug return Collection.__getitem__(self, key)