o
    h                     @   s   d dl mZ ddlmZmZmZmZmZ eeG dd dej	Z
G dd dejZG dd	 d	ejZeeG d
d dej	ZeeG dd dej	ZeeG dd dej	ZeeG dd dej	ZdS )    )admin   )ExpenseCategoryBudgetAllocationExpenseExpenseAttachmentExpenseApprovalLogc                   @   s*   e Zd Zg dZddgZddgZdgZdS )ExpenseCategoryAdmin)name	is_active
created_atr   r   r
   descriptionN)__name__
__module____qualname__list_displaylist_filtersearch_fieldsordering r   r   1/var/www/html/optinet_system/expenditure/admin.pyr	      
    
r	   c                   @   s   e Zd ZeZdZddgZdS )ExpenseAttachmentInliner   	file_sizeuploaded_atN)r   r   r   r   modelextrareadonly_fieldsr   r   r   r   r      s    r   c                   @   s   e Zd ZeZdZdgZdS )ExpenseApprovalLogInliner   	timestampN)r   r   r   r   r   r   r   r   r   r   r   r      s    
r   c                   @   s0   e Zd Zg dZg dZg dZdgZdgZdS )BudgetAllocationAdmin)employeecategoryallocated_amountspent_amountremaining_amountallocation_periodr   )r&   r   r"   
start_date)employee__first_nameemployee__last_namecategory__namer$   z-created_atN)r   r   r   r   r   r   r   r   r   r   r   r   r       s    
r    c                   @   sp   e Zd Zg dZg dZg dZg dZeegZ	dgZ
dddifd	dd
ifdddifdddifdddiffZdS )ExpenseAdmin)expense_numberr!   r"   titleamountstatusexpense_date)r/   r"   r0   is_reimbursable)r,   r-   r   r(   r)   )r,   submitted_atapproved_atrejected_atpaid_atz-submitted_atzBasic Informationfields)r,   r!   r"   budget_allocationzExpense Details)r-   r   r.   r0   vendor_namevendor_contactzStatus & Approval)r/   approved_byr3   rejected_byr4   rejection_reasonzPayment Information)r5   payment_methodpayment_referencer1   zAdditional Information)notesr2   N)r   r   r   r   r   r   r   r   r   inlinesr   	fieldsetsr   r   r   r   r+      s.    r+   c                   @   s,   e Zd Zg dZddgZddgZddgZdS )ExpenseAttachmentAdmin)expenser-   attachment_typefile_size_formattedr   rD   r   expense__expense_numberr-   r   Nr   r   r   r   r   r   r   r   r   r   r   rB   9   s
    rB   c                   @   s*   e Zd Zg dZddgZddgZdgZdS )ExpenseApprovalLogAdmin)rC   actionperformed_byr   rI   r   rF   performed_by__usernameNrG   r   r   r   r   rH   @   r   rH   N)django.contribr   modelsr   r   r   r   r   register
ModelAdminr	   TabularInliner   r   r    r+   rB   rH   r   r   r   r   <module>   s   