Пример #1
0
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))
Пример #2
0
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))