diff --git a/src/backend/InvenTree/InvenTree/api_version.py b/src/backend/InvenTree/InvenTree/api_version.py index f77c6f4e64..35b10df141 100644 --- a/src/backend/InvenTree/InvenTree/api_version.py +++ b/src/backend/InvenTree/InvenTree/api_version.py @@ -1,13 +1,16 @@ """InvenTree API version information.""" # InvenTree API version -INVENTREE_API_VERSION = 328 +INVENTREE_API_VERSION = 329 """Increment this API version number whenever there is a significant change to the API that any clients need to know about.""" INVENTREE_API_TEXT = """ +v329 - 2025-03-30 : https://github.com/inventree/InvenTree/pull/9399 + - Convert url path regex-specified PKs to int + v228 - 2025-03-29 : https://github.com/inventree/InvenTree/pull/9407 - Updates schema to include paging arguments diff --git a/src/backend/InvenTree/company/api.py b/src/backend/InvenTree/company/api.py index 29810e2dca..b9cdd44835 100644 --- a/src/backend/InvenTree/company/api.py +++ b/src/backend/InvenTree/company/api.py @@ -1,7 +1,7 @@ """Provides a JSON API for the Company app.""" from django.db.models import Q -from django.urls import include, path, re_path +from django.urls import include, path from django.utils.translation import gettext_lazy as _ from django_filters import rest_framework as rest_filters @@ -511,8 +511,8 @@ manufacturer_part_api_urls = [ ), ]), ), - re_path( - r'^(?P\d+)/?', + path( + '/', include([ path( 'metadata/', @@ -533,8 +533,8 @@ manufacturer_part_api_urls = [ supplier_part_api_urls = [ - re_path( - r'^(?P\d+)/?', + path( + '/', include([ path( 'metadata/', @@ -557,8 +557,8 @@ company_api_urls = [ path( 'price-break/', include([ - re_path( - r'^(?P\d+)/?', + path( + '/', SupplierPriceBreakDetail.as_view(), name='api-part-supplier-price-detail', ), @@ -569,8 +569,8 @@ company_api_urls = [ ), ]), ), - re_path( - r'^(?P\d+)/?', + path( + '/', include([ path( 'metadata/', @@ -584,8 +584,8 @@ company_api_urls = [ path( 'contact/', include([ - re_path( - r'^(?P\d+)/?', + path( + '/', include([ path( 'metadata/', diff --git a/src/backend/InvenTree/part/api.py b/src/backend/InvenTree/part/api.py index 3faaccddfe..73f0c2f559 100644 --- a/src/backend/InvenTree/part/api.py +++ b/src/backend/InvenTree/part/api.py @@ -4,7 +4,7 @@ import functools import re from django.db.models import Count, F, Q -from django.urls import include, path, re_path +from django.urls import include, path from django.utils.translation import gettext_lazy as _ from django_filters import rest_framework as rest_filters @@ -2180,10 +2180,8 @@ part_api_urls = [ 'thumbs/', include([ path('', PartThumbs.as_view(), name='api-part-thumbs'), - re_path( - r'^(?P\d+)/?', - PartThumbsUpdate.as_view(), - name='api-part-thumbs-update', + path( + '/', PartThumbsUpdate.as_view(), name='api-part-thumbs-update' ), ]), ), diff --git a/src/backend/InvenTree/users/api.py b/src/backend/InvenTree/users/api.py index 0c1b0fc7e0..48d5c04f46 100644 --- a/src/backend/InvenTree/users/api.py +++ b/src/backend/InvenTree/users/api.py @@ -4,7 +4,7 @@ import datetime from django.contrib.auth import get_user, login from django.contrib.auth.models import Group, User -from django.urls import include, path, re_path +from django.urls import include, path from django.views.decorators.csrf import ensure_csrf_cookie from django.views.generic.base import RedirectView @@ -395,12 +395,10 @@ user_urls = [ path( 'group/', include([ - re_path( - r'^(?P[0-9]+)/?$', GroupDetail.as_view(), name='api-group-detail' - ), + path('/', GroupDetail.as_view(), name='api-group-detail'), path('', GroupList.as_view(), name='api-group-list'), ]), ), - re_path(r'^(?P[0-9]+)/?$', UserDetail.as_view(), name='api-user-detail'), + path('/', UserDetail.as_view(), name='api-user-detail'), path('', UserList.as_view(), name='api-user-list'), ]