コード例 #1
0
    def get(self, request, name, timestamp=None, url_subdir='', **kwargs):
        name = util.name_url_decode(name)

        if timestamp is None:
            name_obj = OfflineDomainNameAnalysis.objects.latest(name)
        else:
            date = util.datetime_url_decode(timestamp)
            name_obj = OfflineDomainNameAnalysis.objects.get_by_date(
                name, date)

        if name_obj is None:
            raise Http404

        return self._get(request, name_obj, timestamp, url_subdir, None,
                         **kwargs)
コード例 #2
0
    def get(self, request, name, timestamp=None, url_subdir='', **kwargs):
        if 'reset_query' in request.GET:
            return reset_query_string(request)

        name = util.name_url_decode(name)
        if 'date_search' in request.GET:
            date_form = domain_date_search_form(name)(request.GET)
            if date_form.is_valid():
                return HttpResponseRedirect(
                    '%s%s' %
                    (date_form.name_obj.base_url_with_timestamp(), url_subdir))
        else:
            date_form = None

        if timestamp is None:
            name_obj = OfflineDomainNameAnalysis.objects.latest(name)
        else:
            date = util.datetime_url_decode(timestamp)
            name_obj = OfflineDomainNameAnalysis.objects.get_by_date(
                name, date)

        if name_obj is None:
            subdir_path_length = len(url_subdir.split('/')) - 1
            if timestamp is None:
                return HttpResponseRedirect(('../' * subdir_path_length) +
                                            'analyze/')
            else:
                raise Http404

        if date_form is None:
            date_form = domain_date_search_form(name)(
                initial={
                    'date': fmt.datetime_to_str(name_obj.analysis_end)[:10]
                })

        return self._get(request, name_obj, timestamp, url_subdir, date_form,
                         **kwargs)