begynt på funksjonen book_from_xml
This commit is contained in:
7
python/web/library/admin.py
Normal file
7
python/web/library/admin.py
Normal file
@@ -0,0 +1,7 @@
|
||||
from web.library.models import *
|
||||
from django.contrib import admin
|
||||
|
||||
mod = [Category, BookSeries, ReferenceType, Reference, Book, AlternativeTitle, Copy, Person, Relation, BookPerson, Placement]
|
||||
|
||||
for model in mod:
|
||||
admin.site.register(model)
|
@@ -1,5 +1,10 @@
|
||||
from django.db import models
|
||||
|
||||
book_fields = {'isbn' : 'ISBN', 'id' : 'Identifier', 'title' : 'Title',
|
||||
'subtitle' : 'Subtitle', 'category' : 'Category', 'publisher':'Publisher',
|
||||
'published_year':'Published year', 'edition' : 'Edition', 'num_pages' : 'Number of pages',
|
||||
'series' : 'Series', 'description' : 'Description'}
|
||||
|
||||
class Category(models.Model):
|
||||
id = models.CharField(max_length=255, primary_key=True)
|
||||
name = models.CharField(max_length=255)
|
||||
@@ -8,6 +13,13 @@ class BookSeries(models.Model):
|
||||
id = models.CharField(max_length=20, primary_key=True)
|
||||
title = models.CharField(max_length=511)
|
||||
|
||||
class ReferenceType(models.Model):
|
||||
name = models.CharField(max_length=31)
|
||||
|
||||
class Reference(models.Model):
|
||||
reference_type = models.ForeignKey(ReferenceType)
|
||||
text = models.CharField(max_length=1023)
|
||||
|
||||
class Book(models.Model):
|
||||
isbn = models.CharField(max_length=13, primary_key=True)
|
||||
id = models.CharField(max_length=255, unique=True)
|
||||
@@ -22,6 +34,11 @@ class Book(models.Model):
|
||||
description = models.CharField(max_length=1023, null=True, blank=True)
|
||||
picture = models.ImageField(upload_to='%Y/%m/%d/pictures', null=True, blank=True)
|
||||
thumbnail = models.ImageField(upload_to='%Y/%m/%d/thumbnails', null=True, blank=True)
|
||||
references = models.ManyToManyField(Reference, related_name='books')
|
||||
|
||||
def full_print(self):
|
||||
for field in book_fields.items():
|
||||
print '%15s: %-30s' % (field[1],eval('self.'+field[0]))
|
||||
|
||||
class AlternativeTitle(models.Model):
|
||||
book = models.ForeignKey(Book)
|
||||
@@ -36,6 +53,7 @@ class Person(models.Model):
|
||||
id = models.CharField(max_length=255, primary_key=True)
|
||||
first_name = models.CharField(max_length=255)
|
||||
last_name = models.CharField(max_length=255)
|
||||
references = models.ManyToManyField(Reference, related_name='persons')
|
||||
|
||||
class Relation(models.Model):
|
||||
name = models.CharField(max_length=31)
|
||||
@@ -45,13 +63,6 @@ class BookPerson(models.Model):
|
||||
person = models.ForeignKey(Person)
|
||||
relation = models.ForeignKey(Relation)
|
||||
|
||||
class ReferenceType(models.Model):
|
||||
name = models.CharField(max_length=31)
|
||||
|
||||
class Reference(models.Model):
|
||||
reference_type = models.ForeignKey(ReferenceType)
|
||||
text = models.CharField(max_length=1023)
|
||||
|
||||
class Placement(models.Model):
|
||||
category = models.ForeignKey(Category)
|
||||
shelf = models.CharField(max_length=10)
|
||||
|
@@ -1,8 +1,8 @@
|
||||
from django.conf.urls.defaults import *
|
||||
|
||||
# Uncomment the next two lines to enable the admin:
|
||||
# from django.contrib import admin
|
||||
# admin.autodiscover()
|
||||
from django.contrib import admin
|
||||
admin.autodiscover()
|
||||
|
||||
urlpatterns = patterns('',
|
||||
# Example:
|
||||
@@ -13,5 +13,5 @@ urlpatterns = patterns('',
|
||||
# (r'^admin/doc/', include('django.contrib.admindocs.urls')),
|
||||
|
||||
# Uncomment the next line to enable the admin:
|
||||
# (r'^admin/', include(admin.site.urls)),
|
||||
(r'^admin/', include(admin.site.urls)),
|
||||
)
|
||||
|
Reference in New Issue
Block a user