Esempio n. 1
0
 def add_to_bottom(self):
     if self.data:
         self.add(FilterPanel([
             [
                 [_('Domains_owner'), 'domain', 
                     [{'Registrant.Handle': self.data.get('handle')}]],
                 [_('Domains_admin'), 'domain', 
                     [{'AdminContact.Handle': self.data.get('handle')}]],
                 [_('Domains_all'), 'domain', 
                     [{'Registrant.Handle': self.data.get('handle')}, 
                         {'AdminContact.Handle': self.data.get('handle')}, 
                         {'TempContact.Handle': self.data.get('handle')}]],
                 [_('NSSets'), 'nsset', 
                     [{'TechContact.Handle': self.data.get('handle')}]],
                 [_('KeySets'), 'keyset', 
                     [{'TechContact.Handle': self.data.get('handle')}]],
                 [_('Emails'), 'mail', 
                     [{'Message': self.data.get('handle'),
                     'CreateTime': FILTER_EMAIL_TIME_LIMIT_LAST_MONTH}]]\
             ],
             [
                 [_('Public Requests'), 'publicrequest', 
                     [{'Object.Handle': self.data.get('handle')}]],
                 [_('Messages'), 'message', 
                     [{'MessageContact.Handle': self.data.get('handle')}]]
             ],
             [
                 [_('UNIX Whois Actions'), 'logger', 
                     [{'ServiceType': 0, 'RequestPropertyValue.Name': 'handle',
                         'IsMonitoring': [True,True],
                         'RequestPropertyValue.Value': self.data.get('handle'),
                         'TimeBegin': FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH}]],
                 [_('Web Whois Actions'), 'logger', 
                     [{'ServiceType': 1, 'RequestPropertyValue.Name': 'handle',
                         'IsMonitoring': [True,True],
                         'RequestPropertyValue.Value': self.data.get('handle'),
                         'TimeBegin': FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH}]],
                 [_('Public Request Actions'), 'logger', 
                     [{'ServiceType': 2, 'RequestPropertyValue.Name': 'handle',
                         'IsMonitoring': [True,True],
                         'RequestPropertyValue.Value': self.data.get('handle'),
                         'TimeBegin': FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH}]],
                 [_('EPP Actions'), 'logger', 
                     [{'ServiceType': 3, 'RequestPropertyValue.Name': 'handle',
                         'IsMonitoring': [True,True],
                         'RequestPropertyValue.Value': self.data.get('handle'),
                         'TimeBegin': FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH}]],
                 [_('Webadmin Actions'), 'logger', 
                     [{'ServiceType': 4, 'RequestPropertyValue.Name': 'object_id',
                         'IsMonitoring': [True,True],
                         'RequestPropertyValue.Value': str(self.data.get('id')),
                         'TimeBegin': FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH}]],
                 [_('Intranet Actions'), 'logger', 
                     [{'ServiceType': 5, 'RequestPropertyValue.Name': 'handle',
                         'IsMonitoring': [True,True],
                         'RequestPropertyValue.Value': self.data.get('handle'),
                         'TimeBegin': FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH}]]
             ]
         ]))
     super(ContactDetail, self).add_to_bottom()
Esempio n. 2
0
    def add_to_bottom(self):
        if self.data:
            self.media_files.append('/js/publicrequests.js')
            ###TODO: This is here temporarily till backandist will create interface for blokcing registrars with history
            if self.data.get('is_blocked'):
                self.add(strong(_('Registrar is blocked.')))
            else:
                self.add(_('Registrar is not blocked.'))
            ### ==
            filters = [[
                [_('Domains sel.'), 'domain', [{'Registrar.Handle': self.data.get('handle')}]],
                [_('Domains cr.'), 'domain', [{'CreateRegistrar.Handle': self.data.get('handle')}]],
                [_('Contact sel.'), 'contact', [{'Registrar.Handle': self.data.get('handle')}]],
                [_('Contact cr.'), 'contact', [{'CreateRegistrar.Handle': self.data.get('handle')}]],
                [_('NSSet sel.'), 'nsset', [{'Registrar.Handle': self.data.get('handle')}]],
                [_('NSSet cr.'), 'nsset', [{'CreateRegistrar.Handle': self.data.get('handle')}]],
                [_('Emails'), 'mail', [
                    {'Message': self.data.get('name'),
                    'CreateTime': FILTER_EMAIL_TIME_LIMIT_LAST_MONTH}]],
                [_('Invoice'), 'invoice', [
                    {'Registrar.Handle': self.data.get('handle')}]],
            ]]
            
            if self.data.get('is_blocked'):
                filters.append([[_('Unblock'),
                    "javascript:processAction('%s', '%s')" % \
                    (f_urls['registrar'] + 'unblock/?id=%s' % \
                        self.data.get('id'), 'unblock registrar')]])
            
            self.add(FilterPanel(filters))

        super(RegistrarDetail, self).add_to_bottom()
Esempio n. 3
0
 def add_to_bottom(self):
     if self.data and \
         self.data.get('status') == Registry.PublicRequest.PRS_NEW:
             self.media_files.append('/js/publicrequests.js')
             self.add(FilterPanel([[
                 [_('Accept_and_send'), 
                     "javascript:processPublicRequest('%s')" % \
                     (f_urls['publicrequest'] + 'resolve/?id=%s' % \
                         self.data.get('id'))],
                 [_('Invalidate_and_close'), 
                     "javascript:closePublicRequest('%s')" % \
                         (f_urls['publicrequest'] + 'close/?id=%s' % \
                             self.data.get('id'))],
             ]]))
     super(PublicRequestDetail, self).add_to_bottom()
Esempio n. 4
0
 def add_to_bottom(self):
     if self.data:
         self.media_files.append('/js/publicrequests.js')
         self.add(FilterPanel([
             [[_('Emails'), 'mail', 
                 [{'Message': self.data.get('handle'), 
                 'CreateTime': FILTER_EMAIL_TIME_LIMIT_LAST_MONTH}]],
             [_('dig'), f_urls['domain'] + 'dig/?handle=' + \
                 self.data.get('handle')], 
             [_('Set InZone Status'), "javascript:setInZoneStatus('%s')" % 
                 (f_urls['domain'] + 'setinzonestatus/?id=%d' % \
                     self.data.get('id'))]],          
             [[_('UNIX Whois Actions'), 'logger', 
                 [{'ServiceType': 0, 'RequestPropertyValue.Name': 'handle',
                         'IsMonitoring': [True,True],
                     'RequestPropertyValue.Value': self.data.get('handle'),
                     'TimeBegin': FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH}]],
             [_('Web Whois Actions'), 'logger', 
                 [{'ServiceType': 1, 'RequestPropertyValue.Name': 'handle',
                         'IsMonitoring': [True,True],
                     'RequestPropertyValue.Value': self.data.get('handle'),
                     'TimeBegin': FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH}]],
             [_('Public Request Actions'), 'logger', 
                 [{'ServiceType': 2, 'RequestPropertyValue.Name': 'handle',
                         'IsMonitoring': [True,True],
                     'RequestPropertyValue.Value': self.data.get('handle'),
                     'TimeBegin': FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH}]],
             [_('EPP Actions'), 'logger', 
                 [{'ServiceType': 3, 'RequestPropertyValue.Name': 'handle',
                         'IsMonitoring': [True,True],
                     'RequestPropertyValue.Value': self.data.get('handle'),
                     'TimeBegin': FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH}]],
             [_('Webadmin Actions'), 'logger', 
                 [{'ServiceType': 4, 'RequestPropertyValue.Name': 'object_id',
                         'IsMonitoring': [True,True],
                     'RequestPropertyValue.Value': str(self.data.get('id')),
                     'TimeBegin': FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH}]],
             [_('Intranet Actions'), 'logger', 
                 [{'ServiceType': 5, 'RequestPropertyValue.Name': 'handle',
                         'IsMonitoring': [True,True],
                     'RequestPropertyValue.Value': self.data.get('handle'),
                     'TimeBegin': FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH}]]]
         ]))
     super(DomainDetail, self).add_to_bottom()
Esempio n. 5
0
 def add_to_bottom(self):
     if self.data:
         self.add(FilterPanel([
             [
                 [_('Domains'), 'domain', 
                     [{'NSSet.Handle': self.data.get('handle')}]],
                 [_('Emails'), 'mail', 
                     [{'Message': self.data.get('handle'),
                     'CreateTime': FILTER_EMAIL_TIME_LIMIT_LAST_MONTH}]]],
             [
                 [_('UNIX Whois Actions'), 'logger', 
                     [{'ServiceType': 0, 'RequestPropertyValue.Name': 'handle',
                         'IsMonitoring': [True,True],
                         'RequestPropertyValue.Value': self.data.get('handle'),
                         'TimeBegin': FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH}]],
                 [_('Web Whois Actions'), 'logger', 
                     [{'ServiceType': 1, 'RequestPropertyValue.Name': 'handle',
                         'IsMonitoring': [True,True],
                         'RequestPropertyValue.Value': self.data.get('handle'),
                         'TimeBegin': FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH}]],
                 [_('Public Request Actions'), 'logger', 
                     [{'ServiceType': 2, 'RequestPropertyValue.Name': 'handle',
                         'IsMonitoring': [True,True],
                         'RequestPropertyValue.Value': self.data.get('handle'),
                         'TimeBegin': FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH}]],
                 [_('EPP Actions'), 'logger', 
                     [{'ServiceType': 3, 'RequestPropertyValue.Name': 'handle',
                         'IsMonitoring': [True,True],
                         'RequestPropertyValue.Value': self.data.get('handle'),
                         'TimeBegin': FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH}]],
                 [_('Webadmin Actions'), 'logger', 
                     [{'ServiceType': 4, 'RequestPropertyValue.Name': 'object_id',
                         'IsMonitoring': [True,True],
                         'RequestPropertyValue.Value': str(self.data.get('id')),
                         'TimeBegin': FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH}]],
                 [_('Intranet Actions'), 'logger', 
                     [{'ServiceType': 5, 'RequestPropertyValue.Name': 'handle',
                         'IsMonitoring': [True,True],
                         'RequestPropertyValue.Value': self.data.get('handle'),
                         'TimeBegin': FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH}]]]
         ]))
     super(NSSetDetail, self).add_to_bottom()
Esempio n. 6
0
    def add_to_bottom(self):
        type_specific_button = None
        if self.data and self.data.get(
                'status') == Registry.PublicRequest.PRS_OPENED:
            if self.data.get('type') in (
                    Registry.PublicRequest.PRT_MOJEID_CONTACT_IDENTIFICATION,
                    Registry.PublicRequest.PRT_CONTACT_IDENTIFICATION):
                type_specific_button = [
                    _('Resend PIN3 Letter (copy)'),
                    "javascript:processAction('%s', 'resend the message')" % \
                        (f_urls['publicrequest'] + 'resend/%s/?id=%s' % \
                            (self.data['type']._n, self.data.get('id')))
                ]
            elif self.data.get('type') in (
                    Registry.PublicRequest.
                    PRT_MOJEID_CONTACT_CONDITIONAL_IDENTIFICATION, Registry.
                    PublicRequest.PRT_CONTACT_CONDITIONAL_IDENTIFICATION):
                type_specific_button = [
                    _('Resend PIN2 SMS (copy)'),
                    "javascript:processAction('%s', 'resend the message')" % \
                        (f_urls['publicrequest'] + 'resend/%s/?id=%s' % \
                            (self.data['type']._n, self.data.get('id')))
                ]

            self.media_files.append('/js/publicrequests.js')
            buttons = [
                [_('Accept_and_send'),
                    "javascript:processAction('%s', 'accept and send')" % \
                    (f_urls['publicrequest'] + 'resolve/?id=%s' % \
                        self.data.get('id'))],
                [_('Invalidate_and_close'),
                    "javascript:processAction('%s', 'invalidate and close')" % \
                        (f_urls['publicrequest'] + 'close/?id=%s' % \
                            self.data.get('id'))],
            ]
            if type_specific_button:
                buttons.append(type_specific_button)
            self.add(FilterPanel([buttons]))
        super(PublicRequestDetail, self).add_to_bottom()
Esempio n. 7
0
    def render(self, indent_level=0):
        col_count = self.col_count = len(self.header)

        tests_table = table(attr(cssc='verification_check_table'),
                            caption(attr(cssc='section_label'), _('Tests:')))

        if self.resolve:
            self.add(
                form(
                    attr(method='post',
                         onsubmit='return confirm("%s")' % _('Are you sure?')),
                    tests_table))
        else:
            self.add(tests_table)

        tests_table.media_files.extend(
            ['/css/details.css', '/js/contactcheck_detail.js'])
        tests_table.add_css_class('section_table')
        if cherrypy.session.get('history', False):
            tests_table.add_css_class('history')

        tested_data_changed = self.get_data_info()
        if tested_data_changed:
            self.header.insert(
                self.header.index(_('Tested data')) + 1, _('Changed to'))

        tests_table.add(thead([th(item) for item in self.header]))

        if self.check.test_list:
            for row_num, test_data in enumerate(
                    sorted(self.check.test_list,
                           key=lambda k: enums.TEST_DESCS[k.test_handle])):
                rows = []
                row = tr(attr(cssc='row%s' % ((row_num % 2) + 1)))

                current_status = test_data.status_history[-1]
                if current_status.status == 'ok':
                    row.add_css_class('status_ok')
                elif current_status.status == 'fail':
                    row.add_css_class('status_fail')

                row.add(
                    td(attr(title=enums.TEST_DESCS[test_data.test_handle]),
                       enums.TEST_NAMES[test_data.test_handle]))

                row.add(
                    td(
                        self._format_tested_data(test_data.tested_contact_data,
                                                 test_data.test_handle)))
                if tested_data_changed:
                    if test_data.current_contact_data != test_data.tested_contact_data:
                        row.add(
                            td(
                                self._format_tested_data(
                                    test_data.current_contact_data,
                                    test_data.test_handle)))
                    else:
                        row.add(td())

                self._render_test_status(row, current_status,
                                         test_data.test_handle, True)

                rows.append(row)

                if cherrypy.session.get('history', False):
                    for older_status in reversed(
                            test_data.status_history[0:-1]):
                        row = tr(attr(cssc='row%s' % ((row_num % 2) + 1)))
                        row.add(
                            td(
                                attr(colspan=3 if tested_data_changed else 2,
                                     cssc='borderless')))
                        self._render_test_status(row, older_status,
                                                 test_data.test_handle, False)
                        rows.append(row)

                # one tbody per test - tbodies have double border in css to separate tests as sections:
                tests_table.add(tbody(rows))

        current_check_status = self.check.status_history[-1]
        tests_table.add(tfoot(save(tests_table, 'footer')))
        self._render_check_status(tests_table,
                                  current_check_status,
                                  is_current_status=True)
        if cherrypy.session.get('history', False):
            for check_status in reversed(self.check.status_history[:-1]):
                self._render_check_status(tests_table,
                                          check_status,
                                          is_current_status=False)

        if self.resolve:
            tests_table.footer.add(
                tr(
                    td(
                        attr(colspan=col_count),
                        table(
                            attr(cssc='submit-row'),
                            tr(
                                td(
                                    button(
                                        attr(type='submit',
                                             name='status_action',
                                             value=status_action,
                                             id=status_action), action_name))
                                for status_action, action_name
                                in get_status_action(
                                    self.check.test_suite_handle,
                                    current_check_status.status).items())))))

        filters = [[[
            _('Domains_owner'), 'domain',
            [{
                'Registrant.Handle': self.check.contact_handle
            }]
        ]]]
        panel = FilterPanel(filters)
        self.add(panel)

        return super(VerificationCheckDetail, self).render(indent_level)
Esempio n. 8
0
    def add_to_bottom(self):
        if self.data:
            self.media_files.append('/js/publicrequests.js')
            filter_panel_data = [
                [[_('Emails'), 'mail',
                    [{'Message': self.data.get('handle'),
                    'CreateTime': FILTER_EMAIL_TIME_LIMIT_LAST_MONTH}]],
                [_('dig'), f_urls['domain'] + 'dig/?handle=' + \
                    self.data.get('handle')],
                [_('Set InZone Status'), "javascript:setInZoneStatus('%s')" %
                    (f_urls['domain'] + 'setinzonestatus/?id=%d' % \
                        self.data.get('id'))]],
                [[_('UNIX Whois Actions'), 'logger',
                    [{'ServiceType': 0, 'RequestPropertyValue.Name': 'handle',
                            'IsMonitoring': [True, True],
                        'RequestPropertyValue.Value': self.data.get('handle'),
                        'TimeBegin': FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH}]],
                [_('Web Whois Actions'), 'logger',
                    [{'ServiceType': 1, 'RequestPropertyValue.Name': 'handle',
                            'IsMonitoring': [True, True],
                        'RequestPropertyValue.Value': self.data.get('handle'),
                        'TimeBegin': FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH}]],
                [_('Public Req. Actions'), 'logger',
                    [{'ServiceType': 2, 'RequestPropertyValue.Name': 'handle',
                            'IsMonitoring': [True, True],
                        'RequestPropertyValue.Value': self.data.get('handle'),
                        'TimeBegin': FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH}]],
                [_('EPP Actions'), 'logger',
                    [{'ServiceType': 3, 'RequestPropertyValue.Name': 'handle',
                            'IsMonitoring': [True, True],
                        'RequestPropertyValue.Value': self.data.get('handle'),
                        'TimeBegin': FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH}]],
                [_('Webadmin Actions'), 'logger',
                    [{'ServiceType': 4,
                      'IsMonitoring': [True, True],
                      'RequestObjectRef.ObjectType': 'domain',
                      'RequestObjectRef.ObjectId': str(self.data.get('id')),
                      'TimeBegin': FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH}]],
                [_('Intranet Actions'), 'logger',
                    [{'ServiceType': 5, 'RequestPropertyValue.Name': 'handle',
                            'IsMonitoring': [True, True],
                        'RequestPropertyValue.Value': self.data.get('handle'),
                        'TimeBegin': FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH}]]]
            ]

            if not cherrypy.session['user'].has_nperm('block.domain'):
                server_block_state_id = get_state_id_by_short_name(
                    'serverBlocked')

                server_blocked = False
                if self.data.get('states'):
                    for state in self.data['states']:
                        if state.id == server_block_state_id and isinstance(
                                state.to, nulltype.Null):
                            server_blocked = True
                            break

                if not server_blocked:
                    filter_panel_data.append([
                        [self._get_blocking_form('block')],
                        [self._get_blocking_form('blacklist_and_delete')],
                    ])
                else:
                    filter_panel_data.append([
                        [self._get_blocking_form('change_blocking')],
                        [self._get_blocking_form('unblock')],
                        [self._get_blocking_form('blacklist_and_delete')],
                    ])
            self.add(FilterPanel(filter_panel_data))

        super(DomainDetail, self).add_to_bottom()
Esempio n. 9
0
 def add_to_bottom(self):
     if self.data:
         panel_data = [
             [
                 [_('Domains_owner'), 'domain',
                     [{'Registrant.Handle': self.data.get('handle')}]],
                 [_('Domains_admin'), 'domain',
                     [{'AdminContact.Handle': self.data.get('handle')}]],
                 [_('Domains_all'), 'domain',
                     [{'Registrant.Handle': self.data.get('handle')},
                      {'AdminContact.Handle': self.data.get('handle')},
                      {'NSSet.TechContact.Handle': self.data.get('handle')},
                      {'KeySet.TechContact.Handle': self.data.get('handle')}]],
                 [_('NSSets'), 'nsset',
                     [{'TechContact.Handle': self.data.get('handle')}]],
                 [_('KeySets'), 'keyset',
                     [{'TechContact.Handle': self.data.get('handle')}]],
                 [_('Emails'), 'mail',
                     [{'Message': '*%s*' % self.data.get('handle'),
                     'CreateTime': FILTER_EMAIL_TIME_LIMIT_LAST_MONTH}]]\
             ],
             [
                 [_('Public Requests'), 'publicrequest',
                     [{'Object.Handle': self.data.get('handle')}]],
                 [_('Messages'), 'message',
                     [{'MessageContact.Handle': self.data.get('handle')}]],
                 [_('Verification checks'), f_urls['contactcheck'] + 'filter/%s/' % self.data.get('id')],
                 [Form(action=f_urls['contactcheck'] + 'create_check/%s/automatic/' % self.data.get('id'),
                       method='post', submit_button_text=_('Add automatic check'),
                       onsubmit='return confirm("Are you sure?")')],
                 [Form(action=f_urls['contactcheck'] + 'create_check/%s/manual/' % self.data.get('id'),
                       method='post', submit_button_text=_('Add manual check'),
                       onsubmit='return confirm("Are you sure?")')],
             ]
         ]
         if not cherrypy.session['user'].check_nperms('read.logger'):
             panel_data.append(
                 [
                     [
                         _('UNIX Whois Actions'), 'logger',
                         [{
                             'ServiceType':
                             0,
                             'RequestPropertyValue.Name':
                             'handle',
                             'IsMonitoring': [True, True],
                             'RequestPropertyValue.Value':
                             self.data.get('handle'),
                             'TimeBegin':
                             FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH
                         }]
                     ],
                     [
                         _('Web Whois Actions'), 'logger',
                         [{
                             'ServiceType':
                             1,
                             'RequestPropertyValue.Name':
                             'handle',
                             'IsMonitoring': [True, True],
                             'RequestPropertyValue.Value':
                             self.data.get('handle'),
                             'TimeBegin':
                             FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH
                         }]
                     ],
                     [
                         _('Public Req. Actions'), 'logger',
                         [{
                             'ServiceType':
                             2,
                             'RequestPropertyValue.Name':
                             'handle',
                             'IsMonitoring': [True, True],
                             'RequestPropertyValue.Value':
                             self.data.get('handle'),
                             'TimeBegin':
                             FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH
                         }]
                     ],
                     [
                         _('EPP Actions'), 'logger',
                         [{
                             'ServiceType':
                             3,
                             'RequestPropertyValue.Name':
                             'handle',
                             'IsMonitoring': [True, True],
                             'RequestPropertyValue.Value':
                             self.data.get('handle'),
                             'TimeBegin':
                             FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH
                         }]
                     ],
                     [
                         _('Webadmin Actions'), 'logger',
                         [{
                             'ServiceType':
                             4,
                             'IsMonitoring': [True, True],
                             'RequestObjectRef.ObjectType':
                             'contact',
                             'RequestObjectRef.ObjectId':
                             str(self.data.get('id')),
                             'TimeBegin':
                             FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH
                         }]
                     ],
                     [
                         _('Intranet Actions'), 'logger',
                         [{
                             'ServiceType':
                             5,
                             'RequestPropertyValue.Name':
                             'handle',
                             'IsMonitoring': [True, True],
                             'RequestPropertyValue.Value':
                             self.data.get('handle'),
                             'TimeBegin':
                             FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH
                         }]
                     ],
                     [
                         _('MojeID Actions'), 'logger',
                         [{
                             'ServiceType':
                             6,
                             'IsMonitoring': [True, True],
                             'RequestObjectRef.ObjectType':
                             'contact',
                             'RequestObjectRef.ObjectId':
                             str(self.data.get('id')),
                             'TimeBegin':
                             FILTER_LOG_REQUEST_TIME_LIMIT_LAST_MONTH
                         }]
                     ],
                 ])
         self.add(FilterPanel(panel_data))
     super(ContactDetail, self).add_to_bottom()