a
    #8`\                     @   sH   d dl Z d dlmZ ddlmZ G dd dejZG dd dejZdS )	    N)models   )positivec                   @   sF   e Zd ZejdddZejdddZdd Zdd ZG d	d
 d
Z	dS )Shelf    )
max_lengthdefault   c                 C   s   | j S N)Descriptionself r   ,/srv/www/books/BookDB/BookDatabase/models.py__str__   s    zShelf.__str__c                 C   s
   | j  S r   )Zbook_setcountr   r   r   r   	bookCount   s    zShelf.bookCountc                   @   s   e Zd ZdZdgZdS )z
Shelf.MetaZshelves	ShortDescN)__name__
__module____qualname__verbose_name_pluralorderingr   r   r   r   Meta   s   r   N)
r   r   r   r   	CharFieldr   r   r   r   r   r   r   r   r   r   	   s
   r   c                   @   s   e Zd ZejdddddZejeejdddZejddddZ	ejddddd	Z
ejddddd	Zejd
dddZejddegdZejdddZejdddZdd ZdS )Bookr
   T)r   uniqueblanknull)	on_deleter   r   r   r   ZTitle)r   r	   verbose_name)r   r	   r   r      )r   r	   r   r   F)r	   r   
validators)r   r   ))r   r   )   ZMusic)   ZDVD)choicesr	   c                 C   s&   | j rt| j d | j S | jS d S )Nz: )ISBNisbnlib	canonicalNamer   r   r   r   r   $   s    zBook.__str__N)r   r   r   r   r   r'   
ForeignKeyr   SET_NULLr*   ZAuthorDateZVoicePositiveSmallIntegerFieldr   ZQuantity	TextFieldZNotesTyper   r   r   r   r   r      s   r   )r(   	django.dbr   r#   r   Modelr   r   r   r   r   r   <module>   s   