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]