Example #1
0
    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)
Example #2
0
File: adif.py Project: LANJr4D/FRED
    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)
Example #3
0
File: adif.py Project: LANJr4D/FRED
    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)
Example #4
0
    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)
Example #5
0
    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)
Example #6
0
    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)
Example #7
0
 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?")
Example #8
0
 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?")
Example #9
0
File: adif.py Project: LANJr4D/FRED
    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
Example #10
0
    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