Beispiel #1
0
def card_teacher(request, uid):

    context = {'category': 'teachers'}

    connection = Connection(get_bamboo_url(request.user.project))
    teacher_dataset = CachedDataset(get_bamboo_dataset_id(request.user.project,
                                                          is_registration=True),
                                    connection=connection)
    teacher = teacher_dataset.get_data(query={'barcode': uid},
                                       cache=True, cache_expiry=VLONG)[0]

    teacher.update(detailed_id_dict(teacher))
    teacher.update({'qrcode': b64_qrcode(uid, scale=2.0)})

    context.update({'teacher': teacher})

    return render(request, 'card_teacher.html', context)
Beispiel #2
0
def idgen(request, nb_ids=DEFAULT_IDS):

    context = {'category': 'idgen'}

    # hard-coded max number of IDs to gen.
    try:
        nb_ids = 100 if int(nb_ids) > 100 else int(nb_ids)
    except ValueError:
        nb_ids = DEFAULT_IDS

    all_ids = []

    # for i in xrange(0, nb_ids):
    for ssid in generate_ssids('NG'):
        # this is a tuple of (ID, B64_QRPNG)
        all_ids.append((ssid, b64_qrcode(ssid)))

    context.update({'generated_ids': all_ids})

    return render(request, 'idgen.html', context)