B
    b                 @   sP   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dS )	    )models)gettext_lazy)	APP_LABEL)AbstractCloud)AdminRuntimeWarningc                   sf   e Zd ZejedddZejeddddZdd Z	 fd	d
Z
d fdd	ZG dd dZ  ZS )OutdoorSchedulePlannerZ"SchedulePlanner_field_scheduleName7   )Z
max_lengthZSchedulePlanner_field_datesT)ZnullZblankc             C   s   d | jS )Nz{0})formatschedule_name)self r   GG:\easytimepro\master/mysite/att\models\model_outdoorscheduleplanner.py__str__   s    zOutdoorSchedulePlanner.__str__c                sb   ddl m} | jjr$tt|   n:|jj| j	| j
jd}|rPttd| j tt|   d S )Nr   )OutdoorEmployeeSchedule)Zschedule_planner_idZ
company_idZ!att_outdoor_schedule_modify_error)mysite.att.modelsr   _stateZaddingsuperr   saveobjectsfilterpkZcompanyidr   _r
   )r   r   empSchedule)	__class__r   r   r      s    zOutdoorSchedulePlanner.saveNFc                sJ   ddl m} |jj| jd}|r2ttd| j tt	| j
||d d S )Nr   )r   )Zschedule_plannerZ!att_outdoor_schedule_delete_error)usingkeep_parents)r   r   r   r   r   r   r   r
   r   r   delete)r   r   r   r   r   )r   r   r   r      s
    zOutdoorSchedulePlanner.deletec               @   s    e Zd ZeZedZeZdZdS )zOutdoorSchedulePlanner.MetaZatt_model_schedulePlanner)r   ZchangeviewN)	__name__
__module____qualname__r   Z	app_labelr   Zverbose_nameZverbose_name_pluralZdefault_permissionsr   r   r   r   Meta"   s   r"   )NF)r   r    r!   r   Z	CharFieldr   r
   Z	TextFieldZschedule_detailsr   r   r   r"   __classcell__r   r   )r   r   r   
   s   
r   N)Z	django.dbr   Zdjango.utils.translationr   r   Zmysite.att.db_constr   Z!mysite.admin.abstract_cloud_modelr   Zmysite.admin.exceptionsr   r   r   r   r   r   <module>   s
   