Changeset 141

Show
Ignore:
Timestamp:
04/26/08 17:02:44 (2 years ago)
Author:
thib
Message:

Je sais pas coder

Location:
adventure
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • adventure/movable.py

    r140 r141  
    8484            oldplace.player_leaved(self) 
    8585                               
    86     def fix_presence(self, role=None, affiliation=None, to_self=False): 
     86    def fix_presence(self, role=None, affiliation=None): 
    8787        """ 
    8888        Fix presence: Remove double presence tag and set 
     
    9090        """ 
    9191        pres = Presence(node=self.presence) 
     92         
    9293        tag_x = pres.getTag(NS_MUC_USER + ' x') 
    93          
    9494        if not tag_x: 
    9595            tag_x = pres.setTag(NS_MUC_USER + ' x') 
     96         
    9697        tag_item = tag_x.getTag(NS_MUC_USER + ' item') 
    9798        if not tag_item: 
     
    101102        tag_item.setAttr('role', role) 
    102103         
    103         if to_self: 
    104             tag_status = tag_x.getTag(NS_MUC_USER + ' status') 
    105             if not tag_status: 
    106                 tag_status = tag_x.setTag(NS_MUC_USER + ' status') 
    107             tag_status.setAttr('code', 110) 
    108104        return pres 
    109105 
  • adventure/player.py

    r139 r141  
    4848        self.world.send(fromresource, pres) 
    4949                               
    50     def fix_presence(self, role='visitor', affiliation='none'): 
    51         return Movable.fix_presence(self, role, affiliation) 
     50    def fix_presence(self, role='visitor', affiliation='none', to_self=False): 
     51        pres = Movable.fix_presence(self, role, affiliation) 
     52         
     53        tag_x = pres.getTag(NS_MUC_USER + ' x') 
     54         
     55        if to_self: 
     56            tag_status = tag_x.getTag(NS_MUC_USER + ' status') 
     57            if not tag_status: 
     58                tag_status = tag_x.setTag(NS_MUC_USER + ' status') 
     59            tag_status.setAttr('code', 110) 
     60         
     61        return pres 
    5262