
    f                         d Z ddlmZ ddlmZmZ ddlmZ ddlm	Z	 ddl
mZmZ  ed      d	        Z ed      d
        Z ed      d        Zy)z
GPXPORTER VIEWS
STRAVA VIEWS

    )login_required)HttpResponseRedirectHttpResponse)loader)common)strava_authstrava_activityz/accounts/login/)	login_urlc                     | j                   d   }t        dt        |      z         t        j                  |      du rt        d      S t        j                  | j                  |       t        d      S )Ncodez[STRAVA][AUTH] code is %sF/
/gpxporter)	GETprintstrr   str_is_not_blankr   r   create_user_strava_settinguser)requestr   s     5/var/www/lazysolutions_prod/gpxporter/views/strava.pyreceive_coder      s_    ;;vD	
%D	
12t$-#C((**7<<>--    c                 V    t        j                  | j                         t        d      S )Nr   )r	   update_user_activitiesr   r   )r   s    r   update_activitiesr      s    **7<<8--r   c                 d    t        t        j                  |            }d|d<   d|z   dz   |d<   |S )N)contentz0application/gpx+xml and application/octet-streamzContent-Typez
filename="z.gpx"zContent-Disposition)r   r	   get_activity_gpx_download_data)r   activity_idresponses      r   download_activityr!       s<    O$R$RS^$_`HQH^&2[&@7&JH"#Or   N)__doc__django.contrib.auth.decoratorsr   django.httpr   r   django.templater   lazysolutions.helpersr   gpxporter.helpersr   r	   r   r   r!    r   r   <module>r)      si    : : " ( : ,-. .. ,-. ..
 ,- .r   