
    wg"                     t    d dl mZ d dlmZ d dlmZ d dlmZ  G d d          Z e            fdedefd	Z	d
S )    )UserInterface)IdeaNotFound)IdeaRepositoryInterface)get_idea_repositoryc                   .    e Zd ZdefdZdededdfdZdS )
DeleteIdea
repositoryc                     || _         d S Nidea_repository)selfr	   s     ;/var/www/html/cms/application/usecases/ideas/delete_idea.py__init__zDeleteIdea.__init__   s    )    idea_iduserreturnNc                     | j                             |          }||j        k    rt          d| d|           | j                             |j                   d S )NzNo idea with id "z" written by )r   getr   r   deleteid)r   r   r   ideas       r   __call__zDeleteIdea.__call__   sc    #''0049O7OOOOPPP##DG,,,,,r   )__name__
__module____qualname__r   r   intr   r    r   r   r   r      sY        *#: * * * *- -= -T - - - - - -r   r   r   r   c                      t          |           S r   )r   r   s    r   get_delete_idea_interactorr!      s    o&&&r   N)
domain.referrals.referralr   domain.user.exceptionsr   domain.user.idea_repositoryr   7infrastructure.persistence.repositories.idea_repositoryr   r   r!   r   r   r   <module>r&      s    3 3 3 3 3 3 / / / / / / ? ? ? ? ? ? W W W W W W	- 	- 	- 	- 	- 	- 	- 	- K^J]J_J_ ' '0G 'dn ' ' ' ' ' 'r   