From b21e46b83d781391cb69478c2544a3118250782c Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 11 May 2018 22:59:16 +0200 Subject: [PATCH] Add an admin. --- paste/models.py | 5 +++++ webtools/settings.py | 21 ++++++++++++++------- webtools/urls.py | 2 ++ 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/paste/models.py b/paste/models.py index d416484..3f7789f 100644 --- a/paste/models.py +++ b/paste/models.py @@ -118,3 +118,8 @@ class Paste(models.Model): def __unicode__(self): """String representation.""" return self.slug + + def __str__(self): + excerpt = repr(self.content[:100]) + ( + '...' if len(self.content) > 100 else '') + return "{} - {} - {}".format(self.slug, self.title, excerpt) diff --git a/webtools/settings.py b/webtools/settings.py index 2eed9bc..a4dea2d 100644 --- a/webtools/settings.py +++ b/webtools/settings.py @@ -22,7 +22,7 @@ ADMINS = ( DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. - 'NAME': os.path.join(SITE_ROOT, 'var', 'db', 'webtools.sqlite3'), + 'NAME': os.path.join(SITE_ROOT, 'var', 'db', 'webtools.sqlite3'), # The following settings are not used with sqlite3: 'USER': '', 'PASSWORD': '', @@ -63,26 +63,33 @@ TEMPLATES = [ 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', 'django.template.context_processors.debug', 'django.template.context_processors.request', - 'django.contrib.messages.context_processors.messages', - "paste.context_processors.app_details", + 'paste.context_processors.app_details', ], }, }, ] -MIDDLEWARE_CLASSES = ( - 'django.middleware.common.CommonMiddleware', +MIDDLEWARE = [ 'django.contrib.sessions.middleware.SessionMiddleware', - 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', -) + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', +] + ROOT_URLCONF = 'webtools.urls' WSGI_APPLICATION = 'webtools.wsgi.application' INSTALLED_APPS = ( 'django.contrib.staticfiles', 'django.contrib.contenttypes', + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.messages', + 'django.contrib.sessions', 'compressor', 'paste', ) diff --git a/webtools/urls.py b/webtools/urls.py index 7b4c0f2..6c599f5 100644 --- a/webtools/urls.py +++ b/webtools/urls.py @@ -1,5 +1,7 @@ +from django.contrib import admin from django.urls import path, include urlpatterns = [ + path('admin/', admin.site.urls), path('', include('paste.urls')), ]