Skip to content

Commit fcb9df6

Browse files
committed
fix: Correct url prefixes to use full-words and not as "chars" in regex or names
ref: #1190
1 parent 72108cd commit fcb9df6

7 files changed

Lines changed: 27 additions & 23 deletions

File tree

app/access/urls_api.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,12 @@
3232
router.register('', access_v2.Index, basename = '_api_access_home')
3333

3434
router.register(
35-
prefix = '/(?P<model_name>[company]+)', viewset = entity.ViewSet,
35+
prefix = '/(?P<model_name>(company)+)', viewset = entity.ViewSet,
3636
basename = '_api_v2_company'
3737
)
3838

3939
router.register(
40-
prefix=f'/entity/(?P<model_name>[{entity_type_names}]+)?', viewset = entity.ViewSet,
40+
prefix=f'/entity/(?P<model_name>({entity_type_names})+)?', viewset = entity.ViewSet,
4141
basename = '_api_entity_sub'
4242
)
4343

app/accounting/urls.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def get_view_name(self):
4242
if not asset_type_names:
4343
asset_type_names = 'none'
4444

45-
router.register(f'/asset/(?P<model_name>[{asset_type_names}]+)?', asset.ViewSet, feature_flag = '2025-00004', basename='_api_asset_sub')
45+
router.register(f'/asset/(?P<model_name>({asset_type_names})+)?', asset.ViewSet, feature_flag = '2025-00004', basename='_api_asset_sub')
4646
router.register('/asset', asset.NoDocsViewSet, feature_flag = '2025-00004', basename='_api_asset')
4747

4848
urlpatterns = router.urls

app/api/urls_v2.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343

4444
if getattr(model, '_audit_enabled', False):
4545

46-
history_type_names += str(model().get_history_model_name()).lower() + '|'
46+
history_type_names += str(model().get_history_model_name()).lower()[:-12] + '|'
4747

4848
if model._meta.app_label not in history_app_labels:
4949

@@ -52,15 +52,15 @@
5252

5353
if getattr(model, '_notes_enabled', False):
5454

55-
notes_type_names += str(f'{model._meta.object_name}CenturionModelNote').lower() + '|'
55+
notes_type_names += str(f'{model._meta.object_name}').lower() + '|'
5656

5757
if model._meta.app_label not in notes_app_labels:
5858

5959
notes_app_labels += model._meta.app_label + '|'
6060

6161
if getattr(model, '_ticket_linkable', False):
6262

63-
ticket_model_links_type_names += str(f'{model._meta.object_name}Ticket').lower() + '|'
63+
ticket_model_links_type_names += str(f'{model._meta.object_name}').lower() + '|'
6464

6565
if model._meta.app_label not in ticket_model_links_app_labels:
6666

@@ -106,29 +106,29 @@
106106

107107

108108
router.register(
109-
prefix = f'/(?P<app_label>[{history_app_labels}]+)/(?P<model_name>[{history_type_names} \
110-
]+)/(?P<model_id>[0-9]+)/history',
109+
prefix = (f'/(?P<app_label>({history_app_labels})+)/(?P<model_name>({history_type_names}'
110+
')+)/(?P<model_id>[0-9]+)/history'),
111111
viewset = audit_history.ViewSet,
112112
basename = '_api_centurionaudit_sub'
113113
)
114114

115115
router.register(
116-
prefix = f'/(?P<app_label>[{notes_app_labels}]+)/(?P<model_name>[{notes_type_names} \
117-
]+)/(?P<model_id>[0-9]+)/notes',
116+
prefix = (f'/(?P<app_label>({notes_app_labels})+)/(?P<model_name>({notes_type_names}'
117+
')+)/(?P<model_id>[0-9]+)/notes'),
118118
viewset = centurion_model_notes.ViewSet,
119119
basename = '_api_centurionmodelnote_sub'
120120
)
121121

122122
router.register(
123-
prefix = f'/(?P<app_label>[{ticket_model_links_app_labels} \
124-
]+)/(?P<model_name>[{ticket_model_links_type_names}]+)/(?P<model_id>[0-9]+)/tickets',
123+
prefix = (f'/(?P<app_label>({ticket_model_links_app_labels}'
124+
f')+)/(?P<model_name>({ticket_model_links_type_names})+)/(?P<model_id>[0-9]+)/tickets'),
125125
viewset = ticket_model_link.ViewSet,
126126
basename = '_api_modelticket_sub'
127127
)
128128

129129
router.register(
130-
prefix = f'/(?P<app_label>[{ticket_app_names} \
131-
]+)/ticket/(?P<model_name>[{ticket_type_names}]+)',
130+
prefix = f'/(?P<app_label>({ticket_app_names} \
131+
)+)/ticket/(?P<model_name>({ticket_type_names})+)',
132132
viewset = ticket.ViewSet,
133133
basename = '_api_ticketbase_sub'
134134
)

app/core/serializers/ticketcommentbase.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ def get_url(self, item) -> dict:
9595
request = None,
9696
kwargs={
9797
'ticket_id': ticket_id,
98-
'model_name': 'comment',
98+
'model_name': 'ticketcommentbase',
9999
'parent_id': item.id
100100
}
101101
)

app/core/urls_api.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,8 @@
7171
basename = '_api_ticket_comment_base_thread'
7272
)
7373
router.register(
74-
prefix=f'/ticket/(?P<ticket_id>[0-9]+)/(?P<model_name>[{ticket_comment_names} \
75-
]+)/(?P<parent_id>[0-9]+)/threads',
74+
prefix=(f'/ticket/(?P<ticket_id>[0-9]+)/(?P<model_name>({ticket_comment_names}'
75+
')+)/(?P<parent_id>[0-9]+)/threads'),
7676
viewset = ticket_comment.ViewSet,
7777
basename = '_api_ticket_comment_base_thread_sub'
7878
)
@@ -90,21 +90,21 @@
9090
basename = '_api_v2_ticket_linked_item'
9191
)
9292
router.register(
93-
prefix=f'/ticket/(?P<model_name>[{ticket_type_names}]+)/(?P<model_id>[0-9]+)/models', viewset = ticket_model_link.ViewSet,
93+
prefix=f'/ticket/(?P<model_name>({ticket_type_names})+)/(?P<model_id>[0-9]+)/models', viewset = ticket_model_link.ViewSet,
9494
basename = '_api_modelticket'
9595
)
9696
router.register(
9797
prefix = '/ticket/(?P<ticket_id>[0-9]+)/related_ticket', viewset = related_ticket.ViewSet,
9898
basename = '_api_v2_ticket_related'
9999
)
100100
router.register(
101-
prefix=f'/ticket/(?P<ticket_id>[0-9]+)/(?P<model_name>[{ticket_comment_names}]+)',
101+
prefix=f'/ticket/(?P<ticket_id>[0-9]+)/(?P<model_name>({ticket_comment_names})+)',
102102
viewset = ticket_comment.ViewSet,
103103
basename = '_api_ticket_comment_base_sub'
104104
)
105105
router.register(
106-
prefix=f'/ticket/(?P<ticket_id>[0-9]+)/(?P<model_name>[{ticket_comment_names} \
107-
]+)/(?P<parent_id>[0-9]+)/threads',
106+
prefix=(f'/ticket/(?P<ticket_id>[0-9]+)/(?P<model_name>({ticket_comment_names}'
107+
')+)/(?P<parent_id>[0-9]+)/threads'),
108108
viewset = ticket_comment.ViewSet,
109109
basename = '_api_ticket_comment_base_sub_thread'
110110
)

app/itam/urls_api.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,13 @@
3434
basename = '_api_v2_itam_home'
3535
)
3636
router.register(
37-
prefix = '/(?P<model_name>[itamassetbase]+)', viewset = asset.ViewSet,
37+
prefix = '/(?P<model_name>(itamassetbase)+)', viewset = asset.ViewSet,
3838
feature_flag = '2025-00007', basename = '_api_itamassetbase'
3939
)
40+
router.register(
41+
prefix = '/(?P<model_name>(itamassetbase)+)', viewset = asset.ViewSet,
42+
feature_flag = '2025-00007', basename = '_api_itamassetbase_sub'
43+
)
4044
router.register(
4145
prefix = '/device', viewset = device.ViewSet,
4246
basename = '_api_device'

app/project_management/urls_api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
)
5858

5959
router.register(
60-
prefix = f'/project/(?P<project_id>[0-9]+)/ticket/(?P<model_name>[{ticket_type_names}]+)',
60+
prefix = f'/project/(?P<project_id>[0-9]+)/ticket/(?P<model_name>({ticket_type_names})+)',
6161
viewset = ticket.ViewSet,
6262
basename = '_api_project_ticket_sub'
6363
)

0 commit comments

Comments
 (0)