def index(request): if (request.auth_info.admin): qcard_list=QCard.list_all() else: qcard_list=QCard.list_my(request.auth_info.email) return render_to_response('admin/qcards_index.html', RequestContext(request, { 'qcard_list': qcard_list }))
def print_all(request): logging.info("fetch qcards") qcard_list=QCard.list_my(request.auth_info.email) logging.info("fetch done") if qrg.qrg_cfg_get_on(): logging.info("qrg is on") li = [] for qc in qcard_list: li += [db.to_dict(qc)] rd = qrg.qrg_post("cards",li) pdfdata = base64.b64decode(rd["data"]) r = HttpResponse(pdfdata, mimetype='application/pdf') file_name = urllib.quote("karty.pdf") logging.info(file_name) r['Content-Disposition'] = "attachment; filename*=UTF-8''%s"%file_name else: logging.info("qrg is off") r = HttpResponse(mimetype='application/pdf') file_name = urllib.quote("karty.pdf") logging.info(file_name) r['Content-Disposition'] = "attachment; filename*=UTF-8''%s"%file_name pdf.students_qcard(r,qcard_list) return r
def clear_all_all(request): if not request.auth_info.admin: raise Http404 qcard_keys=QCard.keys_all() db.delete(qcard_keys) return HttpResponseRedirect('..')
def delete(request, qcard_id): qcard = QCard.get_by_id(int(qcard_id)) if qcard is None: raise Http404 qcard.delete() return HttpResponseRedirect('../..')
def prepare_qcard(owner, student_id): student = Student.get_by_id(int(student_id)) if student is None: return course = student.get_course() season = course.get_season() logging.info("creating QR card for student %s" % (student)) logging.info("creating QR card for course %s" % (course)) logging.info("creating QR card for season %s" % (season)) qcard = QCard() season_name = season.public_name course_code = course.code info_line_1=course.card_line_1 info_line_2=course.card_line_2 qrcode = calc_qrcode_for_student(student,course,season) qcard.init(owner=owner,ref_gid=student.ref_gid, name=student.name, surname=student.surname, season_name=season_name, course_code=course_code, info_line_1=info_line_1, info_line_2=info_line_2, qrcode=qrcode) qcard.save() logging.info('qcard=%s'%qcard)
def clear_all(request): qcard_keys=QCard.keys_my(request.auth_info.email) db.delete(qcard_keys) return HttpResponseRedirect('..')