
    si                     l   d Z ddlmZ ddlmZ ddlmZ ddlmZ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 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&m'Z' ddl(m)Z)  ed      e"_*         G d de)      Z+e+jY                  dejZ                  dd ej\                         dddej^                  dddej`                  ddd ejb                  d!dd" ej\                         d#dd$ejd                  d%dg&        ee& e'd'      gd()       G d* d+e             Z3y,)-z?
This page handles the cbv methods of employee individual view
    )messages)Group)HttpResponse)redirectrender)reverse_lazy)method_decorator)gettext_lazy)View)views)MailLogTabList)WorkAndShiftTabView)enable_profile_edit)AddToUserGroupForm)EmployeeFilter)Employee)settings)login_requiredpermission_required)HorillaProfileViewzedit-profilec                   6     e Zd ZdZdZeZeZdZ	dZ
 fdZ xZS )EmployeeProfileViewz
    EmployeeProfileView
    zcbv/profile/profile_view.htmlzemployee-view-individualobj_idc                 \   t        |   di | | j                  j                  j                  }| j                  j                  j                  d      rhddt        j                   ddddddt        j                   d	d
ddddt        j                   ddddddt        j                   ddddg| _        y |j                  |d   k(  r]t        | j                        j                  d      r8ddt        j                   ddddddt        j                   ddddg| _        y y y )Nzemployee.change_employeeEdit/zimages/ui/editing.pngz-employee.cbv.accessibility.edit_accessibilityz[
                    onclick="window.location.href='{get_update_url}'"
                    )titlesrcaccessibilityattrszBlock Accountzimages/ui/block-user.pngz6employee.cbv.accessibility.block_account_accessibilityz<
                    id="block-account"
                    zUn-Block Accountzimages/ui/unlock.pngz9employee.cbv.accessibility.un_block_account_accessibilityzSend password reset linkzimages/ui/key.pngz7employee.cbv.accessibility.password_reset_accessibilityzO
                    onclick="$('#reset-button').click();"
                    pkprofile_edit_enabledzEdit Profilezi
                    onclick="window.location.href='{cbv_employee_profile_edi_url}'"
                     )super__init__requestuseremployee_gethas_permr   
STATIC_URLactionsr!   r   get)selfkwargsemployee	__class__s      A/var/www/python-projects/worksol/employee/cbv/employee_profile.pyr%   zEmployeeProfileView.__init__)   sl   "6"<<$$11<<%%&@A $x2233HI%T	 -x2233KL%]	 0x2233GH%`	 8x2233DE%^	3!DLD [[F4L(-@-N-R-R".

 ,x2233HI%T	 8x2233DE%^	DL.
(    )__name__
__module____qualname____doc__template_namer   modelr   filter_classpush_urlkey_namer%   __classcell__)r0   s   @r1   r   r      s-     4ME!L)HH; ;r2   r   About)r   viewzWork Type & Shiftz2employee.cbv.accessibility.workshift_accessibility)r   r>   r   zGroups & Permissionsz3employee.cbv.accessibility.permission_accessibilityNotez-employee.cbv.accessibility.note_accessibility	Documentsz1employee.cbv.accessibility.document_accessibilityzMail Logz1employee.cbv.accessibility.mail_log_accessibilityHistoryz0employee.cbv.accessibility.history_accessibility)tabszauth.add_groupdispatch)namec                       e Zd ZdZd Zd Zy)GroupAssignViewz=
    View to assign multiple groups to a single employee
    c                 Z   |j                   j                  d      }t        j                  j                  |      }|j                  j
                  j                  }t        ||j                   j                  d      d      }t        |d||j                   j                  d      d      S )Nr/   )id)groupr/   )initial"cbv/auth/user_assign_to_group.htmlformemployee_id)	GETr,   r   objectsemployee_user_idgroupsallr   r   )r-   r&   argsr.   rN   r/   rR   rM   s           r1   r,   zGroupAssignView.get   s    kkooj1##'';'7**1155!#KKOOJ7
 0'++//**EF
 	
r2   c                    t        |j                        }|j                         r:|j                          t	        j
                  |t        d             t        d      S t        |d||j                  j                  d      d      S )NzEmployee assigned to groupz)<script>window.location.reload()</script>rK   r/   rL   )
r   POSTis_validsaver   success_r   r   r,   )r-   r&   rT   r.   rM   s        r1   postzGroupAssignView.post   sn    !',,/==?IIKWa(D&EF KLL0',,*:*::*FG
 	
r2   N)r3   r4   r5   r6   r,   r[   r#   r2   r1   rF   rF      s    
 

r2   rF   N)4r6   django.contribr   django.contrib.auth.modelsr   django.httpr   django.shortcutsr   r   django.urlsr   django.utils.decoratorsr	   django.utils.translationr
   rZ   django.viewsr   baser   
base_viewsbase.cbv.mail_log_tabr   base.cbv.work_shift_tabr   base.context_processorsr   
base.formsr   r/   employee.filtersr   employee.modelsr   horillar   horilla_views.cbv_methodsr   r   horilla_views.generic.cbv.viewsr   cbv_employee_profile_edi_urlr   add_tab	about_tabas_viewemployee_permission_assignnote_tabdocument_tabhistory_tabrF   r#   r2   r1   <module>rw      sL   $ , $ - $ 4 6  $ 0 7 7 )  + $  I >(4^(D %G, GT    OO	

 )/'//1Q		
 ,99R	
 NNL	
 !&&P	
  *N**,P	
 %%O	
?$
  &R ()9:;*
d 

r2   