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 }))
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)
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}))
def clear_all_all(request): if not request.auth_info.admin: raise Http404 card_keys=Card.keys_all() db.delete(card_keys) return HttpResponseRedirect('..')
def delete(request, card_id): card = Card.get_by_id(int(card_id)) if card is None: raise Http404 card.delete() return HttpResponseRedirect('../..')
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
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}))
def clear_all(request): card_keys=Card.keys_my(request.auth_info.email) db.delete(card_keys) return HttpResponseRedirect('..')