B
    eb(                 @   sn   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
 d dlmZ d dlmZ e
 ZG dd	 d	eZd
S )    )ContentType)models)timezone)gettext_lazy)get_user_model)	APP_LABEL)AbstractCloudc                   s   e Zd ZejedddZejeej	eddddZ
ejeedej	dZejed	d
ddZejedddZejedejdZdd Zd fdd	ZG dd dZ  ZS )BookmarkZbookmark_field_title   )
max_lengthZbookmark_field_userT)	on_deleteverbose_nameblankZnullZbookmark_field_contentType)r   r   Zbookmark_field_filtersStringi  )r   r   Zbookmark_field_isSharedF)defaultZbookmark_field_savedTimec             C   s   | j S )N)title)self r   4G:\easytimepro\master/mysite/base\models\bookmark.py__str__   s    zBookmark.__str__Nc                sZ   ddl m} tjj| j| j| jjdj	| j
d r@|tdtt| |||| d S )Nr   )AdminRuntimeWarning)r   content_typeZ
company_id)idZ!bookmark_saveError_duplicateTitle)Zmysite.admin.exceptionsr   r	   Zobjectsfilterr   r   userZcurrent_companyZexcluder   exists_supersave)r   Zforce_insertZforce_updateZusingZupdate_fieldsr   )	__class__r   r   r   "   s
    zBookmark.savec               @   s(   e Zd ZddgZdZeZedZeZ	dS )zBookmark.Meta
time_savedz-pk)deleteZchangeZbase_model_bookmarkN)
__name__
__module____qualname__ZorderingZdefault_permissionsr   Z	app_labelr   r   Zverbose_name_pluralr   r   r   r   Meta*   s
   r$   )FFNN)r!   r"   r#   r   Z	CharFieldr   r   Z
ForeignKeyUserZCASCADEr   r   r   filtersZBooleanFieldZis_shareZDateTimeFieldr   Znowr   r   r   r$   __classcell__r   r   )r   r   r	      s    r	   N)Z"django.contrib.contenttypes.modelsr   Z	django.dbr   Zdjango.utilsr   Zdjango.utils.translationr   r   Zdjango.contrib.authr   Zmysite.base.db_constr   Z!mysite.admin.abstract_cloud_modelr   r%   r	   r   r   r   r   <module>   s   