Ejemplo n.º 1
0
def index(request):
    if (request.auth_info.admin):
        card_list=Card.list_all()
    else:
        card_list=Card.list_my(request.auth_info.email)

    return render_to_response('admin/cards_index.html', RequestContext(request, { 'card_list': card_list }))
Ejemplo n.º 2
0
def prepare_card(owner, student_id, season_name, course_code, info_line_1, info_line_2):
    student = Student.get_by_id(int(student_id))
    if student is None:
        return
    
    card = Card() 
    card.init(owner=owner,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)
    card.save()
    logging.info('card=%s'%card)
Ejemplo n.º 3
0
def create(request):

    card = Card()
    card.init(owner=request.auth_info.email)
    if request.method == 'POST':
        form = CardForm(request.POST, instance=card)
        if form.is_valid():
            logging.info('edit card before %s'% card)
            form.save(commit=False)
            logging.info('edit card after %s'% card)
            card.save()
            return HttpResponseRedirect('..')
    else:
        form = CardForm(instance=card)

    return render_to_response('admin/cards_create.html', RequestContext(request, {'form':form}))
Ejemplo n.º 4
0
def clear_all_all(request):
    if not request.auth_info.admin:
        raise Http404

    card_keys=Card.keys_all()

    db.delete(card_keys)

    return HttpResponseRedirect('..')
Ejemplo n.º 5
0
def delete(request, card_id):


    card = Card.get_by_id(int(card_id))

    if card is None:
        raise Http404

    card.delete()

    return HttpResponseRedirect('../..')
Ejemplo n.º 6
0
def print_all(request):

    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

    card_list=Card.list_my(request.auth_info.email)

    pdf.students_card(r,card_list)

    return r
Ejemplo n.º 7
0
def edit(request, card_id):

    card = Card.get_by_id(int(card_id))

    if card is None:
        raise Http404

    if request.method == 'POST':
        form = CardForm(request.POST, instance=card)
        if form.is_valid():
            logging.info('edit card before %s'% card)
            form.save(commit=False)
            logging.info('edit card after %s'% card)
            card.save()
            return HttpResponseRedirect('../..')
    else:
        form = CardForm(instance=card)

    return render_to_response('admin/cards_edit.html', RequestContext(request, {'form':form}))
Ejemplo n.º 8
0
def clear_all(request):
    card_keys=Card.keys_my(request.auth_info.email)
    db.delete(card_keys)

    return HttpResponseRedirect('..')