5 changed files with 20 additions and 14 deletions
@ -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