B
    #8`                 @   sV   d dl Z d dlmZ d dlT e dZe dZe dZdd Zd	d
 Z	dd Z
dS )    N)Q)*z[^a-zA-Z0-9 ]+u	   ["“”]u	   ['‘’]c             C   s   t | S )N)
quoteSplit)term r   ,/srv/www/books/BookDB/BookDatabase/search.pybookSearchQ   s    r   c             C   sX   t d| } |  }t }x8|D ]0}|t|dt|dB t|dB t|dB B }q W |S )N )Name__icontains)Author__icontains)ISBN__icontains)Notes__icontains)alphasubsplitr   )r   termsqir   r   r   simpleSplit   s    
0r   c          	   C   s|  t | }g }g }xtt|D ]}t|| }|d dkrT|t|d krT|}n|}xttt|D ]d}|d dks|t|d kr||  }x6|D ]}	|td|	 qW qf|td||  qfW q W t| t| t	 }
xH|D ]@}td|}|
t	t	|dt	|dB t	|dB t	|dB @ }
qW t	 }x:|D ]2}|t	|dt	|dB t	|dB t	|dB B }q>W |
|@ S )	N      r   r	   )r
   )r   )r   )r   )
quotesr   rangelensquotesappendr   r   printr   )r   Zterms1ZandsZorsjZterms2r   r   Zterms3tr   pr   r   r   r      s0    


4
2r   )redjango.db.modelsr   ZBookDatabase.modelscompiler   r   r   r   r   r   r   r   r   r   <module>   s   


	