o
    ˆ3/hË	  ã                   @   s$   d dl mZ d dlmZ dd„ ZdS )é    )Úreverse)ÚSimpleLazyObjectc                 C   s~  | j  d¡}| d¡}g }| d|  tdƒ¡dœ¡ |r»|d r»|d dkrM| d|  tdƒ¡dœ¡ t|ƒd	krI|d	  ¡ rI| d
|  ¡ dœ¡ d|iS |d dkrz| d|  tdƒ¡dœ¡ t|ƒd	krv|d	  ¡ rv| d|  ¡ dœ¡ d|iS |d dkr‘| d|  tdƒ¡dœ¡ d|iS |d dkr¨| d|  tdƒ¡dœ¡ d|iS |d dkr»| d|  tdƒ¡dœ¡ d|iS )z„
    Context processor that adds breadcrumb data to the context.
    This will be used for both UI display and structured data.
    ú/ÚHomezevents:index)ÚtitleÚurlr   ÚeventsÚEventszevents:event_listé   zEvent DetailsÚcfpzCall for Proposalszevents:cfp_listzCFP DetailsÚpublicationsÚPublicationszevents:publicationsÚgalleryÚGalleryzevents:galleryÚarchiveÚArchivezevents:archiveÚbreadcrumbs)ÚpathÚstripÚsplitÚappendÚbuild_absolute_urir   ÚlenÚisdigit)Úrequestr   ÚpartsÚbreadcrumbs_list© r   ú7/var/www/html/bloggers_ems/events/context_processors.pyr      s`   
þþþ(Þþþìþóþúþr   N)Údjango.urlsr   Údjango.utils.functionalr   r   r   r   r   r   Ú<module>   s    