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()
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()
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()
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()
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()
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()
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)
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()
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()