o
    'h-                     @   s<   d dl mZ d dlmZmZ d dlmZ G dd deZdS )    )BaseCommand)Group
Permission)ContentTypec                   @   s   e Zd ZdZdd ZdS )Commandz+Set up permission groups for the ISP systemc           
      O   s  | j d g dg dg dg dg dg dg dd	}| D ]`\}}tjj|d
\}}|r;| j d|  n	| j d|  |j  |D ](}ztjj	|d}	|j
|	 W qK tjys   | j | jd|  Y qKw | j dt| d|  q"| j | jd d S )NzSetting up permission groups...)_add_customerchange_customerview_customerdelete_customeradd_customertagchange_customertagview_customertagdelete_customertagadd_customerbalancetransaction!change_customerbalancetransactionview_customerbalancetransaction!delete_customerbalancetransactionadd_customerinvitationchange_customerinvitationview_customerinvitationdelete_customerinvitationadd_servicechange_serviceview_servicedelete_serviceadd_invoicechange_invoiceview_invoicedelete_invoiceadd_paymentchange_paymentview_paymentdelete_payment
add_ticketchange_ticketview_ticketdelete_ticketadd_ticketcommentchange_ticketcommentview_ticketcommentdelete_ticketcommentadd_ticketattachmentchange_ticketattachmentview_ticketattachmentdelete_ticketattachmentadd_networkdevicechange_networkdeviceview_networkdevicedelete_networkdeviceadd_employeechange_employeeview_employeedelete_employeeadd_departmentchange_departmentview_departmentdelete_departmentadd_payslipchange_payslipview_payslipdelete_payslipadd_deductionchange_deductionview_deductiondelete_deduction	add_bonuschange_bonus
view_bonusdelete_bonusadd_expensechange_expenseview_expensedelete_expenseadd_expensecategorychange_expensecategoryview_expensecategorydelete_expensecategoryadd_budgetallocationchange_budgetallocationview_budgetallocationdelete_budgetallocationadd_systemsettingschange_systemsettingsview_systemsettingsdelete_systemsettingsadd_companyprofilechange_companyprofileview_companyprofileadd_marketingweeklyreportchange_marketingweeklyreportview_marketingweeklyreportdelete_marketingweeklyreportadd_marketingleadinteractionchange_marketingleadinteractionview_marketingleadinteractiondelete_marketingleadinteractionadd_marketingreporttemplatechange_marketingreporttemplateview_marketingreporttemplatedelete_marketingreporttemplate)'r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   view_calendarmanage_schedulescan_assign_ticketsr   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r/   r0   r1   r2   r   r!   )6r	   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r%   r#   r$   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   zexpenditure.add_expensezexpenditure.change_expensezexpenditure.view_expensezexpenditure.delete_expensezexpenditure.add_expensecategoryz"expenditure.change_expensecategoryz expenditure.view_expensecategoryz"expenditure.delete_expensecategoryz expenditure.add_budgetallocationz#expenditure.change_budgetallocationz!expenditure.view_budgetallocationz#expenditure.delete_budgetallocation)r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   )r   r   r   r   r   r    r!   r"   r   r   r	   r   r   r   r#   r$   r%   r&   r/   r0   r1   r2   r5   r9   r=   )	r	   r   r#   r$   r%   r   r!   r   r    )?r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   rf   rg   r=   view_customersadd_customerschange_customersdelete_customersview_billingprocess_paymentsview_ticketsr5   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   )
Management
Technician	MarketingzHR StaffzBilling StaffzCustomer ServiceStaff)namezCreated group: zGroup already exists: )codenamezPermission not found: zAdded z permissions to z&Successfully set up permission groups!)stdoutwriteitemsr   objectsget_or_createpermissionsclearr   getaddDoesNotExiststyleWARNINGlenSUCCESS)
selfargsoptionsgroups_permissions
group_namepermission_codenamesgroupcreatedru   
permission r   N/var/www/html/optinet_system/accounts/management/commands/setup_permissions.pyhandle   s:   # 

zCommand.handleN)__name__
__module____qualname__helpr   r   r   r   r   r      s    r   N)django.core.management.baser   django.contrib.auth.modelsr   r   "django.contrib.contenttypes.modelsr   r   r   r   r   r   <module>   s    