homelog/asset/views.py

26 lines
749 B
Python

from django.urls import reverse_lazy
from django.views.generic.edit import CreateView, DeleteView, UpdateView
from django.views import generic
from asset.models import Asset
class AssetCreateView(CreateView):
model = Asset
fields = ['named_id', 'description', 'quantity']
class AssetUpdateView(UpdateView):
model = Asset
fields = ['named_id', 'description', 'quantity']
class AssetDeleteView(DeleteView):
model = Asset
success_url = reverse_lazy('asset-index')
class AssetIndexView(generic.ListView):
template_name = 'asset/asset_index.html'
context_object_name = 'asset_list'
def get_queryset(self):
# Return the last 20 created containers
return Asset.objects.order_by('-created_ts')[:20]