|
|
|
@ -10,6 +10,9 @@ from .settings import TEMPLATES
|
|
|
|
|
from .models import Slug
|
|
|
|
|
from .forms import SlugAddForm
|
|
|
|
|
|
|
|
|
|
import random, string
|
|
|
|
|
ensemble = string.ascii_letters + string.digits
|
|
|
|
|
|
|
|
|
|
def index(request):
|
|
|
|
|
"""Display the home page of the site.
|
|
|
|
|
TODO: Search and display the urls shortened by the user in the past.
|
|
|
|
@ -24,7 +27,14 @@ def AddSlug(request):
|
|
|
|
|
form = SlugAddForm(request.POST)
|
|
|
|
|
|
|
|
|
|
if form.is_valid():
|
|
|
|
|
form.save()
|
|
|
|
|
slug = form.save(commit=False)
|
|
|
|
|
if slug.slug == '':
|
|
|
|
|
slug.slug = ''.join(random.choice(ensemble) for _ in range(5))
|
|
|
|
|
|
|
|
|
|
slug.uid = ''.join(random.choice(ensemble) for _ in range(20))
|
|
|
|
|
|
|
|
|
|
slug.save()
|
|
|
|
|
|
|
|
|
|
return HttpResponseRedirect('')
|
|
|
|
|
else:
|
|
|
|
|
form = SlugAddForm()
|
|
|
|
|