Files
ShooterHub/apps/gears/urls.py
2026-04-02 11:24:30 +02:00

52 lines
1.7 KiB
Python

from django.urls import include, path
from rest_framework.routers import DefaultRouter
from .views import (
AmmoViewSet,
BipodViewSet,
BrassViewSet,
BulletViewSet,
FirearmViewSet,
MagazineViewSet,
PowderViewSet,
PrimerViewSet,
ReloadedAmmoBatchViewSet,
ReloadRecipeViewSet,
RigViewSet,
ScopeViewSet,
SuppressorViewSet,
UserGearViewSet,
)
router = DefaultRouter()
# Gear catalog — per type
router.register(r'gears/firearms', FirearmViewSet, basename='firearm')
router.register(r'gears/scopes', ScopeViewSet, basename='scope')
router.register(r'gears/suppressors', SuppressorViewSet, basename='suppressor')
router.register(r'gears/bipods', BipodViewSet, basename='bipod')
router.register(r'gears/magazines', MagazineViewSet, basename='magazine')
# Ammo catalog
router.register(r'gears/ammo', AmmoViewSet, basename='ammo')
# Reloading components (admin CRUD, read-only for users)
router.register(r'gears/components/primers', PrimerViewSet, basename='primer')
router.register(r'gears/components/brass', BrassViewSet, basename='brass')
router.register(r'gears/components/bullets', BulletViewSet, basename='bullet')
router.register(r'gears/components/powders', PowderViewSet, basename='powder')
# User inventory
router.register(r'inventory', UserGearViewSet, basename='usergear')
# Rigs
router.register(r'rigs', RigViewSet, basename='rig')
# Reload development (user-owned)
router.register(r'reloading/recipes', ReloadRecipeViewSet, basename='reload-recipe')
router.register(r'reloading/batches', ReloadedAmmoBatchViewSet, basename='reload-batch')
urlpatterns = [
path('', include(router.urls)),
]