3
(h                 @   s4   d dl mZ d dlmZmZ d dlmZ dd ZdS )    )router)NoReverseMatchreverse)	Collectorc             C   s6   t j| }t|d}|j| g dd }|j|}|S )zeCollect linked objects required to be deleted.

    And maps each one to the `detail` page link.
    )usingc             S   sB   | j }y"tdj|j|j|j| j gdS  tk
r<   d S X d S )Nz{}:{}_{}_details)args)Z_metar   formatZ	app_labelZ
model_nameZ_get_pk_valr   )objopts r   D/tmp/pip-install-q3hcpn_q/django-material/material/frontend/utils.pyformat_callback   s    z,get_deleted_objects.<locals>.format_callback)r   Zdb_for_writer   Zcollectnested)rootr   Z	collectorr   Z	to_deleter   r   r   get_deleted_objects   s    



r   N)Z	django.dbr   Zdjango.core.urlresolversr   r   Zdjango.db.models.deletionr   r   r   r   r   r   <module>   s   