U
    YHg                     @   sd   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 G dd deZ
G dd	 d	e	ejZd
S )    )absolute_import)	BaseQuery)db)replace_chars)TimestampMixinc                   @   s   e Zd ZdddZdd ZdS )LanguageQueryhindic                 C   s   |  tjt|k jS N)filterLanguagenamer   firstid)selfip_name r   1/var/www/dostadmin/dostadmin/db_model/language.pyfind_language_id_with_name	   s    z(LanguageQuery.find_language_id_with_namec                 C   s   |   S r	   )allr   r   r   r   get_all_languages   s    zLanguageQuery.get_all_languagesN)r   )__name__
__module____qualname__r   r   r   r   r   r   r      s   
r   c                   @   sb   e Zd ZdZeZejejddZ	eje
ddddZejdddd	Zejd
ddd	Zdd ZdS )r   languageT)primary_key   F)uniquenullable
Experiencez%Language.id == Experience.language_id)backrefprimaryjoinContentVersionz)Language.id == ContentVersion.language_idc                 C   s   d| j  d t| j S )Nz	Language  )r   strr   r   r   r   r   __repr__"   s    zLanguage.__repr__N)r   r   r   __tablename__r   query_classr   ColumnIntegerr   Stringr   relationshipexperiencescontent_versionr%   r   r   r   r   r      s   r   N)
__future__r   flask_sqlalchemyr   	dostadminr   utils.helpers.helpersr   dostadmin.mixinsr   r   Modelr   r   r   r   r   <module>   s   