diff --git a/inventory/static/inventory/css/main.css b/inventory/static/inventory/css/main.css index f9d7117..43b9e77 100644 --- a/inventory/static/inventory/css/main.css +++ b/inventory/static/inventory/css/main.css @@ -195,6 +195,28 @@ ul.nav-list li { 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 { border: 2px solid black; border-spacing: 0px; diff --git a/inventory/urls.py b/inventory/urls.py index 1189e54..6576519 100644 --- a/inventory/urls.py +++ b/inventory/urls.py @@ -16,8 +16,25 @@ Including another URLconf from django.urls import path -from .views import WorkshopListView, AreaListView, BoxListView, ItemListView, ManufacturerListView, DistributorListView -from .views import WorkshopView, AreaView, BoxView, ItemView, DistributorView, ManufacturerView, IndexView +from .views import ( + WorkshopListView, + AreaListView, + BoxListView, + ItemListView, + ManufacturerListView, + DistributorListView, + TagListView +) +from .views import ( + WorkshopView, + AreaView, + BoxView, + ItemView, + DistributorView, + ManufacturerView, + IndexView, + TagView +) urlpatterns = [ path('workshops', WorkshopListView.as_view(), name='workshop-list'), @@ -33,5 +50,7 @@ urlpatterns = [ path('manufacturer/', ManufacturerView.as_view(), name='manufacturer-detail'), path('distributors', DistributorListView.as_view(), name='distributor-list'), path('distributor/', DistributorView.as_view(), name='distributor-detail'), + path('tags', TagListView.as_view(), name='tag-list'), + path('tag/', TagView.as_view(), name='tag-detail'), path('', IndexView.as_view(), name='index') ] diff --git a/inventory/views/__init__.py b/inventory/views/__init__.py index a5df127..36ff231 100644 --- a/inventory/views/__init__.py +++ b/inventory/views/__init__.py @@ -5,6 +5,7 @@ from .item import ItemView, ItemListView from .manufacturer import ManufacturerView, ManufacturerListView from .workshop import WorkshopView, WorkshopListView from .index import IndexView +from .tag import TagListView, TagView __all__ = [ AreaView, AreaListView, @@ -13,5 +14,6 @@ __all__ = [ ItemView, ItemListView, ManufacturerView, ManufacturerListView, WorkshopView, WorkshopListView, - IndexView + IndexView, + TagView, TagListView ] \ No newline at end of file diff --git a/inventory/views/tag.py b/inventory/views/tag.py new file mode 100644 index 0000000..1cf10d4 --- /dev/null +++ b/inventory/views/tag.py @@ -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