Tag lists support

This commit is contained in:
Johannes Schriewer 2025-01-05 21:44:27 +01:00
parent 37388ba7be
commit c763557e81
4 changed files with 60 additions and 3 deletions

View file

@ -195,6 +195,28 @@ ul.nav-list li {
list-style-type: none; list-style-type: none;
} }
ul.tag-list {
display: flex;
flex-wrap: wrap;
gap: 6px;
max-width: 500px;
text-indent: 0;
padding-left: 0;
}
ul.tag-list li {
display: inline-block;
border: 1px solid #808080;
border-radius: 12px;
height: 18px;
background-color: #e0e0e0;
padding: 3px 6px 3px 6px;
}
ul.tag-list li a {
text-decoration: none;
}
table.list { table.list {
border: 2px solid black; border: 2px solid black;
border-spacing: 0px; border-spacing: 0px;

View file

@ -16,8 +16,25 @@ Including another URLconf
from django.urls import path from django.urls import path
from .views import WorkshopListView, AreaListView, BoxListView, ItemListView, ManufacturerListView, DistributorListView from .views import (
from .views import WorkshopView, AreaView, BoxView, ItemView, DistributorView, ManufacturerView, IndexView WorkshopListView,
AreaListView,
BoxListView,
ItemListView,
ManufacturerListView,
DistributorListView,
TagListView
)
from .views import (
WorkshopView,
AreaView,
BoxView,
ItemView,
DistributorView,
ManufacturerView,
IndexView,
TagView
)
urlpatterns = [ urlpatterns = [
path('workshops', WorkshopListView.as_view(), name='workshop-list'), path('workshops', WorkshopListView.as_view(), name='workshop-list'),
@ -33,5 +50,7 @@ urlpatterns = [
path('manufacturer/<int:pk>', ManufacturerView.as_view(), name='manufacturer-detail'), path('manufacturer/<int:pk>', ManufacturerView.as_view(), name='manufacturer-detail'),
path('distributors', DistributorListView.as_view(), name='distributor-list'), path('distributors', DistributorListView.as_view(), name='distributor-list'),
path('distributor/<int:pk>', DistributorView.as_view(), name='distributor-detail'), path('distributor/<int:pk>', DistributorView.as_view(), name='distributor-detail'),
path('tags', TagListView.as_view(), name='tag-list'),
path('tag/<int:pk>', TagView.as_view(), name='tag-detail'),
path('', IndexView.as_view(), name='index') path('', IndexView.as_view(), name='index')
] ]

View file

@ -5,6 +5,7 @@ from .item import ItemView, ItemListView
from .manufacturer import ManufacturerView, ManufacturerListView from .manufacturer import ManufacturerView, ManufacturerListView
from .workshop import WorkshopView, WorkshopListView from .workshop import WorkshopView, WorkshopListView
from .index import IndexView from .index import IndexView
from .tag import TagListView, TagView
__all__ = [ __all__ = [
AreaView, AreaListView, AreaView, AreaListView,
@ -13,5 +14,6 @@ __all__ = [
ItemView, ItemListView, ItemView, ItemListView,
ManufacturerView, ManufacturerListView, ManufacturerView, ManufacturerListView,
WorkshopView, WorkshopListView, WorkshopView, WorkshopListView,
IndexView IndexView,
TagView, TagListView
] ]

14
inventory/views/tag.py Normal file
View file

@ -0,0 +1,14 @@
from django.views import View
from django.contrib.auth.decorators import login_required
from django.utils.decorators import method_decorator
from django.views.generic import ListView, DetailView
from inventory.models import Tag
class TagView(View):
pass
@method_decorator(login_required, name='dispatch')
class TagListView(ListView):
model = Tag