Changeset 3125 for trunk


Ignore:
Timestamp:
01/04/11 11:20:47 (9 years ago)
Author:
jukka
Message:

Fixed #2012

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/FieldsWidgets.py

    r3124 r3125  
    224224    }) 
    225225    def getGroupVocabulary(self, instance): 
    226         """ this builds a vocabulary for groups field """ 
     226        """ this builds vocabulary tuples for groups field: 
     227        [(group Title, group UID, is_checked, is_disabled), ... ] 
     228         """ 
    227229        lutool = getToolByName(instance, 'lemill_usertool') 
    228230        mf = lutool.getMemberFolder()  
     
    233235        resource_uids=[g.UID for g in resource_groups] 
    234236        user_uids=[g.UID for g in user_groups] 
    235         disabled=[(g.UID, g.Title, True, True) for g in resource_groups if g.UID not in user_uids] 
    236         other=[(g.UID, g.Title, g.UID in resource_uids, False) for g in user_groups] 
    237         return disabled+other+[('__new_group','...or create a new group:',False,False)] 
     237        disabled=[(g.Title.lower(), g.Title, g.UID, True, True) for g in resource_groups if (g.UID not in user_uids) and isinstance(g.Title, StringType)] 
     238        disabled.sort() 
     239        other=[(g.Title.lower(), g.Title, g.UID, g.UID in resource_uids, False) for g in user_groups if isinstance(g.Title, StringType)] 
     240        other.sort() 
     241        groups=[(g[1],g[2],g[3],g[4]) for g in disabled+other] 
     242        return groups+[('...or create a new group:','__new_group',False,False)] 
    238243         
    239244    def process_form(self, instance, field, form, empty_marker=[], 
  • trunk/skins/lemill/widget_group.pt

    r2923 r3125  
    3030                                               id string:${name}_${repeat/item/number}; 
    3131                                               checked python:item[2]; 
    32                                                value python:item[0]; 
     32                                               value python:item[1]; 
    3333                                               disabled disabled; 
    3434                                               tabindex tabindex/next;"/> 
    35                         <label tal:content="python:item[1]" 
     35                        <label tal:content="python:item[0]" 
    3636                               tal:attributes="for string:${fieldName}_${repeat/item/number}" 
    3737                               i18n:translate="" /> 
     
    3939                               tal:attributes="name fieldName; 
    4040                                               id string:${fieldName}_${repeat/item/number}; 
    41                                                value python:item[0];"/> 
     41                                               value python:item[1];"/> 
    4242 
    4343                            <input tal:condition="repeat/item/end" type="text" name="new_group_name" value="" tal:attributes="value request/new_group_name | nothing" /><br /> 
Note: See TracChangeset for help on using the changeset viewer.