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