Changeset 1353

Show
Ignore:
Timestamp:
12/21/10 16:45:07 (17 months ago)
Author:
zeank
Message:

allow to set mark for users that already received an invitation

closes #267

Location:
HelpIM3/branches/chatgroups/HelpIM/chatgroup
Files:
3 modified

Legend:

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

    r1336 r1353  
    7878               nullable=False 
    7979               ), 
     80        Column('invite_sent', 
     81               Boolean, 
     82               nullable=False, 
     83               default=False), 
    8084        Column('is_admin', 
    8185               Boolean, 
  • HelpIM3/branches/chatgroups/HelpIM/chatgroup/db/services.py

    r1343 r1353  
    127127            session.flush() 
    128128             
     129    def toggleChatGroupInviteSent(self, site, member_id): 
     130        session = site.database.getSession() 
     131        member = self.getChatGroupMemberById(site, member_id) 
     132        if not member is None: 
     133            member.invite_sent = not member.invite_sent 
     134            session.flush() 
     135 
    129136    def toggleChatGroupAdmin(self, site, member_id): 
    130137        session = site.database.getSession() 
  • HelpIM3/branches/chatgroups/HelpIM/chatgroup/pages/ShowGroup.py

    r1344 r1353  
    5353             {'table_column': [ 
    5454                 {'type': 'action', 
     55                  'heading': 'invite sent'}, 
     56                 [{'action': 
     57                   [{'name': self.function, 
     58                     'textAttr': 'invited', 
     59                     'title': 'click to toggle attribute'}, 
     60                    [{'actionParm': [{'name': 'group_id=%s&action=toggleInviteSent&member_id' % self.getParam('group_id'), 
     61                                      'valueAttr': 'id'}]}], 
     62                     ] 
     63                   }] 
     64                 ]}, 
     65             {'table_column': [ 
     66                 {'type': 'action', 
    5567                  'heading': 'facilitator'}, 
    5668                 [{'action': 
     
    200212                else: 
    201213                    member.facilitator = 'nee' 
     214                if member.invite_sent: 
     215                    member.invited = 'ja' 
     216                else: 
     217                    member.invited = 'nee' 
    202218                members.append(member) 
    203219 
     
    206222                'MembersRecord', 
    207223                members, 
    208                 ['id', 'email', 'nickname', 'facilitator', 'is_admin', 'chat_link_token', 'chat_link'], 
     224                ['id', 'email', 'nickname', 'facilitator', 'invited', 'chat_link_token', 'chat_link'], 
    209225                fieldsAsAttributes 
    210226                ) 
     
    258274                                  self.getParam('group_id'), 
    259275                                  nickname)) 
    260         elif self.checkParam('action', 'deleteMember') or self.checkParam('action', 'toggleMemberIsAdmin') : 
     276        elif self.checkParam('action', 'deleteMember') or self.checkParam('action', 'toggleFacilitator') or self.checkParam('action', 'toggleInviteSent'): 
    261277            """ well, that's bullshit because we don't have any 
    262278            fields. but on the other side it prevents performAction 
     
    294310        elif self.checkParam('action', 'deleteMember'): 
    295311            self.site.deleteChatGroupMember(self.site, self.getParam('member_id')) 
     312        elif self.checkParam('action', 'toggleInviteSent'): 
     313            self.site.toggleChatGroupInviteSent(self.site, self.getParam('member_id')) 
    296314        elif self.checkParam('action', 'toggleFacilitator'): 
    297315            self.site.toggleChatGroupAdmin(self.site, self.getParam('member_id'))