U
    R$hq                     @   s*   d dl T d dlmZ G dd dejZdS )    )*)
two_factorc                       sx   e Zd ZdZejj fddZejj fddZejj fddZ	ejj fdd	Z
ejj fd
dZ  ZS )TwoFactorViewz/auth/two-factorc                    s
   t   S N)supergetself	__class__ )./modules/servicedesk/views/two_factor.pyr      s    zTwoFactorView.getc              
      s.   t jj  t  W  5 Q R  S Q R X d S r   )cmfutilcmfutildisable_aclr   
qrcode_2far   r
   r   r   r      s    zTwoFactorView.qrcode_2fac              
      s.   t jj  t  W  5 Q R  S Q R X d S r   )r   r   r   r   r   	send_coder   r
   r   r   r      s    zTwoFactorView.send_codec              
      s.   t jj  t  W  5 Q R  S Q R X d S r   )r   r   r   r   r   
check_coder   r
   r   r   r      s    zTwoFactorView.check_codec              
      s.   t jj  t  W  5 Q R  S Q R X d S r   )r   r   r   r   r   
update_2far   r
   r   r   r       s    zTwoFactorView.update_2fa)__name__
__module____qualname__Z__url__r   Zviewsactionr   r   r   r   r   __classcell__r   r   r
   r   r      s   r   N)Zcmf.includeZmodules.auth.viewsr   r   r   r   r   r   <module>   s   