def get(self, request, query_hash): template = 'compare.html' context = {} context['form'] = FilterForm() context['calculated_query'] = core.RateQuery.objects.get_rate( query_hash=query_hash) initial = { 'age': context['calculated_query'].age and context['calculated_query'].age.id or None, 'education': context['calculated_query'].education and context['calculated_query'].education.id or None, 'sex': context['calculated_query'].sex and context['calculated_query'].sex.id or None, 'province': context['calculated_query'].province and context['calculated_query'].province.id or None, 'cycle': context['calculated_query'].cycle } context['form'] = FilterForm(initial=initial) context['query_hash'] = query_hash context['get_compare_sex_url'] = reverse('api:compare-rates', args=['sex']) context['get_compare_age_url'] = reverse('api:compare-rates', args=['age']) context['get_compare_education_url'] = reverse('api:compare-rates', args=['education']) return self.render_to_response(template, context)
def get(self, request, query_hash=None): template = 'map.html' context = {} context['form'] = FilterForm() if query_hash: context['calculated_query'] = core.RateQuery.objects.get_rate( query_hash=query_hash) initial = { 'age': context['calculated_query'].age and context['calculated_query'].age.id or None, 'education': context['calculated_query'].education and context['calculated_query'].education.id or None, 'sex': context['calculated_query'].sex and context['calculated_query'].sex.id or None, 'province': context['calculated_query'].province and context['calculated_query'].province.id or None, 'cycle': context['calculated_query'].cycle } context['form'] = FilterForm(initial=initial) context['query_hash'] = query_hash context['get_province_rates_url'] = reverse('api:map') return self.render_to_response(template, context)
def get(self, request, by='education'): form = FilterForm(request.GET) if not form.is_valid(): return self.render_json({}, False) if by == 'sex': rates = core.RateQuery.objects.compare_rates_by_sex(**form.cleaned_data) elif by == 'age': rates = core.RateQuery.objects.compare_rates_by_age(**form.cleaned_data) elif by == 'education': rates = core.RateQuery.objects.compare_rates_by_education(**form.cleaned_data) else: return self.render_json({}, False) if rates: list_json_dict = [] for rate in rates: json_dict = rate.to_json_dict() if by == 'sex': json_dict.update({'byLabel':unicode(rate.sex.name)}) if by == 'age': json_dict.update({'byLabel':unicode(rate.age.short_name)}) if by == 'education': json_dict.update({'byLabel':unicode(rate.education.short_name)}) list_json_dict.append(json_dict) context = {'rates': list_json_dict} return self.render_json(context, True) return self.render_json({}, False)
def get(self, request): form = FilterForm(request.GET) if not form.is_valid(): return self.render_json({}, False) rate_query = core.RateQuery.objects.get_rate(**form.cleaned_data) if rate_query: context = {'rate_query': rate_query.to_json_dict()} return self.render_json(context, True) return self.render_json({},False)
def get(self, request, query_hash=None): template = 'home.html' context = {} context['form'] = FilterForm() if query_hash: context['calculated_query'] = core.RateQuery.objects.get_rate( query_hash=query_hash) if not context['calculated_query']: return HttpResponseRedirect(reverse('home')) initial = { 'age': context['calculated_query'].age and context['calculated_query'].age.id or None, 'education': context['calculated_query'].education and context['calculated_query'].education.id or None, 'sex': context['calculated_query'].sex and context['calculated_query'].sex.id or None, 'province': context['calculated_query'].province and context['calculated_query'].province.id or None, 'cycle': context['calculated_query'].cycle } context['form'] = FilterForm(initial=initial) context['query_hash'] = query_hash context['general_rate'] = core.RateQuery.objects.get_general_rate() context['get_profile_rate_url'] = reverse('api:profile-rate') context['EPA_URL'] = settings.EPA_URL context['EPA_DATE'] = settings.EPA_DATE latest_queries = core.RateQuery.objects.latest_queries() list_json_dict = [] for l in latest_queries: list_json_dict.append(l.to_json_dict()) context['latest_queries'] = list_json_dict return self.render_to_response(template, context)
def get(self, request): form = FilterForm(request.GET) if not form.is_valid(): return self.render_json({}, False) rate_query = core.RateQuery.objects.get_rate(**form.cleaned_data) if rate_query: context = rate_query.to_json_dict() context.update({'url': 'http://' + request.get_host()}) return self.render_to_response(self.template, context)
def get(self, request): form = FilterForm(request.GET) if not form.is_valid(): return self.render_json({}, False) rts = core.RateQuery.objects.get_province_rates(**form.cleaned_data) if rts: list_json_dict = [] for r in rts: list_json_dict.append(r.to_json_dict()) context = {'rates': list_json_dict} return self.render_json(context, True) return self.render_json({}, False)
def get(self, request): form = FilterForm(request.GET) if not form.is_valid(): return self.render_json({}, False) province = form.cleaned_data['province'] or '' sex = form.cleaned_data['sex'] or '' age = form.cleaned_data['age'] or '' education = form.cleaned_data['education'] or '' url = request.get_host() + reverse('api:get-widget-js') context = {} context['widget_html'] = u""" <div id="kaleidos-tasaparo"></div> <script src="http://{0}?province={1}&sex={2}&age={3}&education={4}"></script> """.format(url,province, sex, age, education) return self.render_json(context, True)
def get(self, request): form = FilterForm(request.GET) if not form.is_valid(): return self.render_json({}, False) rates = core.RateQuery.objects.get_profile_rates(**form.cleaned_data) general_rates = core.RateQuery.objects.get_profile_rates() if rates and general_rates: list_json_dict = [] for r in rates: list_json_dict.append(r.to_json_dict()) context = {'rates': list_json_dict} list_json_dict = [] for r in general_rates: list_json_dict.append(r.to_json_dict()) context.update({'general_rates': list_json_dict}) return self.render_json(context, True) return self.render_json({}, False)
def get(self, request): context = {} context['form'] = FilterForm() context['get_widget_html'] = reverse('api:get-widget-html') return self.render_to_response(self.template, context)