Changeset 1318


Ignore:
Timestamp:
01/30/07 15:35:29 (13 years ago)
Author:
jukka
Message:

Fixed ordering filter links to work with LargeSectionFolder? and refactored it a bit.

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/LargeSectionFolder.py

    r1316 r1318  
    437437             
    438438            if linkplace=='up': 
    439                 up_dict[key]=(labels, url) 
     439                # add variable 'order' to dictionary value tuple, so sorting can be based on something 
     440                order=9                 
     441                for c in range(len(FILTER_LINK_ORDER)): 
     442                    if FILTER_LINK_ORDER[c]==key: 
     443                        order=c 
     444                        continue 
     445                up_dict[key]=(order,labels, url) 
    440446            elif linkplace=='down': 
    441447                down_dict[key]=(labels, url) 
    442         return (up_dict, down_dict) 
     448        uplinks=up_dict.values() 
     449        uplinks.sort() 
     450        return (uplinks, down_dict) 
    443451 
    444452    def getMetadataFieldsToShowInEditor(self, object): 
  • trunk/SectionFolder.py

    r1316 r1318  
    444444                elif search_url!='' and lfilter=='': 
    445445                  url='%s?%s' % (url, search_url[1:]) 
    446              
     446 
     447                         
    447448            if linkplace=='up': 
    448                 up_dict[key]=(labels, url) 
     449                # add variable 'order' to dictionary value tuple, so sorting can be based on something 
     450                order=9                 
     451                for c in range(len(FILTER_LINK_ORDER)): 
     452                    if FILTER_LINK_ORDER[c]==key: 
     453                        order=c 
     454                        continue 
     455                up_dict[key]=(order,labels, url) 
    449456            elif linkplace=='down': 
    450457                down_dict[key]=(labels, url) 
  • trunk/config.py

    r1316 r1318  
    296296        } 
    297297         
    298 # Set the order in the first line. The second line builds a dictionary 
    299 # from that order ({'first': 0, 'second': 1...}) 
     298# Links at up row are presented in this order, if content type is not in this list, it has order '9' 
    300299FILTER_LINK_ORDER = ('Learning resource', 'Piece', 'LeMillReference') 
    301 FILTER_LINK_ORDER = dict((n, i) for i, n in enumerate(FILTER_LINK_ORDER)) 
    302  
     300 
  • trunk/skins/lemill/lemill_browse_macros.pt

    r1315 r1318  
    3434 
    3535<tal:filters metal:define-macro="filter_links"> 
    36     <legend tal:condition="updict"> 
     36    <legend tal:condition="uplinks"> 
    3737        <span tal:omit-tag="" i18n:translate="label_show">Show</span>: 
    38         <tal:repeater repeat="linky updict"> 
    39             <tal:defs define="url python:linky[1]; 
    40                             singular python:linky[0][0]; 
    41                             plural python:linky[0][1];">         
     38        <tal:repeater repeat="linky uplinks"> 
     39            <tal:defs define="url python:linky[2]; 
     40                            singular python:linky[1][0]; 
     41                            plural python:linky[1][1];">         
    4242              <a tal:condition="url"   
    4343                tal:attributes="href url"  
  • trunk/skins/lemill/lemill_browse_results.pt

    r1315 r1318  
    4040                 browsed_stuff python:here.getBrowsedStuff(here.id); 
    4141                 linksdicts python:here.getTopicLinks(here.id, here_url, filter, request_opened['search_url']); 
    42                  updict python:here.reorderFilterLinks(linksdicts[0]); 
     42                 uplinks python:linksdicts[0]; 
    4343                 downdict python:linksdicts[1]; 
    4444                 "> 
Note: See TracChangeset for help on using the changeset viewer.