From: Sven Arnold Date: Mon, 8 Feb 2016 16:01:18 +0000 (+0100) Subject: added simple model for book and lease X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=32f33fe2790fe0a7c6c79d017cda7ff036993f1d;p=urtebook.git added simple model for book and lease --- diff --git a/project/books/admin.py b/project/books/admin.py index 8c38f3f..f29f1a6 100644 --- a/project/books/admin.py +++ b/project/books/admin.py @@ -1,3 +1,6 @@ from django.contrib import admin -# Register your models here. +from .models import Book, Lease + +admin.site.register(Book) +admin.site.register(Lease) diff --git a/project/books/migrations/0001_initial.py b/project/books/migrations/0001_initial.py new file mode 100644 index 0000000..fddbe6d --- /dev/null +++ b/project/books/migrations/0001_initial.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Book', + fields=[ + ('id', models.AutoField(verbose_name='ID', auto_created=True, serialize=False, primary_key=True)), + ('title', models.CharField(max_length=200)), + ], + options={ + }, + bases=(models.Model,), + ), + migrations.CreateModel( + name='Lease', + fields=[ + ('id', models.AutoField(verbose_name='ID', auto_created=True, serialize=False, primary_key=True)), + ('leasee', models.CharField(max_length=200)), + ('book', models.ForeignKey(to='books.Book')), + ], + options={ + }, + bases=(models.Model,), + ), + ] diff --git a/project/books/models.py b/project/books/models.py index 71a8362..ef16a0f 100644 --- a/project/books/models.py +++ b/project/books/models.py @@ -1,3 +1,12 @@ from django.db import models -# Create your models here. +class Book(models.Model): + title = models.CharField(max_length = 200) + def __str__(self): + return self.title + +class Lease(models.Model): + book = models.ForeignKey(Book, on_delete=models.CASCADE) + leasee = models.CharField(max_length = 200) + def __str__(self): + return "%s (%s)" % (self.book, self.leasee) diff --git a/project/books/urls.py b/project/books/urls.py new file mode 100644 index 0000000..a580036 --- /dev/null +++ b/project/books/urls.py @@ -0,0 +1,8 @@ +from django.conf.urls import url + +from . import views + +urlpatterns = [ + url(r'^$', views.index, name='index'), + url(r'(?P\d+)', views.detail, name="detail"), +] diff --git a/project/books/views.py b/project/books/views.py index 91ea44a..a8a020d 100644 --- a/project/books/views.py +++ b/project/books/views.py @@ -1,3 +1,10 @@ from django.shortcuts import render +from django.http import HttpResponse + +def index(request): + return HttpResponse("UrteBook") + +def detail(request, book_id): + response = "Book ID: %s" + return HttpResponse(response % book_id) -# Create your views here. diff --git a/project/project/settings.py b/project/project/settings.py index 0ac5843..e1e24e9 100644 --- a/project/project/settings.py +++ b/project/project/settings.py @@ -30,13 +30,13 @@ ALLOWED_HOSTS = [] # Application definition INSTALLED_APPS = ( + 'books', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', - 'books', ) MIDDLEWARE_CLASSES = ( diff --git a/project/project/urls.py b/project/project/urls.py index 935a60a..e44c144 100644 --- a/project/project/urls.py +++ b/project/project/urls.py @@ -6,5 +6,6 @@ urlpatterns = patterns('', # url(r'^$', 'project.views.home', name='home'), # url(r'^blog/', include('blog.urls')), + url(r'books/', include('books.urls')), url(r'^admin/', include(admin.site.urls)), )