o
    3/h#                     @   sp   d dl mZ d dlmZ ddlmZmZmZ G dd deZG dd deZ	G d	d
 d
eZ
G dd deZdS )    )Sitemapreverse   )EventCallForProposalPublicationc                   @   s$   e Zd ZdZdZdd Zdd ZdS )StaticViewSitemapg      ?dailyc                 C   s   g dS )N)zevents:indexzevents:event_listzevents:cfp_listzevents:galleryevents:publicationszevents:archive selfr   r   ,/var/www/html/bloggers_ems/events/sitemap.pyitems	      zStaticViewSitemap.itemsc                 C   s   t |S Nr   )r   itemr   r   r   location   r   zStaticViewSitemap.locationN)__name__
__module____qualname__priority
changefreqr   r   r   r   r   r   r	      s
    r	   c                   @   ,   e Zd ZdZdZdd Zdd Zdd Zd	S )
EventSitemapweeklyffffff?c                 C   s
   t j S r   )r   objectsallr   r   r   r   r      s   
zEventSitemap.itemsc                 C   s   t |dr|jS d S )N
updated_at)hasattrr    r   objr   r   r   lastmod   s   zEventSitemap.lastmodc                 C      t d|jgdS )Nzevents:event_detailargsr   idr"   r   r   r   r         zEventSitemap.locationNr   r   r   r   r   r   r$   r   r   r   r   r   r          r   c                   @   r   )

CFPSitemapr   r   c                 C      t jjddS )Nopen)status)r   r   filterr   r   r   r   r   !      zCFPSitemap.itemsc                 C      |j S r   )r    r"   r   r   r   r$   $      zCFPSitemap.lastmodc                 C   r%   )Nzevents:cfp_detailr&   r(   r"   r   r   r   r   '   r*   zCFPSitemap.locationNr+   r   r   r   r   r-      r,   r-   c                   @   r   )
PublicationSitemapmonthlyg333333?c                 C   r.   )NT)	is_public)r   r   r1   r   r   r   r   r   .   r2   zPublicationSitemap.itemsc                 C   r3   r   )published_atr"   r   r   r   r$   1   r4   zPublicationSitemap.lastmodc                 C   s   t |dr	| S tdS )Nget_absolute_urlr   )r!   r9   r   r"   r   r   r   r   4   s   
zPublicationSitemap.locationNr+   r   r   r   r   r5   *   r,   r5   N)django.contrib.sitemapsr   django.urlsr   modelsr   r   r   r	   r   r-   r5   r   r   r   r   <module>   s    