def new_form(request): if request.method == 'POST': if request.FILES['image'].size > 10 * (1 << 20): template = loader.get_template('items/new.html') context = { 'committees': Committee.objects.order_by('name'), 'error': 'Your image file is too large. Maximum size is 20MB', } return HttpResponse(template.render(context, request)) item = Item( desc = request.POST['desc'], event = request.POST['event'], committee = Committee.objects.get(name=request.POST['committee']), cost = request.POST['cost'], date_purchased = Item.parseDate(request.POST['date']), details = request.POST['details'], date_filed = timezone.now(), created_by = request.user, status = Item.NEW, image = request.FILES['image'], ) item.save() item.mail_com_chair() return HttpResponseRedirect('/items') else: template = loader.get_template('items/new.html') context = { 'committees': Committee.objects.order_by('name'), } return HttpResponse(template.render(context, request))
def edit(request, item_id): I = Item.objects.get(pk=item_id) if (not isAuthorised(request, I) and request.user != I.created_by): return authError() if request.method == 'POST': if (request.POST.get('desc', None)): I.desc = request.POST['desc'] if (request.POST.get('event', None)): I.event = request.POST['event'] if (request.POST.get('committee', None)): I.committee = Committee.objects.get(name=request.POST['committee']) if (request.POST.get('cost', None)): I.cost = request.POST['cost'] if (request.POST.get('date', None)): I.date_purchased = Item.parseDate(request.POST['date']), if (request.POST.get('details', None)): I.details = request.POST['details'] I.save() return HttpResponseRedirect('/items/' + str(item_id)) else: template = loader.get_template('items/edit.html') context = { 'I': I, 'committees': Committee.objects.order_by('name'), } return HttpResponse(template.render(context, request))