Changeset 459


Ignore:
Timestamp:
07/17/06 14:53:49 (13 years ago)
Author:
vahur
Message:

closes #463 spent 2h

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Collection.py

    r433 r459  
    131131           new[id-1] = new[id] 
    132132           new[id] = temp 
    133         print new 
    134133        field.set(self, new) 
    135134 
     
    148147           new[id+1] = new[id] 
    149148           new[id] = temp 
    150         print new 
    151149        field.set(self, new) 
    152150 
     
    193191    ) 
    194192 
    195     def getCollections(self, obj_id=None): 
     193    def getCollections(self, obj_uid=None): 
    196194        """ return a list of user's collections. 
    197             When REQUEST.obj_id is set filter collections where object is used 
    198             XXX: maybe search can be used here too! 
     195            When REQUEST.obj_uid is set filter collections where object is used 
     196            XXX: maybe this can be done in more elegant way 
    199197        """ 
    200         collections = self.objectValues('Collection') 
    201         if obj_id is None: 
    202             return collections 
    203198        res = [] 
    204         for c in collections: 
    205             refs = c.getRefsToResources(aslist=True) 
    206             for r in refs: 
    207                 if r.getId() == obj_id: 
    208                     res.append(c) 
    209                     break 
     199        if obj_uid is None: 
     200            return self.objectValues('Collection') 
     201        q = { 'targetUID': obj_uid } 
     202        qres = self.reference_catalog(q) 
     203        for q in qres: 
     204            v = self.reference_catalog.lookupObject(q.UID) 
     205            source = v.getSourceObject() 
     206            if source.meta_type == 'Collection': 
     207                res.append(source) 
    210208        return res 
    211209 
  • trunk/Resources.py

    r441 r459  
    103103        has_cover.set(self,False) 
    104104        self.reindexObject() 
    105  
    106  
    107     def getCollectionsFolder(self): 
    108         """ return collections folder. Will return object' owner collections folder """ 
    109         home = self.portal_membership.getHomeFolder(str(self.getOwner())) 
    110         if not home: 
    111             return None 
    112         return home.getCollectionsFolder() 
    113105 
    114106    def getAuthors(self): 
  • trunk/skins/lemill/portlet_material_actions.pt

    r430 r459  
    4444        <li tal:condition="not:isAnon"><a href="" tal:attributes="href python:str(here.absolute_url())+'/collection_add'">Add to collection</a></li> 
    4545        <!-- 2 li's displayed for all users --> 
    46         <li tal:condition="colls" tal:define="colls context/getCollectionsFolder | nothing;"> 
     46        <li tal:condition="colls" tal:define="userfolder python:mtool.getHomeFolder(str(member)); 
     47                                              colls userfolder/getCollectionsFolder | nothing;"> 
    4748            <a href=""  
    48                 tal:attributes="href string:${colls/absolute_url}?obj_id=${context/getId}"> 
     49                tal:attributes="href string:${colls/absolute_url}?obj_id=${context/UID}"> 
    4950                View collections</a>  
    50             <span tal:replace="python:'('+str(len(colls.getCollections(context.getId())))+')'">(1)</span> 
     51            <span tal:replace="python:'('+str(len(colls.getCollections(context.UID())))+')'">(1)</span> 
    5152        </li> 
    5253    </tal:macro> 
  • trunk/skins/lemill/widget_imageselector.pt

    r415 r459  
    5353                    tal:attributes="id string:presentation-edit-box-$n; 
    5454                    style python:test(slide_id!=0, 'background-image:url(\''+str(slide_id)+'/image_large\')', '')">  
    55                     <div style="height:120px" class="visualClear">&nbsp;</div> 
     55                    <div style="height:80px" class="visualClear">&nbsp;</div> 
    5656 
    5757                    <div id="presentation-controls-n"  
     
    5959                                        style python:test(slide_id!=0, 'display:none', '')"> 
    6060                    <div> 
    61                         Upload a slide... 
     61                        <div id="pres-text" i18n:translate="">Upload an image...</div> 
     62                        <div style="height:5px" class="visualClear">&nbsp;</div> 
     63                        <br /> 
    6264                        <input type="hidden"  
    6365                               value="0"  
     
    7577                                               name string:presentation-file-$n"  
    7678                        /> 
    77                         <br /> 
    7879                        <input id="presentation-uploadbutton"  
    7980                               type="submit"  
     
    8485                    <div style="height:50px" class="visualClear">&nbsp;</div> 
    8586                    <div> 
    86                         ... or search from pieces:  
     87                        <div id="pres-text" i18n:translate="">... or search from pieces: </div> 
     88                        <div style="height:5px" class="visualClear">&nbsp;</div> 
     89                        <br /> 
    8790                        <input id="presentation-search"  
    8891                               type="text"  
     
    103106                </div> 
    104107                <div id="presentation-caption-div"> 
    105                     Caption for slide: 
     108                    <span tal:omit-tag="" i18n:translate="">Caption for slide:</span> 
    106109                    <div class="visualClear" style="height:1px"></div> 
    107110                    <textarea name="presentation-caption-n" id="presentation-caption-n" 
     
    118121        <td style="width:200px"> 
    119122            <div id="presentation-search-results"> 
    120                 <b>Search results</b> 
     123                <b i18n:translate="">Search results</b> 
    121124                <div id="presentation-search-results-body"> 
    122125                    search results here! 
  • trunk/skins/lemill_tables/ploneCustom.css

    r415 r459  
    222222    padding: 20px; 
    223223    background-repeat: no-repeat;  
    224     background-position: center center  
     224    background-position: center center; 
     225} 
     226 
     227.presentation-edit-box #pres-text { 
     228    font-size: 110%; 
    225229} 
    226230 
Note: See TracChangeset for help on using the changeset viewer.