Commit d19136ea authored by Nics De Vega's avatar Nics De Vega

implemented models and created admin panel for app bookshelf

parent 9553a4b5
from django.contrib import admin from django.contrib import admin
from .models import Author,Books
# Register your models here. class AuthorAdmin(admin.ModelAdmin):
model = Author
list_dsiplay = ("first_name","last_name","age","nationality","bio")
search_fields = ("first_name","last_names")
list_filter = ("first_name","last_name","nationality")
class BooksAdmin(admin.ModelAdmin):
model = Books
list_display = ("title","author","publisher","year_published","ISBN","blurb")
search_fields = ("title","author","publisher","year_published","ISBN")
list_filter = ("author","publisher","year_published")
admin.site.register(Author,AuthorAdmin)
admin.site.register(Books,BooksAdmin)
# Generated by Django 4.1.7 on 2023-03-27 10:02
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='Author',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('first_name', models.CharField(default='', max_length=100)),
('last_name', models.CharField(default='', max_length=100)),
('age', models.IntegerField()),
('nationality', models.CharField(default='', max_length=100)),
('bio', models.TextField(default='', max_length=700)),
],
),
migrations.CreateModel(
name='Books',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('title', models.CharField(default='', max_length=100)),
('publisher', models.CharField(default='', max_length=100)),
('year_published', models.IntegerField(default=0)),
('ISBN', models.IntegerField(default=0)),
('blurb', models.TextField(default='', max_length=700)),
('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='bookshelf.author')),
],
),
]
from django.db import models from django.db import models
# Create your models here. class Author (models.Model):
first_name = models.CharField(max_length=100,default="")
last_name = models.CharField(max_length=100,default="")
age = models.IntegerField()
nationality = models.CharField(max_length=100,default="")
bio = models.TextField(max_length=700,default="")
def __str__(self):
return '{} {}'.format(self.first_name, self.last_name)
class Books(models.Model):
title = models.CharField(max_length=100,default="")
author = models.ForeignKey(Author,on_delete=models.CASCADE)
publisher = models.CharField(max_length=100, default="")
year_published = models.IntegerField(default=0)
ISBN = models.IntegerField(default=0)
blurb = models.TextField(max_length=700,default ="")
def __str__(self):
return '{} by {}'.format(self.title, self.author)
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment