This repository has been archived on 2025-02-01. You can view files and clone it, but cannot push or open issues or pull requests.
django-stock/wine/views.py

25 lines
774 B
Python

from django.db.models import F
from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import render, get_object_or_404
from django.urls import reverse
from django.views import generic
from .models import Wine, Winery, Millesime
class IndexView(generic.ListView):
model = Winery
template_name = 'wine/index.html'
def get_queryset(self):
return Winery.objects.order_by('name')
class DetailView(generic.DetailView):
model = Wine
template_name = 'wine/detail.html'
def takeoutBottle(request, millesime_id):
millesime = get_object_or_404(Millesime, pk=millesime_id)
millesime.available = F('available') - 1
millesime.save()
return HttpResponseRedirect(reverse('wine:detail', args=(millesime.wine.id,)))