diff --git a/urls.py b/urls.py index 96f8167f..bfc532c9 100644 --- a/urls.py +++ b/urls.py @@ -1,5 +1,11 @@ from django.urls import path +from assets import views urlpatterns = [ - + path('', views.Index.as_view(), name='index'), + path('assets/', views.AssetList.as_view(), name='asset_list'), + path('assets//', views.AssetDetail.as_view(), name='asset_detail'), + path('assets/create', views.AssetCreate.as_view(), name='asset_create'), + path('assets//update', views.AssetUpdate.as_view(), name='asset_update'), + path('assets//delete', views.AssetDelete.as_view(), name='asset_delete'), ] diff --git a/views.py b/views.py index 91ea44a2..ef648c8a 100644 --- a/views.py +++ b/views.py @@ -1,3 +1,37 @@ from django.shortcuts import render +from django.views import generic +from django.urls import reverse_lazy +from assets import models, forms -# Create your views here. + +class Index(generic.TemplateView): + template_name = 'index.html' + + +class AssetList(generic.ListView): + model = models.Asset + template_name = 'assets/asset_list.html' + + +class AssetDetail(generic.DetailView): + model = models.Asset + template_name = 'assets/asset_detail.html' + + +class AssetCreate(generic.CreateView): + model = models.Asset + fields = '__all__' + template_name = 'assets/asset_form.html' + # success_url = reverse_lazy('asset_list') + + +class AssetUpdate(generic.UpdateView): + model = models.Asset + fields = '__all__' + template_name = 'assets/asset_form.html' + + +class AssetDelete(generic.DeleteView): + model = models.Asset + template_name = 'confirm_delete.html' + success_url = reverse_lazy('asset_list')