Use proper path converter for lemonshort
parent
cfeb206154
commit
683adc1b46
@ -1,10 +1,13 @@
|
||||
from django.conf import settings
|
||||
from django.urls import path
|
||||
from django.urls import path, register_converter
|
||||
|
||||
from .convert import AbcIdConverter
|
||||
from .views import unshort
|
||||
|
||||
register_converter(AbcIdConverter, 'abc_id')
|
||||
|
||||
app_name = 'lemonshort'
|
||||
urlpatterns = tuple(
|
||||
path('{0!s}<tiny>'.format(k), unshort, name=m, kwargs={'model': m})
|
||||
path('{0!s}<abc_id:tiny>'.format(k), unshort, name=m, kwargs={'model': m})
|
||||
for k, m in settings.SHORTEN_MODELS.items()
|
||||
)
|
||||
|
@ -1,9 +1,9 @@
|
||||
from django.apps import apps
|
||||
from django.shortcuts import get_object_or_404, redirect
|
||||
|
||||
from .convert import abc_to_id
|
||||
from .convert import AbcIdConverter
|
||||
|
||||
|
||||
def unshort(request, model, tiny):
|
||||
entity = get_object_or_404(apps.get_model(model), pk=abc_to_id(tiny))
|
||||
entity = get_object_or_404(apps.get_model(model), pk=tiny)
|
||||
return redirect(entity, permanent=True)
|
||||
|
Loading…
Reference in New Issue