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