Changeset 1426 in main for trunk


Ignore:
Timestamp:
07/11/12 12:50:09 (9 years ago)
Author:
pcosquer
Message:

move get_pages_num to plmapp.utils

Location:
trunk/openPLM/plmapp
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/openPLM/plmapp/utils.py

    r1271 r1426  
    293293    return ext 
    294294 
     295 
     296def get_pages_num(total_pages, current_page): 
     297    """ 
     298    .. versionadded:: 1.1 
     299 
     300    Returns the pages to display for the pagination 
     301    """ 
     302    page = int(current_page) 
     303    total = int(total_pages) 
     304    if total < 5: 
     305        pages = range(1,total) 
     306    else: 
     307        if page < total-1: 
     308            if page > 2: 
     309                pages = range(page-2, page+3) 
     310            else: 
     311                pages = range (1,6) 
     312        else: 
     313            pages = range(total-4, total+1) 
     314    return pages 
     315 
     316 
    295317if __name__ == "__main__": 
    296318    import doctest 
  • trunk/openPLM/plmapp/views/main.py

    r1425 r1426  
    8989from openPLM.plmapp.decomposers.base import DecomposersManager 
    9090from openPLM.plmapp.exceptions import ControllerError, PermissionError 
    91 from openPLM.plmapp.utils import level_to_sign_str, get_next_revision 
     91from openPLM.plmapp.utils import (level_to_sign_str, get_next_revision, 
     92        get_pages_num) 
    9293from openPLM.plmapp.filehandlers.progressbarhandler import ProgressBarUploadHandler 
    9394 
     
    24602461        return super(OpenPLMSearchView, self).__call__(request) 
    24612462 
    2462 def get_pages_num(total_pages, current_page): 
    2463     """ 
    2464     Returns the pages to display for the pagination 
    2465     """ 
    2466     page = int(current_page) 
    2467     total = int(total_pages) 
    2468     if total < 5: 
    2469         pages = range(1,total) 
    2470     else: 
    2471         if page < total-1: 
    2472             if page > 2: 
    2473                 pages = range(page-2, page+3) 
    2474             else: 
    2475                 pages = range (1,6) 
    2476         else: 
    2477             pages = range(total-4, total+1) 
    2478     return pages 
    2479  
    24802463def get_pagination(r_GET, object_list, type): 
    24812464    """ 
Note: See TracChangeset for help on using the changeset viewer.