
    kf6                     ~    d dl Z d dlmZ d dlmZ d dlmZmZ d dlm	Z	  e j
        d          Zd Zed             ZdS )	    N)messages)login_required)renderredirect)CompanyUseraccount_loggerc                    t           j                            | d          }|                                }d}|D ]}|j        dk    r|dz  }|dk    r'd|d         _        |d                                          t          |          S )NF)company
is_deletedr   Admin   )r   objectsfiltercountrolesaveint)r
   company_userscompany_user_countadmin_countcompany_users        XD:\MyProjects\RESCUE_SCANNER\qr_onkar_130624\qr_onkar\accounts\views\add_company_user.pycount_active_usersr      s    '..w5.QQM&,,..K%  ''1Ka 'aa!"""    c                 F	   | j         dk    rHt                              d| j                     t          j        | dd           t          d          S 	 | j        j        }t          |          }t          	                    d|j
         d|            ng# t          $ rZ}t                              d	t          |                      t          j        | d
d           t          d          cY d }~S d }~ww xY wt          |          t          |j                  k    rHt                              d|j
                    t          j        | dd           t          d          S | j                            d          }| j                            d          }| j                            d          }| j                            d          }| j                            dd          }| j                            dd          }	| j                            dd          }
|
dk    rd}
nd}
|sd}|r|r|r|sIt                              d| d| d|            t          j        | dd           t          d          S t"          j                            |                                          rCt                              d|            t          j        | d d           t          d          S t"          j                            |!                                          rCt                              d"|            t          j        | d#d           t          d          S 	 t"          j                            |||||$          }||_        |	|_        |                                 t3          |
          |_        |                                 t          	                    d%|j
         d&|j                    t          j        | d%|j
         d&|j         d'           t          d          S # t          $ rZ}t                              d(t          |                      t          j        | d)d           t          d          cY d }~S d }~ww xY w)*NPOSTzInvalid request method: zInvalid request method.danger)
extra_tagsz/manage_company_userzActive users count for company z: z#Error while counting active users: z Error while getting cmpany userszUser limit reached for company z5Cannot add more users to this company. Limit reached.phonepasswordemailnamer   StaffaddressAddress	is_activeTonF1234z Missing required fields. Phone: z	, Email: z, Name: zEMissing required fields. Phone: {phone}, Email: {email}, Name: {name})r   zPhone number already exists: zPhone number already exists.)r!   zEmail already exists: zEmail number already exists.)r   r    r!   r"   r
   zUser z added successfully to company successzError creating user: zError creating user.)methodloggerwarningr   errorr   userr
   r   infor"   	Exceptionstrr   number_of_logins_allowedr   getr   r   r   existscreate_userr   r$   r   boolr&   r)   )requestr
   active_users_counter   r    r!   r"   r   r$   r&   r.   s               r   add_company_userr:      s   ~B'.BBCCCw 9hOOOO.///0,&/88ZglZZFXZZ[[[[ 0 0 0C3q66CCDDDw BxXXXX.////////0 #g&F"G"GGGGGGHHHw Wdlmmmm./// LW%%E|
++HLW%%E<F##D<FG,,Dly)44G  d33ID			  0 0 0T 0_%__%__Y]__```w gt|}}}}./// !!!..5577 0>u>>???w >(SSSS.///!!!..5577 0777888w >8TTTT.///0"..UXUZaeov.ww			i		TDITTdlTTWWW"b$)"b"bTXT`"b"boxyyyy./// 0 0 05SVV55666w 68LLLL.////////0s@   A B 
C: AC5/C:5C:.CP< <
R ARR R )loggingdjango.contribr   django.contrib.auth.decoratorsr   django.shortcutsr   r   accounts.modelsr   	getLoggerr+   r   r:    r   r   <module>rB      s     # # # # # # 9 9 9 9 9 9 - - - - - - - - ' ' ' ' ' '		+	,	,# # # C0 C0 C0 C0 C0r   