From 5255eff3654d5f382dfb6b8a9fd08cf5dc40d24f Mon Sep 17 00:00:00 2001 From: Mike Young Date: Sun, 17 Nov 2019 10:22:17 -0500 Subject: [PATCH] Display template, book list, and admin page changes. --- frontend/interface/admin.py | 3 +++ frontend/interface/models.py | 24 +++++++++++++++++------- frontend/interface/views.py | 14 +++++++++++--- 3 files changed, 31 insertions(+), 10 deletions(-) diff --git a/frontend/interface/admin.py b/frontend/interface/admin.py index 8c38f3f..409487d 100755 --- a/frontend/interface/admin.py +++ b/frontend/interface/admin.py @@ -1,3 +1,6 @@ from django.contrib import admin +from .models import Books + # Register your models here. +admin.site.register(Books) diff --git a/frontend/interface/models.py b/frontend/interface/models.py index 28d17c8..9e0a949 100755 --- a/frontend/interface/models.py +++ b/frontend/interface/models.py @@ -3,7 +3,7 @@ from django.db import models # Create your models here. -class books(models.Model): +class Books(models.Model): """ pyShelfs Book Database class :param title: Book title @@ -14,10 +14,20 @@ class books(models.Model): :param progress: Reader percentage <-- Not implented :param file_name: Path to book """ + class Meta: + db_table = 'books' + + def __str__(self): + return self.title + title = models.CharField(max_length=255) - author = models.CharField(max_length=255, blank=True) - categories = models.CharField(max_length=255, blank=True) - cover = models.BinaryField(blank=True, editable=True) - pages = models.IntegerField(blank=True) - progress = models.IntegerField(blank=True) - file_name = models.CharField(max_length=255, blank=False) + author = models.CharField(max_length=255, null=True) + categories = models.CharField(max_length=255, null=True) + cover = models.BinaryField(null=True, editable=True) + pages = models.IntegerField(null=True) + progress = models.IntegerField(null=True) + file_name = models.CharField(max_length=255, null=False) + + def get_absolute_url(self): + """Returns the url to access a particular instance of MyModelName.""" + return reverse('model-detail-view', args=[str(self.id)]) diff --git a/frontend/interface/views.py b/frontend/interface/views.py index 48b5948..4642a13 100755 --- a/frontend/interface/views.py +++ b/frontend/interface/views.py @@ -1,7 +1,15 @@ -from django.http import HttpResponse from django.shortcuts import render -# Create your views here. +from .models import Books + def index(request): - return HttpResponse("HTTP Request") + return render(request, "index.html", {'Books': Books.objects.all()}) + + +def book_set(_set): + r = 20 + x = _set*r + y = x + r + books = Books.objects.all()[x:y] + return books