Changeset 1370 for HelpIM3

Show
Ignore:
Timestamp:
12/23/10 12:20:12 (17 months ago)
Author:
zeank
Message:

make comments work

refs #247

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • HelpIM3/branches/chatgroups/HelpIM/chatgroup/pages/ChatLog.py

    r1369 r1370  
    1 from HelpIM.web.pageBase import PageBase 
     1from HelpIM.web.pageBase import EditPanel 
    22from HelpIM.ui.services import fieldsAsElements, fieldsAsAttributes 
    33from HelpIM.chat.db.databaseMetadata import ChatConversation 
    44import datetime 
    55 
    6 class Handler(PageBase): 
     6class Handler(EditPanel): 
    77   
    88    def __init__(self, *args, **kwargs): 
    99        super(Handler, self).__init__(*args, **kwargs) 
    1010        self.panelName = 'Chatgroup Session' 
     11        self.function = 'ChatgroupLog' 
    1112 
    12         self.chatConv_DataElements = {'ChatgroupMeeting': ['conv_id', 
    13                                                            'conv_start_time', 
    14                                                            'conv_messages'], 
    15                                       'ChatMessage'     : ['conv_msg_id', 
    16                                                            'conv_msg_time', 
    17                                                            'conv_msg_time.time()', 
    18                                                            'conv_msg_name', 
    19                                                            'conv_msg_text', 
    20                                                            'conv_msg_comments'] 
     13        self.chatConv_DataElements = {'ChatgroupMeeting'   : ['conv_id', 
     14                                                              'conv_start_time', 
     15                                                              'conv_messages'], 
     16                                      'ChatMessage'        : ['conv_msg_id', 
     17                                                              'conv_msg_time', 
     18                                                              'conv_msg_time.time()', 
     19                                                              'conv_msg_name', 
     20                                                              'conv_msg_text', 
     21                                                              'conv_msg_comments'], 
     22                                      'ConvMessageComment' : ['conv_MC_id', 
     23                                                              'conv_MC_parent_id', 
     24                                                              'conv_MC_author_id', 
     25                                                              'conv_MC_author', 
     26                                                              'conv_MC_text', 
     27                                                              'conv_MC_time', 
     28                                                              'conv_MC_time.time()', 
     29                                                              'conv_MC_comments' ], 
     30                                      'User'               : ['user_name', 
     31                                                              'user_nickName'], 
    2132                                      } 
    2233 
     
    4657        chat_conv_detail_panel = { 'detail_Panel': [ { 'panelName': 'Gesprek', 
    4758                                                       'panelText': "Algemene gegevens", 
    48                                                        'dataTable':'ChatgroupMeeting'}, 
     59                                                       'dataTable': 'ChatgroupMeeting', 
     60                                                       }, 
    4961                                                    [ chat_conv_id, 
    5062                                                      chat_conv_start_time 
     
    7991                                                'dataTable':'ChatgroupMeeting', 
    8092                                                'dataRecord':'ChatMessage', 
     93                                                'location':  'ChatgroupLog?conv_id=%s' % self.parameters['conv_id'], 
     94                                                'submitText': 'Opslaan', 
     95                                                'panelText': "Verslag van het gesprek, klik op '+' om commentaar te lezen of toe te voegen.", 
     96 
    8197                                             }, 
    8298                                     [    chat_line_time, 
     
    108124         
    109125        return [panel_data, fieldErrors, panelMessage] 
     126 
     127    def validate(self, *pargs, **kwargs): 
     128        if self.checkParam('action', 'addComment'): 
     129            self.checkNotEmpty('comment_text', 'nothing to say, eh?') 
     130 
     131    def performAction(self, *pargs, **kwargs): 
     132        if self.checkParam('action', 'addComment'): 
     133            if self.checkNotEmpty('comment_msg_id'): 
     134                """ append this comment to a message """ 
     135                self.site.addComment(self.site, 
     136                                     self.him_request.session.session_user.user_id, 
     137                                     self.parameters['comment_text'], 
     138                                     self.parameters['comment_msg_id']) 
     139            elif self.checkNotEmpty('comment_parent_id'): 
     140                """ append this comment to a comment """ 
     141                self.site.addComment(self.site, 
     142                                     self.him_request.session.session_user.user_id, 
     143                                     self.parameters['comment_text'], 
     144                                     0, 
     145                                     self.parameters['comment_parent_id']) 
     146 
     147        self.site.flush(self.site)