db.define_table('tags',
Field('name'),format='%(name)s')
db.define_table('copies',
Field('is_active','boolean',default=True))
db.define_table('book',
Field('title',requires=IS_NOT_EMPTY(), label='Tytuł'),
Field('author', requires=IS_NOT_EMPTY(), label='Autor'),
Field('isbn', 'integer', requires=IS_LENGTH(13), label='ISBN'),
Field('release_year', 'integer', requires=IS_INT_IN_RANGE(-3000, request.utcnow.year+1), label='Rok wydania'),
Field('format', label='Format'),
Field('cover', 'upload', requires = IS_EMPTY_OR(IS_IMAGE()), label='Okładka'),
Field('publisher', label='Wydawca'),
Field('tags', 'list:reference tags', label='Tagi'),
Field('copies', db.copies),
auth.signature)
db.book.tags.widget = SQLFORM.widgets.checkboxes.widget