added simple model for book and lease
authorSven Arnold <sven@internetallee.de>
Mon, 8 Feb 2016 16:01:18 +0000 (17:01 +0100)
committerSven Arnold <sven@internetallee.de>
Mon, 8 Feb 2016 16:02:02 +0000 (17:02 +0100)
project/books/admin.py
project/books/migrations/0001_initial.py [new file with mode: 0644]
project/books/models.py
project/books/urls.py [new file with mode: 0644]
project/books/views.py
project/project/settings.py
project/project/urls.py

index 8c38f3f..f29f1a6 100644 (file)
@@ -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 (file)
index 0000000..fddbe6d
--- /dev/null
@@ -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,),
+        ),
+    ]
index 71a8362..ef16a0f 100644 (file)
@@ -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 (file)
index 0000000..a580036
--- /dev/null
@@ -0,0 +1,8 @@
+from django.conf.urls import url
+
+from . import views
+
+urlpatterns = [
+       url(r'^$', views.index, name='index'),
+       url(r'(?P<book_id>\d+)', views.detail, name="detail"),
+]
index 91ea44a..a8a020d 100644 (file)
@@ -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.
index 0ac5843..e1e24e9 100644 (file)
@@ -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 = (
index 935a60a..e44c144 100644 (file)
@@ -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)),
 )