Ejemplo n.º 1
0
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 }))
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
def clear_all_all(request):
    if not request.auth_info.admin:
        raise Http404

    qcard_keys=QCard.keys_all()

    db.delete(qcard_keys)

    return HttpResponseRedirect('..')
Ejemplo n.º 4
0
def delete(request, qcard_id):


    qcard = QCard.get_by_id(int(qcard_id))

    if qcard is None:
        raise Http404

    qcard.delete()

    return HttpResponseRedirect('../..')
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
def clear_all(request):
    qcard_keys=QCard.keys_my(request.auth_info.email)
    db.delete(qcard_keys)

    return HttpResponseRedirect('..')