Changeset 1398

Show
Ignore:
Timestamp:
02/15/11 19:15:25 (15 months ago)
Author:
zeank
Message:

added setChatgroupMemberTokenInvalid

refs #272

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • HelpIM3/branches/chatgroups/HelpIM/chatgroup/db/services.py

    r1391 r1398  
    126126            session.delete(member) 
    127127            session.flush() 
     128 
     129    def setChatgroupMemberTokenInvalid(self, site, meeting_id, nickname, raiseError=False): 
     130        """ actually does not make the token invalid but sets a new one instead """ 
     131        try:  
     132            participant = site.session.query(ChatgroupMeetingParticipant).filter_by(meeting_id=meeting_id).filter_by(conv_participant_name=nickname).one() 
     133            member = site.session.query(ChatgroupMember).filter_by(id=participant.member_id).one() 
     134 
     135            from HelpIM.utils import GenPasswd 
     136            token1 = GenPasswd() 
     137            token2 = GenPasswd() 
     138 
     139            member.chat_link_token = "%s%s" % (token1, token2) 
     140            site.session.flush() 
     141        except NoResultFound: 
     142            if raiseError: 
     143                raise 
     144 
    128145             
    129146    def toggleChatgroupInviteSent(self, site, member_id):