
    }NBj~                     R    d dl Zd dlmZ d dlmZmZ  G d dej                        Zy)    N)settings)
migrationsmodelsc                      e Zd ZdZddd ej
                  ej                        gZ ej                  dd e
j                  dddd	      fd
 e
j                  ddd      fd e
j                  dd      fd e
j                  ddd      fd e
j                  dddd      fd e
j                  dd      fd e
j                   dddej$                  j                  j&                  j(                  dd      fd  e
j                   dddej$                  j                  j&                  j(                  ej                  d!"      fd# e
j                   dddej$                  j                  j&                  j(                  d$ej                  d%&      fg	d'd(dgd)*       ej                  d+d e
j                  dddd	      fd
 e
j                  ddd      fd e
j                  dd      fd e
j                  dd,-      fd e
j                  dd.dd      fd e
j                  dd      fd/ e
j                   dd0dej$                  j                  j&                  j(                  d1d2d34      fd  e
j                   dddej$                  j                  j&                  j(                  ej                  d!"      fd# e
j                   dddej$                  j                  j&                  j(                  d$ej                  d%&      fg	d5d6g d7d)*       ej                  d8d e
j                  dddd	      fd
 e
j                  ddd      fd e
j                  dd      fd9 e
j                  dd:dd;      fd< e
j*                  d=d>d?@      fdA e
j,                  dBC      fd e
j                  dd      fd  e
j                   dddej$                  j                  j&                  j(                  ej                  d!"      fdD e
j                   ddej$                  j                  j&                  j(                  dEdFG      fdH e
j                   ej$                  j                  j&                  j.                  dIdJd5K      fd# e
j                   dddej$                  j                  j&                  j(                  d$ej                  d%&      fdL e
j                   ddej$                  j                  j&                  j(                  dMej                  dNO      fgdPdQdRdSgd)*       ej                  dTd e
j                  dddd	      fd
 e
j                  ddd      fd e
j                  dd      fd e
j                  ddU-      fd e
j                  dd:dd      fd e
j                  dd      fd  e
j                   dddej$                  j                  j&                  j(                  ej                  d!"      fdV e
j                   ej$                  j                  j&                  j0                  dWdXd'K      fd# e
j                   dddej$                  j                  j&                  j(                  d$ej                  d%&      fg	dYdZd[dgd\hd]*       ej2                  d^d_ e
j                   ej$                  j                  j&                  j0                  d`dadYK      b       ej4                  d^dchd      gZye)f	MigrationT)auth0013_user_is_new_employee)base0002_initial)budget0001_initialRevenueHeadidFID)auto_createdprimary_key	serializeverbose_name
created_atz
Created At)auto_now_addnullr   	is_activez	Is Active)defaultr   name   z	Head Name)
max_lengthuniquer   code   zRevenue Code)editabler   r   r   descriptionDescription)blankr   allowed_recorder_groupzXOnly members of this group can record revenue under this head. Leave blank to allow all.z
auth.groupzAllowed Recorder Group)r#   	help_textr   	on_deletetor   
created_byz
Created By)r#   r    r   r&   r'   r   modified_byz%(class)s_modified_byzModified By)r#   r    r   r&   related_namer'   r   zRevenue HeadzRevenue Heads)r   verbose_name_pluralordering)r   fieldsoptionsRevenueItemz	Item Name)r   r   (   budget_itemzQOptional. Links this revenue item to a budget item for budget-vs-actual analysis.revenue_itemszbudget.budgetitemzLinked Budget Item)r#   r%   r   r&   r*   r'   r   zRevenue ItemzRevenue Items)sub_head__head__namesub_head__namer   RevenueRecordreference_number   zReference No.amount      u   Amount (₦))decimal_places
max_digitsr   transaction_datezTransaction Date)r   
departmentzbase.department
Department)r#   r   r&   r'   r   itemrecordszrevenue.revenueitem)r&   r*   r'   r   recorded_byrevenue_records_recordedzRecorded By)r    r   r&   r*   r'   r   zRevenue RecordzRevenue Recordsz-transaction_datez-created_atRevenueSubHeadzSub-Head Namehead	sub_headszrevenue.revenueheadzRevenue Sub-HeadzRevenue Sub-Heads
head__name)rE   r   )r   r+   r,   unique_togetherrevenueitemsub_headitemszrevenue.revenuesubhead)
model_namer   field)rJ   r   )r   rH   N)__name__
__module____qualname__initialr   swappable_dependencyr   AUTH_USER_MODELdependenciesCreateModelr   BigAutoFieldDateTimeFieldBooleanField	CharField	TextField
ForeignKeydjangodbdeletionSET_NULLDecimalField	DateFieldPROTECTCASCADEAddFieldAlterUniqueTogether
operations     C/var/www/python-projects/worksol/revenue/migrations/0001_initial.pyr   r      s6	   G 	. "'
''(@(@A	L 	
*v**$Z_nrst3v33D_klm1f11$[YZ)))ST_`a)))5RPTcqrs 0 0 0t- XY)+<6+<+<4  Tn  uy  EK  EN  EN  EU  EU  E^  E^  Eg  Eg  lx  G_  ,`  a0v00teRVbhbkbkbrbrb{b{  cE  cE  JR  Jb  Jb  q}   ~   1 1 1uSWciclclcscsc|c|  dF  dF  Ul  qy  qI  qI  Xe  !f  g
 !/'6#H	
& 	
*v**$Z_nrst3v33D_klm1f11$[YZ)))S{ST)))5RPTcqrs 0 0 0t- XY 1 1 1  I\  cg  sy  s|  s|  sC  sC  sL  sL  sU  sU  ds  xK  Zn  !o  p0v00teRVbhbkbkbrbrb{b{  cE  cE  JR  Jb  Jb  q}   ~   1 1 1uSWciclclcscsc|c|  dF  dF  Ul  qy  qI  qI  Xe  !f  g
 !/'6N	
& 	
 *v**$Z_nrst3v33D_klm1f11$[YZ#%5V%5%5uQS\`o~%  A.6..aB]klm#%5V%5%5CU%VW 0 0 0t- XY0v00teRVbhbkbkbrbrb{b{  cE  cE  JR  Jb  Jb  q}   ~  0v00t$RXR[R[RbRbRkRkRtRt  zK  Zf   g  h***VYY5E5E5N5N5V5Ven  tI  Xf  g  h 1 1 1uSWciclclcscsc|c|  dF  dF  Ul  qy  qI  qI  Xe  !f  g 1 1 15tW]W`W`WgWgWpWpWyWy  Ic  hp  h@  h@  O\  !]  ^ !1'80-@!	
, 	
!*v**$Z_nrst3v33D_klm1f11$[YZ)))SWX)))5RPTcqrs 0 0 0t- XY0v00teRVbhbkbkbrbrb{b{  cE  cE  JR  Jb  Jb  q}   ~  ***VYY5E5E5N5N5V5Vep  vK  Zh  i  j 1 1 1uSWciclclcscsc|c|  dF  dF  Ul  qy  qI  qI  Xe  !f  g
 !3':)62$4#5		
( 	
$#&##fii.>.>.G.G.O.O^e  kC  Rd  e	

 	'
&&12	
mZJrh   r   )django.db.models.deletionr\   django.confr   	django.dbr   r   r   rg   rh   ri   <module>rm      s$    !   (e
$$ erh   