o
    ۷hx                     @   s&   d dl Z d dlmZ G dd dZdS )    N)lengthc                   @   sh   e Zd Zg ZdZdZdd Zdd Zdd Zdd	 Z	d
d Z
dd Zdd Zdd Zdd Zdd ZdS )NWisefinListNc                 C   s   t j| dd dddS )Nc                 S      | j S N)__dict__)o r   B/var/www/FinalPayroll/utilityservice/data/response/nwisefinlist.py<lambda>   s    z"NWisefinList.get.<locals>.<lambda>T   )default	sort_keysindent)jsondumpsselfr   r   r	   get   s   zNWisefinList.getc                 C   s
   g | _ d S r   datar   r   r   r	   __init__      
zNWisefinList.__init__c                 C   
   || _ d S r   r   )r   listr   r   r	   set_list   r   zNWisefinList.set_listc                 C   r   r   r   r   r   r   r	   get_list      zNWisefinList.get_listc                 C   s   | j | d S r   )r   append)r   objr   r   r	   r      s   zNWisefinList.appendc                 C   r   r   count)r   r    r   r   r	   set_listcount   r   zNWisefinList.set_listcountc                 C   r   r   r   r   r   r   r	   get_listcount   r   zNWisefinList.get_listcountc                 C   s(   || _ t| j|jkr| j  d S d S r   )
paginationr   r   limitpop)r   r#   r   r   r	   set_pagination!   s   zNWisefinList.set_paginationc                 C   r   r   )r#   r   r   r   r	   get_pagination&   r   zNWisefinList.get_paginationc                    sz   || _ t }| jD ]	}||d  q	t|}t||jkr;t||j }t|| d    fdd| jD | _d S d S )Nlog_datec                    s   g | ]
}|d   vr|qS )r(   r   ).0entryunique_log_dates_to_remover   r	   
<listcomp>2   s    z0NWisefinList.set_pagination1.<locals>.<listcomp>)r#   setr   addr   lenr$   )r   r#   unique_log_datesr*   unique_log_dates_listexcess_countr   r+   r	   set_pagination1)   s   
zNWisefinList.set_pagination1)__name__
__module____qualname__r   r#   r    r   r   r   r   r   r!   r"   r&   r'   r4   r   r   r   r	   r      s    r   )r   django.template.defaultfiltersr   r   r   r   r   r	   <module>   s    