o
    Zh_                     @   s   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z
 d dlmZ d dlmZ d dlmZ d d	lmZ G d
d deeZe ZG dd deeeZe ZG dd deeZe ZdS )    )LoginRequiredMixin)SuccessMessageMixin)QuerySet)reverse)gettext_lazy)
DetailView)RedirectView)
UpdateView)Userc                   @   s   e Zd ZeZdZdZdS )UserDetailViewidN)__name__
__module____qualname__r
   model
slug_fieldslug_url_kwarg r   r   ./var/www/html/mimamsha/mimansha/users/views.pyr      s    r   c                   @   sD   e Zd ZeZdgZedZdefddZ	d
de
dB defdd	ZdS )UserUpdateViewnamez Information successfully updatedreturnc                 C   s   | j jjsJ | j j S N)requestuseris_authenticatedget_absolute_urlselfr   r   r   get_success_url   s   zUserUpdateView.get_success_urlNquerysetc                 C   s   | j jjsJ | j jS r   )r   r   r   )r   r    r   r   r   
get_object   s   zUserUpdateView.get_objectr   )r   r   r   r
   r   fields_success_messagestrr   r   r!   r   r   r   r   r      s    r   c                   @   s   e Zd ZdZdefddZdS )UserRedirectViewFr   c                 C   s   t dd| jjjidS )Nzusers:detailpk)kwargs)r   r   r   r'   r   r   r   r   get_redirect_url*   s   z!UserRedirectView.get_redirect_urlN)r   r   r   	permanentr%   r)   r   r   r   r   r&   '   s    r&   N)django.contrib.auth.mixinsr   django.contrib.messages.viewsr   django.db.modelsr   django.urlsr   django.utils.translationr   r#   django.views.genericr   r   r	   mimansha.users.modelsr
   r   as_viewuser_detail_viewr   user_update_viewr&   user_redirect_viewr   r   r   r   <module>   s    