Skip to content
This repository was archived by the owner on Nov 14, 2022. It is now read-only.

Commit 41b2de3

Browse files
author
Dimitar Tasev
committed
Adds a converter for a negative number in the URL
1 parent b0a6ee1 commit 41b2de3

File tree

1 file changed

+16
-2
lines changed
  • WebApp/autoreduce_webapp/autoreduce_webapp

1 file changed

+16
-2
lines changed

WebApp/autoreduce_webapp/autoreduce_webapp/urls.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
from django.conf import settings
99
from django.conf.urls import include
1010
from django.contrib import admin
11-
from django.urls import path
11+
from django.urls import register_converter, path
12+
1213
from instrument.views import runs
1314
from reduction_viewer import views as reduction_viewer_views
1415

@@ -18,6 +19,19 @@
1819
handler404 = 'autoreduce_webapp.views.handler404'
1920
handler500 = 'autoreduce_webapp.views.handler500'
2021

22+
23+
class NegativeIntConverter:
24+
regex = '-?\d+'
25+
26+
def to_python(self, value):
27+
return int(value)
28+
29+
def to_url(self, value):
30+
return '%d' % value
31+
32+
33+
register_converter(NegativeIntConverter, 'negint')
34+
2135
urlpatterns = [
2236
# ===========================MISC================================= #
2337
path('', reduction_viewer_views.index, name='index'),
@@ -34,7 +48,7 @@
3448
path('instrument/', include('instrument.urls')),
3549

3650
# ===========================EXPERIMENT========================== #
37-
path('experiment/<int:reference_number>/', reduction_viewer_views.experiment_summary, name='experiment_summary'),
51+
path('experiment/<negint:reference_number>/', reduction_viewer_views.experiment_summary, name='experiment_summary'),
3852

3953
# ===========================SCRIPTS============================= #
4054
path('graph/', reduction_viewer_views.graph_home, name="graph"),

0 commit comments

Comments
 (0)