o
    mi                     @   sb   d dl mZ d dlmZ d dlmZ d dlmZmZ ejdd Z	ejdd Z
ejd	d
 ZdS )    )transaction)datetime)filter_dict)ActivityActivityLatLongc                 C   s   | d | d< | d | d< t | g d}d|d< | d j|d	< d
|v r4|d
 r4d|d< |d
 |d  |d< tjjdi |}td| d | d |j |d dkr[td| d | d |j |S )N
project_idprojectactivity_type_idactivity_type)userr   r
   start_date_timeend_date_timedescriptionstartedstatusr   pay_per_hourr   	completedr   total_durationlatitude	longitude )r   r   r   objectscreatesave_lat_longsid)datadetailsactivityr   r   N/var/www/html/kuke-dev/django-kuke/apps/employee/services/activity_services.pystart_activity   s   r   c                 C   s   t |dg}tjj| dddd }|d |j |d< tjj| djdi |ddi d	|v rLd
|v rN|d	 rP|d
 rRtd|d	 |d
 |j	 d S d S d S d S d S )Nr   )r   r   r
   r   r   r   r   r   r   r   )
r   r   r   filterselect_relatedfirstr   updater   r   )r   r   r   r   r   r   r   complete_activity!   s   " r$   c                 C   s   t jj| |||dS )N)typeactivity_idlatlong)r   r   r   )r%   r'   r(   r&   r   r   r   r   .   s   r   N)	django.dbr   r   Zcore.utils.helperr   apps.employee.modelsr   r   atomicr   r$   r   r   r   r   r   <module>   s    

