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 from django.shortcuts import get_object_or_404, reverse from django.http import HttpResponse, HttpResponseRedirect 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] def asset_save(request, asset_id): asset = get_object_or_404(Asset, pk=asset_id) asset.description = request.POST['description'] asset.quantity = request.POST['quantity'] asset.save(); return HttpResponseRedirect(reverse('asset:index'))