Changeset 581 for trunk/Resources.py


Ignore:
Timestamp:
08/07/06 17:46:04 (13 years ago)
Author:
vahur
Message:

re #613 spent 1h
tuning

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Resources.py

    r578 r581  
    130130            ga = pg.getGroupareaFolder(group_id) 
    131131            result += ((group_id, ga.TitleOrId()),) 
     132        result = (('', 'no sharing'),) + result 
     133        result += (('_new_group', '...or create a new group:'),) 
    132134        return result 
    133135 
     
    304306    def setGroupsShared(self, value): 
    305307        """ share a material/resource with a group(s) """ 
    306         print value 
     308        create_new = self.REQUEST.get('new_group_name', '') 
     309        if create_new: 
     310            pass 
     311            # create a new group here 
    307312        f = self.getField('groups') 
    308313        old_value = f.get(self) 
    309         to_del = copy.copy(old_value) 
    310         for v in value: 
    311             if v in old_value: 
    312                 to_del.remove(v) 
    313                 continue 
    314             self.manage_setLocalRoles(v, ('Owner',)) 
    315         for v in to_del: 
    316             self.manage_delLocalRoles((v,)) 
    317         f.set(self, value) 
     314        if old_value: 
     315            self.manage_delLocalRoles((old_value[0],)) 
     316        if value: 
     317            self.manage_setLocalRoles(value, ('Owner',)) 
     318            f.set(self, value) 
    318319 
    319320InitializeClass(Resource) 
     
    436437            if gr: 
    437438                groups.append(gr) 
    438         return groups 
     439        if groups: 
     440            return groups[0] 
    439441 
    440442InitializeClass(LearningResource) 
Note: See TracChangeset for help on using the changeset viewer.