def default(self, *args, **kwd): if args: if args[0] == 'filter_forms_javascript.js': if config.caching_filter_form_javascript: if cherrypy.session.get( 'filter_forms_javascript') is not None: since = cherrypy.request.headers.get( 'If-Unmodified-Since') since2 = cherrypy.request.headers.get( 'If-Modified-Since') if since or since2: raise cherrypy.HTTPRedirect("", 304) cherrypy.response.headers['Last-Modified'] = http.HTTPDate( time.time()) result = filterforms.get_filter_forms_javascript( cherrypy.session['filterforms']) cherrypy.session['filter_forms_javascript'] = result return result elif args[0] == 'set_history': new_history = simplejson.loads(kwd.get('history', 'false')) cherrypy.session['history'] = new_history utils.get_corba_session().setHistory(new_history) debug('History set to %s' % new_history) return json_response(new_history) elif args[0] == 'service_actions.js': result = filterforms.get_service_actions_javascript( cherrypy.session.get("Logger")) return result return super(ADIF, self).default(*args, **kwd)
def default(self, *args, **kwd): if args: if args[0] == 'filter_forms_javascript.js': if config.caching_filter_form_javascript: if cherrypy.session.get('filter_forms_javascript') is not None: since = cherrypy.request.headers.get('If-Unmodified-Since') since2 = cherrypy.request.headers.get('If-Modified-Since') if since or since2: raise cherrypy.HTTPRedirect("", 304) cherrypy.response.headers['Last-Modified'] = http.HTTPDate(time.time()) result = filterforms.get_filter_forms_javascript( cherrypy.session['filterforms']) cherrypy.session['filter_forms_javascript'] = result return result elif args[0] == 'set_history': new_history = simplejson.loads(kwd.get('history', 'false')) cherrypy.session['history'] = new_history utils.get_corba_session().setHistory(new_history) debug('History set to %s' % new_history) return json_response(new_history) elif args[0] == 'service_actions.js': result = filterforms.get_service_actions_javascript( cherrypy.session.get("Logger")) return result return super(ADIF, self).default(*args, **kwd)
def _fill_session_data(self, form, user, corbaSessionString): cherrypy.session['corbaSessionString'] = corbaSessionString corba_server = int(form.cleaned_data.get('corba_server', 0)) cherrypy.session['corba_server_name'] = form.fields['corba_server'].choices[corba_server][1] cherrypy.session['filter_forms_javascript'] = None cherrypy.session['Mailer'] = corba_obj.getObject('Mailer', 'ccReg.Mailer') cherrypy.session['FileManager'] = corba_obj.getObject( 'FileManager', 'ccReg.FileManager') cherrypy.session['Messages'] = corba_obj.getObject('Messages', 'Registry.Messages') cherrypy.session['history'] = False utils.get_corba_session().setHistory(False)
def _fill_session_data(self, form, user, corbaSessionString): cherrypy.session['corbaSessionString'] = corbaSessionString corba_server = int(form.cleaned_data.get('corba_server', 0)) cherrypy.session['corba_server_name'] = form.fields[ 'corba_server'].choices[corba_server][1] cherrypy.session['filter_forms_javascript'] = None cherrypy.session['Mailer'] = corba_obj.getObject( 'Mailer', 'ccReg.Mailer') cherrypy.session['FileManager'] = corba_obj.getObject( 'FileManager', 'ccReg.FileManager') cherrypy.session['Messages'] = corba_obj.getObject( 'Messages', 'Registry.Messages') cherrypy.session['history'] = False utils.get_corba_session().setHistory(False)
def _fill_session_data(self, form, user, corbaSessionString): cherrypy.session['corbaSessionString'] = corbaSessionString corba_server = int(form.cleaned_data.get('corba_server', 0)) cherrypy.session['corba_server_name'] = form.fields['corba_server'].choices[corba_server][1] cherrypy.session['filter_forms_javascript'] = None cherrypy.session['Mailer'] = corba_obj.getObject('Mailer', 'ccReg.Mailer') cherrypy.session['FileManager'] = corba_obj.getObject('FileManager', 'ccReg.FileManager') cherrypy.session['Messages'] = corba_obj.getObject('Messages', 'Registry.Messages') cherrypy.session['Blocking'] = corba_obj.getObject('AdminBlocking', 'Registry.Administrative.Blocking') cherrypy.session['Verification'] = corba_obj.getObject('AdminContactVerification', 'Registry.AdminContactVerification.Server') cherrypy.session['Notification'] = corba_obj.getObject('Notification', 'Registry.Notification.Server') cherrypy.session['RecordsStatement'] = corba_obj.getObject('RecordStatement', 'Registry.RecordStatement.Server') cherrypy.session['history'] = False utils.get_corba_session().setHistory(False)
def _blocking_result(self): context = {} if cherrypy.session.get('blocking_result'): blocking_result = cherrypy.session['blocking_result'] if blocking_result.get('blocked_objects'): context['detail_url'] = f_urls[self.classname] + 'detail/?id=%s' context['heading'] = 'Result of: %s' % \ self.blocking_views[blocking_result['blocking_action']].action_name try: # HACK: till backend return list of handle:id of changed/deleted domains, we must use history for deleted domains: if blocking_result['blocking_action'] == 'blacklist_and_delete': # we must turn on history flag to get details of deleted domains utils.get_corba_session().setHistory(True) object_details = [utils.get_detail(self.classname, object_id) for object_id in blocking_result['blocked_objects']] finally: if blocking_result['blocking_action'] == 'blacklist_and_delete': # restore history flag in backend utils.get_corba_session().setHistory(cherrypy.session['history']) if blocking_result['blocking_action'] == 'block' and blocking_result.get('return_value'): holder_changes = {} for domain_holder_change in blocking_result['return_value']: holder_change = { 'old_holder': { 'handle': domain_holder_change.oldOwnerHandle, 'link': f_urls['contact'] + 'detail/?id=%s' % domain_holder_change.oldOwnerId, }, 'new_holder': { 'handle': domain_holder_change.newOwnerHandle, 'link': f_urls['contact'] + 'detail/?id=%s' % domain_holder_change.newOwnerId, } } holder_changes[domain_holder_change.domainId] = holder_change context['holder_changes'] = holder_changes context['blocked_objects'] = object_details del cherrypy.session['blocking_result'] else: context['heading'] = _('The result page has expired.') return self._render('blocking_result', ctx=context)
def fire_actions(self, *args, **kwargs): try: reg = kwargs["updated_registrar"] except KeyError: raise RuntimeError("RegistrarDataEditForm: Failed to fetch " "updated registrar from kwargs.") session = utils.get_corba_session() try: reg_id = session.updateRegistrar(reg) except ccReg.Admin.UpdateFailed, e: raise UpdateFailedError( "Updating registrar failed. Perhaps you tried to " "create a registrar with an already used handle?")
def fire_actions(self, *args, **kwargs): try: reg = kwargs["updated_registrar"] except KeyError: raise RuntimeError( "RegistrarDataEditForm: Failed to fetch " "updated registrar from kwargs.") session = utils.get_corba_session() try: reg_id = session.updateRegistrar(reg) except ccReg.Admin.UpdateFailed, e: raise UpdateFailedError( "Updating registrar failed. Perhaps you tried to " "create a registrar with an already used handle?")
def _pair_payment_with_registrar(self, payment_id, payment_type, registrar_handle): """ Links the payment with registrar. """ props = [("registrar_handle", registrar_handle)] log_req = self._create_log_req_for_object_view('PaymentPair', properties=props, **{'id': str(payment_id)}) try: invoicing = utils.get_corba_session().getBankingInvoicing() success = True if payment_type == editforms.PAYMENT_REGISTRAR: success = invoicing.pairPaymentRegistrarHandle(payment_id, recoder.u2c(registrar_handle)) success = success and invoicing.setPaymentType(payment_id, payment_type) if success: log_req.result = 'Success' else: log_req.result = 'Fail' finally: log_req.close() return success
def _pair_payment_with_registrar(self, payment_id, payment_type, registrar_handle): """ Links the payment with registrar. """ props = [("registrar_handle", registrar_handle)] log_req = self._create_log_req_for_object_view( 'PaymentPair', properties=props, **{'id': str(payment_id)}) try: invoicing = utils.get_corba_session().getBankingInvoicing() success = True if payment_type == editforms.PAYMENT_REGISTRAR: success = invoicing.pairPaymentRegistrarHandle( payment_id, recoder.u2c(registrar_handle)) success = success and invoicing.setPaymentType( payment_id, payment_type) if success: log_req.result = 'Success' else: log_req.result = 'Fail' finally: log_req.close() return success