Changeset 141
- Timestamp:
- 04/26/08 17:02:44 (2 years ago)
- Location:
- adventure
- Files:
-
- 2 modified
-
movable.py (modified) (3 diffs)
-
player.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
adventure/movable.py
r140 r141 84 84 oldplace.player_leaved(self) 85 85 86 def fix_presence(self, role=None, affiliation=None , to_self=False):86 def fix_presence(self, role=None, affiliation=None): 87 87 """ 88 88 Fix presence: Remove double presence tag and set … … 90 90 """ 91 91 pres = Presence(node=self.presence) 92 92 93 tag_x = pres.getTag(NS_MUC_USER + ' x') 93 94 94 if not tag_x: 95 95 tag_x = pres.setTag(NS_MUC_USER + ' x') 96 96 97 tag_item = tag_x.getTag(NS_MUC_USER + ' item') 97 98 if not tag_item: … … 101 102 tag_item.setAttr('role', role) 102 103 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)108 104 return pres 109 105 -
adventure/player.py
r139 r141 48 48 self.world.send(fromresource, pres) 49 49 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 52 62
